Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
658
Tıklama
0
Öne Çıkarma
Php Oturum yönetimi bir sorunum var [LocalHost, Server Uyumsuzlugu]
M
19 yıl
Yarbay
Konu Sahibi

Basitçe oturum yönetimi kullandığım bir web sitesi yapmıştım.
ancak AppServer ile Localhost2ta sorun cıkartmadan çalışan site.

Server'a gönderince hata verdi.

verdiği hata şu şekilde.

Warning: session_start(): Cannot send session cookie - headers already sent by 
(output started at /home/s/public_html/kozlar/html_ust_bolum.php:5)
in /home/s/public_html/kozlar/index.php on line 19


index.php nin 19. satırında ise session_start(); kodu var.

zaten hata mesajının en başında da hatanın bununla ilgili oldugunu soyluyor. Bu sorun ne ile alakalı nasıl duzeltebilirim.










düzenleme: Sanırım Reklamlara takıldı Arada [ENTER] 'a bastım.





< Bu mesaj bu kişi tarafından değiştirildi MaviAteş -- 18 Temmuz 2006; 11:32:53 >

M
19 yıl
Binbaşı

session_start() komutunu taaa sayfanin en basina koymalisin. ondan once hic bir html kod yada cikti olmamali.
localde nasil calisti anlamadim.


Bu mesaja 1 cevap geldi.
M
19 yıl
Yarbay
Konu Sahibi

Onu hallettim çok şükür, yalnız şimdi daha ciddi bir problemle karşılaştım.
Yine Localhostta düzgün çalışan bazı MySQL sorgu kodlarım ve bir php kodum serverda çalışmadı.




Kendim LocalHost'ta yönetim paneli olan bir web sitesi yaptım. LocalHost için AppServ yükledim

The AppServ Open Project - 2.4.5 for Windows

Apache Web Server Version 1.3.34
PHP Script Language Version 4.4.1
MySQL Database Version 5.0.16
phpMyAdmin Database Manager Version 2.5.7-pl1


ancak yaptıgım siteyi PhpNuke7.9 kurulu olan Hostuma attıgım zaman sorunlar cıkarttı.

Mesela

PHP kodu :
if (mysql_num_rows($sorgulama)==0)
Hatası:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource


PHP Kodu:
header("Location:index.php");
Hatası:
Warning: Cannot modify header information - headers already sent by (output started at /home/s/public_html/kozlar/kontrol.php:14) in ..../kontrol.php on line 16


Php Kodu:
mysql_free_result($sorgulama);
Hatası:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource



SERVER Bilgileri ise şöyle :
PHP version 4.4.2
MySQL version 4.1.19-standard
Apache version 1.3.36 (Unix)

Yeni tanıstıgım hosting işi ile ugrasan birisi bana bir alt domain açtı
onun Hostu Windows, Üzerine Apache kurulmuş orada birçok şey çalıştı yalnız hepsini deneyemedim orada da.

kayyo da da aynı hataları aldım.
yani öğrendiğim şey.. Windows Üzerinde ki Apache de yaptıgım şeyler güzel çalışıyor ama Linux makinede sorun cıkartabiliyor.

öğrenmem gereken şey ise Bu kodları linux makine de nasıl çalıştırabilirim..


Bu mesaja 1 cevap geldi.
O
19 yıl
Binbaşı

M
19 yıl
Binbaşı

quote:

Orjinalden alıntı: oneex

Register Globals

php.ini de
register globals i on yaparsan sorun duzelebilir ama bu da guvenlik acigi olusturur.


Bu mesaja 1 cevap geldi.
M
19 yıl
Yarbay
Konu Sahibi

ilginiz için teşekkürler ama benim sadece host alanım var. yani php.ini dosyasıyla oynayamam.
zaten linux hosting onun içinde php.ini dosyası olmaz HER HALDE.

Server sahibinin de bu ayarı açacağını zannetmiyorum, bunların yerine başka kodlar mı kullanmalıyım.
yani mantığı biraz zorlayıp aynı işi yapacak başka kodlar mı üretmeliyim..




Bu arada @oneex Artık bir Php kitabım var.
Seçkin Yayınları Özgür Çaycı


Bu mesaja 1 cevap geldi.
M
19 yıl
Yarbay
Konu Sahibi

arkadaşlar Register Globals ile ilgili bulduğum tüm makaleler adres satırındaki index.php?ba=must için $b değişkeninin değerinin must olcağından ve
kapalı olmasında durumunda illa ki $cc=$_GET[ba]; ile çağırılması gerektiğini söylüyorlar.

ama benim şu anda aldığım hata MySql 'e sorgu gönderirken yaşadığım bir hata. Lütfen biraz daha yardımcı olabilir misiniz?
inanın hazır yatmıyorum. araştırıyorum ama anlamadığım şeyler var PHP ve MySQL de çok yeniyim.

ve 10 - 15 gün önce bunlar hakkında hiç bir fikrim yokken şimdi kendime göre baya büyük bir projeyi hayata geçirmek üzereyim.
Üyelik sistemi bulunan yönetim panelinden haber eklenip,düzeltilip,silinebilen, anket eklenen, üyeler düzenlenen bir sistem yaptım.
bazıları hâlâ bitmedi ama bazen böyle kör noktalarda takılıp kalıyorum...

belki çok önemli yapılması zor şeyler değil ama yaklaşık 2 hafta kadar önce PHP kodlarının Neredeyse sadece <? ile başlayıp ?> ile bittiğini biliyordum.





< Bu mesaj bu kişi tarafından değiştirildi MaviAteş -- 19 Temmuz 2006; 2:27:23 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.