[]

php'de hatalar

efenim php'yle ilk kez bi proje üzerine çalışıyorum. zaten kompleks bişe de sayılmaz ama yahu bu php'de sayfada hata olunca boş sayfa yerine bize en azından hata hakkında ufak tefek bilgiler vermesini nasıl sağlarız??




 
firefox'ta mı açmayı deneyebilrsin ie üzerinde çalışıyorsan.


  • tepedeki psychedelic adam  (03.10.09 01:26:59) 
firefox'ta çalışıyorum. ie'de deneyince de http500 internal server hatası veriyo.

dün de böyle bişe geldi başıma 1 saatlik uğraşmanın sonucu commentlediğim yerin sonundaki comment işaretini kaldırmadığımı farkettim. ama bunun mutlaka bir yolu vardır yani inşallah :)
  • iterator  (03.10.09 01:28:51) 
php.ini dosyasinda error_reporting ayari var. onun degerini E_ALL yapip apache'yi restart edin. ondan sonra her hatayi gorursunuz. tabi daha sonra tekrar degistirmeyi unutmayin :)

php.net
  • sourlemonade  (03.10.09 01:37:42) 
net üzerinde çalışıyorum yani dosyalar localhostta değil.

ama localde de çalışabilirim de şunu sorayım o zaman:
hostta çalışan bağlantı ayarlarının olduğu dosyam localde açınca hata vermekte. içeriği şöyle:

<?
$dbhost = "ip var burda";
$dbkullanici = "sadasd";
$dbsifre = "123456";
$db = "asdasd";

@mysql_connect($dbhost, $dbkullanici, $dbsifre) or die("<div align='center'> <p>
<font color='red'> Sistem veritabani ile baglanti kuramadi</font> <p></div>");
@mysql_select_db($db) or die ("<div align='center'> <p><font color='red'>
Sistem veritabani ile baglanti kuramadi</font> <p></div>");
?>

local'de açınca aldığım hata:
Sistem veritabani ile baglanti kuramadi

"); @mysql_select_db($db) or die ("

Sistem veritabani ile baglanti kuramadi

"); ?>

not: wamp kullanıyorum.
  • iterator  (03.10.09 01:51:18) 
mysql hatası ise
if ($hata) echo mysql_error();
ya da
if (soktuğufonksiyon($fonksiyonparametresi)==false) echo "hata var";

kodu yazmayı biliorsan hatasını da yazabilirsin aslında
sokulan her fonksiyon hatalı ise false döndürmez
ama genelde false döndürürler
veritaban işlemleri için 1. dediğim banko doğrudur
  • barko pasa  (03.10.09 01:56:59 ~ 01:58:13) 
veritabanina baglanamiyordur muhtemelen. server'da disardan baglanmaya izin olmayabilir, sadece local'den baglantiya izin veriyordur.
local'de veritabani olusturup oyle deneyin, bir de komutlarin basindaki @ isaretini kaldirin ki hata mesaji varsa gorunsun.

  • sourlemonade  (03.10.09 01:58:00) 
www.pastebin.ca

bunu tıkla

kodu burda
veritabanına bağlanırken sadece bu kodu kullan 1 satırda
vthost wamp için localhost yazacak
  • barko pasa  (03.10.09 02:06:17) 
@mysql_connect( => bu vb satırların başındaki @ işareti hata/uyarı varsa bile ekrana yazma demek, an azından çalışırken bunları kullanma. ya serverda izin verilmemiş dışarı ya da k.adı şifre vb hatalı. @ işareti olmasaydı sana "access denied..." gibi bir hata mesajı verecekti.


  • stopnsilence  (03.10.09 02:12:53) 
kodunun en üstüne şunu koy (<?php den sonra) ve satır başlarında @ işaretini kullanma.

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

en temizi bu. yok aga ben inciği cıncığı her bi şeyi görmek istiyorum dersen:

error_reporting(E_ALL);
  • emrag  (03.10.09 11:57:56) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.