Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Problem z walidacją w skrypcie rejestracji userów
free
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

Ostrzeżenie: (0%)
-----


Poprzez formularz przesylam dane do ponizszego skryptu :
  1. <?php
  2. case 'zarejestruj':
  3. $spr="SELECT ksywa, email FROM users88 WHERE ksywa='".$_POST['ksywa']."' OR email='".$_POST['email']."'";
  4.  $wynik=mysql_query($spr);
  5.  if (mysql_num_rows($wynik) > 0 ) echo "<br /> Podana nazwa lub email juz istnieje w bazie danych <br />";
  6. if (!$_POST['ksywa']) echo "<br /> Nie wypełniono pola "Imię"<br />";
  7. if (!$_POST['email']) echo "<br /> Nie wypełniono pola "Email"<br />";
  8. if (!$_POST['haslo']) echo "<br /> Nie wypełniono pola "Hasło"<br />";
  9. if (!$_POST['haslo2']) echo "<br /> Nie wypełniono pola "Hasło2"<br />";
  10. if ($_POST['haslo']!=$_POST['haslo2']) echo "<br /> Podane hasła nie sa identyczne. Podaj takie same hasła";
  11.  
  12.  else {
  13. $ip = $_SERVER['REMOTE_ADDR'];
  14. $data = date('Y-m-d G:i:s');
  15.  $dataip ="$data.$ip";
  16.  $md5=md5($dataip);
  17. $ksywa=htmlspecialchars($_POST['ksywa']);
  18. $email=htmlspecialchars($_POST['email']);
  19. $haslo=htmlspecialchars($_POST['haslo']);
  20. $haslo2=htmlspecialchars($_POST['haslo2']);
  21.  
  22. $sql = "INSERT INTO tempusers88 (tempuser_id, email, ksywa, haslo, ip, md5)
  23. VALUES ('', '$email', '$ksywa', '$haslo', '$ip', '$md5')";
  24.  
  25.  
  26. or die('Nie potrafię utworzyć konta: ' . mysql_error());
  27. ?>

Działa dobrze, tzn rejestruje uzytkownikow. Ale zastosowana przezemnie walidacja /LINIE 5-10/ błędów nie sprawdza się, tzn skrypt rejestruje nawet gdy sie nie poda nazwy usera lub hasla :-( Co tu poprawic ?

Ten post edytował free 5.09.2006, 10:44:26
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:21