PHP

Sizler için profesyonel yazarlarımız ile hazırladığımız makalelerimizi okuyun ve kendinizi geliştirin.

Sık Alınan PHP Hataları ve Çözümleri
Sık Alınan PHP Hataları ve Çözümleri
PHP Fonksiyon, Syntax ve Parametre Hataları  Parse error: syntax error, unexpected $end in C:\AppServ\www\htdocs\hatalar\index.php on line XÇözüm: Bu hata syntax yani yazım yanlışı yapıldığında alınır. Çözüme ulaşmak için hangi satırda hata verdiyse (bknz: on line XXX) o satırdaki kod kontrol edilir. Açılıp kapanmayan tırnak işaretleri, unutulan (;) işareti ve kapanmamış parantez, süslü ile açılıp normal kapanan parantezler olabilir. Ayrıca alt ve üst satırları kontroletmektede fayda vardır. Parse error: syntax error, unexpected T_PRINT in C:\AppServ\www\htdocs\hatalar\index.php on line XÇözüm: Bu hata bir önceki kodda kapatılmayan tırnak veya (;) işaretinden dolayı kaynaklanır. T_PRINT yerine herhangi bir fonksiyonda olabilir. Çözüm için hata veren satır ve üstleri kontrol edilmelidir. Parse error: syntax error, unexpected 'X2' in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hata satırdaki kodda eksik bir öğe olduğunu gösterir. Koyu ile yazdığım X2 yerine '=','}' veya benzeri işaretler gelebilir. Bu durumda o satır kontrol edilir ve eksik görünen yerlere X2 deki işaret konur. Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\htdocs\hatalar\index.php on line XBu veya buna benzer (örneğin fwrite(); haricinde başka birşey yazıyorsa) bir hata alıyorsanız fonksiyonu yanlış bildirdiğiniz gözükmektedir. Mesela şekildeki hatada dosya açma değişkeni ile yazılacak yazının tutulduğu yeri değiştirdim bu hata çıktı.  Çözüm için fonksiyonda belirdediğiniz değişkenlerinin yerli yerinde olduğuna dikkat edin. Permisson Denied HatalarıLocalhostta karşılaşamadığımdan bu hatayı tam olarak yazamıyorum ama permisson denied geçiyorsa ismindende anlaşılacağı gibi o dosyaya ulaşma yetkiniz yoktur. Genelde dosya yazma işlemlerinde çıkar. Dosya yazımı yapmak için chmodunu 777, okumak için 666 yapabilirsiniz. Fatal error: Call to undefined function quad_soft() in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada sayfanızdaki bir fonksiyonun olmadığını gösterir. İyice açıklayıcı olursak php de böyle bir fonksiyon yok veya siz böyle bir fonksiyon tanımlamamışsınız anlamına gelir. Çözüm için fonksyonu taımlayın veya silin. Warning: Wrong parameter count for file_exists() in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada fonksiyonda kullanmak için girdiğiniz parametrenin olmadığı belirtilir. Mesela yukarda file_exists(); fonksiyonuna bir parametre girilmemiştir ve bu hatayı vermiştir. Çözüm için parametre girilmeli. Yani file_exists("quad_soft.php"); gibi olmalı. MYSQL Veritabanı İşlem Hataları Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'X2' (11001) in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hatada mysql bağlanmak için kullandığınız fonksiyondaki girdiğiniz sunucu parametresinin yanlış olduğunu söyler. Yani adam gibi gerçek bir sunucu adresi girin.  Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'X2'@'X3' (using password: YES) in C:\AppServ\www\htdocs\hatalar\index.php on line XBu hata size mysql veritabanınızda, bağlanmak için parametre olarak girdiğiniz kullanıcı adının olmadığını gösterir. Çözüm için veritabanınızda böyle bir kullanıcı açın veya adam gibi bir parametre girin.Not: Ayrıca kullanıcı adı şifrenizide doğru girdiğinizden emin olun.