Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy ten skrypt jest bezpieczny?
Forum PHP.pl > Inne > Oceny
Squealer
Witam nie wiedzalem w ktorym dziale napisac wiec napisalem tu...
wiec chodzi mi o to czu ten skrypt jest bezpieczny, podanty na sqlinjection i wogole...
  1. <?php
  2.  $login = $_POST['login'];
  3. $haslo = $_POST['haslo'];
  4. $haslo2 = $_POST['po_haslo'];
  5. $email = $_POST['mail'];
  6. $email2 = $_POST['po_mail'];
  7.  
  8.  mysql_connect('mysql1.yoyo.pl', '***', '***');
  9. mysql_select_db('db337670');
  10. $query = "select * from uzytkownicy where user='$login' ";
  11. $result = mysql_query($query);
  12. if (mysql_num_rows($result))
  13. {
  14.  echo '<br />Taki uzytkowanik juz istnieje';
  15. }
  16. else {
  17.  if(!empty($login) && !empty($haslo) && !empty($haslo2) && !empty($email) && !empty($email2))
  18.  {
  19. if($haslo === $haslo2 && $email === $email2){
  20. $findme = '@';
  21. $find2 = '.';
  22. $pos2 = strpos($email, $find2);
  23.  $pos = strpos($email, $findme);
  24. if ($pos && $email == $email2 ){
  25.  if($pos2 === false)
  26.  {
  27.  echo '<br />Wpisz poprawne dane';
  28.  } else{
  29.  
  30.  mysql_connect('mysql1.yoyo.pl', '***', '**');
  31. mysql_select_db('db337670');
  32. $login = addslashes($login);
  33. $haslo = addslashes($haslo);
  34. $email = addslashes($email);
  35.  $zapytanie = "insert into uzytkownicy values ('$login', '$haslo', '$email', 0) ";
  36. $wynik = mysql_query($zapytanie) or die(mysql_error());
  37.  echo '<br />Zostales pomyslnie zarejestrowany mozesz teraz sie zalogowac';
  38. }
  39. }else 
  40. {
  41. echo '<br />Nie znasz swojego emaila ?';
  42. }  
  43.  
  44. }else 
  45. {
  46. echo '<br />Podane haslo lub email nie jest takie same';
  47. }  
  48. } else 
  49. {
  50. echo '<br/>Uzupelnij dokladnie formularz';
  51. }
  52. }  
  53. ?>
skowron-line
Kod
select * from uzytkownicy where user='$login'


Kolega chyba nie raczył przeczytac tematu SQLinjection
http://forum.php.pl/index.php?showtopic=23...hl=sqlinjection
ktory jest na forum
tam jest napisane jak sie zabezpieczyc przed tego typu atakami
Kod
select * from uzytkownicy where user='mysql_real_escape_string($login)'

i kilka innych cennych rad ktorych sie napewno dowiesz po przeczytaniu w/w tematu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.