[PHP] Jak oprogramować błąd w ...

0

Jak mogę wyświetlić własny komunikat błędu w przypadku, gdy mysql nie znajdzie wpisu w tabeli. Używam takiej konstrukcji (patrz poniżej) ale problem jest taki, ze po wystapieniu błędu cały kod strony zapisany poniżej tej linijki nie jest wyświetlany :-/ a jesli usunę "die (...)" to otrzymuje standardowy komunikat mysql'a, którego nie chce wyswietlać.

$result = mysql_query ("SELECT * FROM ps_users WHERE user_name=$_POST[login]") or die ("blad");
while ($value = mysql_fetch_row ($result))
{
...
}

0

dorzuc @ przed mysql_query i usuń die();

$result = mysql_query ("SELECT * FROM ps_users WHERE user_name=$_POST[login]") 

potem otocz pętlę while if'em:

if($result)
{
 while ($value = mysql_fetch_row ($result))
  {
    ... 
  }
}
else
  {
     echo "Błąd";
  }

potem reszta strony

0

Kod :

$result = mysql_query ("SELECT * FROM ps_users WHERE user_name=$_POST[login]") or die ("blad");
while ($value = mysql_fetch_row ($result))
{
...
}

Poważny błąd w zabezpieczeniach !!!

0
mrghost_ napisał(a)

Kod :

$result = mysql_query ("SELECT * FROM ps_users WHERE user_name=$_POST[login]") or die ("blad");
while ($value = mysql_fetch_row ($result))
{
...
}

> 
> Poważny błąd w zabezpieczeniach !!!


Zgadza sie - SQL Injection. W taki sposob moge tobie dostac sie do bazy danych i ja rozpierpapier z jej zawartosci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1