Php on Internal Server Error MySQL komutları ile birlikte teslim

4 Cevap php

Aşağıdaki kod ile bir iç sunucu hatası alıyorum ... herhangi bir öneriniz:

<form name="user" action="this.php" method="post">
<input type="text" name="description" id="description" value="" />

<input type="submit" name="" id="" value="Edit Page"  />    
</form>

Orada sayfada başka bir kod, ve ben metin alanı içinde bir MySQL sorgusu yerleştirmek SÜRECE kendini SELECT s 1 = 1 d DAN gibi, ince gönderdiğinde

Sonra aşağıdaki hatayı alıyorum:

Sunucu bir iç hata veya misconfiguration karşılaştı ve isteğinizi tamamlayamadı.

Webmaster@test.info, sunucu yöneticisine başvurun ve hata oluştu zaman onları bilgilendirmek ve hataya neden olabileceği yapmış olabilir bir şey verin.

Bu hata hakkında daha fazla bilgi sunucu hata günlüğüne mevcut olabilir.

Ayrıca, 404 Bulunamadı hatası isteği işlemek için bir ErrorDocument kullanmaya çalışırken karşılaşıldı.

Ben oluyor bazı. Htaccess kuralları var, ama ben bir şey yapmak ya da bir yere gitmez, bir sorgu etkisi olacağını bilmiyorum ...

4 Cevap

Kötülük kural gibi görünüyor mod_security. Eğer hosting mısınız? Genellikle tüm modül veya .htaccess dosyası üzerinden belirli kurallar devre dışı bırakabilirsiniz.

Bakmak için ilk yer senin web sunucusu günlük dosyaları.

Ben sadece herhangi hijyenikleştirmeye olmadan SQL server içine ne kullanıcı ellerini size doldurma vardır tahmin ediyorum gibi bakmak için ikinci bir yer http://stackoverflow.com/questions/60174/best-way-to-stop-sql-injection-in-php olduğunu.

Önce $ _POST [] içeriğini dökümü, yürütmek;

var_dump($_POST);

Geliştirme enviorment, bu görüntüleme hatası etkinleştirmek için iyi:

display_errors(1);

Veya php.ini 'de:

display_errors = On;

Sağlanan sınırlı bilgi ile, ne gibi sesler size bir şekilde biçimlendirilmiş sql sorgusu gönderiyor ve mysql sunucusu tarafından döndürülen hata yakalama olmamasıdır. Sen gönderirken ne bakmak, ve mysql hataları işlemek gerekir.