Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie zapisuje danych
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Zbudowałem formularz rejestracji urzytkowników i mam taki problem, że dodaje mi wszystkie dane oprócz login i email.
Dlaczego tak się dzieje?
oto kod: rejestracja.inc
  1. <?php
  2. function rejestruj ($login, $pass, $pass2, $email, $token, $klasa, $typ, $imie, $nazwisko, $gg, $avatar, $stopka)
  3. {
  4.  if (isset($login) && isset($pass) && isset($pass2) && isset($email) && isset($token))
  5.  {
  6.    include LIBRARIES.'dbconnect.inc';
  7.    global $email, $login;
  8.    $zapytanie = mysql_query("SELECT login FROM {$db['table']}users WHERE login='{$login}'");
  9.    if ($pass == $pass2 && $zapytanie != $login)
  10.        {
  11.    mysql_query("INSERT INTO ".$db['table']."users (login, pass, imie, nazwisko, avatar, email, klasa, gg, stopka, status )
  12.     VALUES ('$login', '".md5($pass2)."', '$imie','$nazwisko', '$avatar', '$email', '$klasa', '$gg', '$stopka','$typ')")
  13.     or die ("sprawdz połacenie z serwerem!");
  14.      
  15.      echo 'Użytkownik dodany!';
  16.    } else
  17.    {
  18.      echo 'Podany login już istnieje lub podane hasła się róznią!';
  19.     }
  20.  
  21.  } else
  22.  {
  23.    echo 'Nie wypełniłeś wymaganych pół!<br> Pola Login, hasło, powtórz hasło, email i token muszą być wypełnione!';
  24.  }
  25. }
  26. ?>

oraz plik rejestracja.php
  1. <?php
  2. include  'config.php';
  3. include LIBRARIES.'function.inc';
  4. session ();
  5. //thmtop ();
  6. ?>
  7. <center>
  8. Witaj! Aby się zarejestrować wypełnij poniższe pola ;)<br>
  9. <form method='POST' action='?q=1'>
  10. <table>
  11. <tr><td>* Login: </td><td>
  12.    <input style='WIDTH: 130px; HEIGHT: 30px; color: black' name='login' size='130' type='text'>
  13. </td></tr><tr><td>* Hasło:</td><td>
  14. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='pass' size='130' type='text'>
  15. </td></tr><tr><td>* Powtórz hasło:</td><td>
  16. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='pass2' size='130' type='text'>
  17. </td></tr><tr><td>* E-mail:</td><td>
  18. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='email' size='130' type='text'>
  19. </td></tr><tr><td>Imię:</td><td>
  20. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='imie' size='130' type='text'>
  21. </td></tr><tr><td>Nazwisko:</td><td>
  22. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='nazwisko' size='130' type='text'>
  23. </td></tr><tr><td>Numer GG:</td><td>
  24. <input style='WIDTH: 150px; HEIGHT: 30px; color: black' name='gg' size='130' type='text'>
  25. </td></tr><tr><td>Stopka (np. na forum):</td><td>
  26. <input style='WIDTH: 150px; HEIGHT: 100px; color: black' name='stopka' size='130' type='textbox'>
  27. </td></tr><tr><td>
  28.        <input style='WIDTH: 130px; HEIGHT: 30px; color: black' value='Rejestruj' name='rejestruj' size='130' type='submit'>
  29.        
  30. </td></tr>
  31. </table>
  32. </form>
  33. </center>
  34. <?php
  35. include LIBRARIES.'rejestracja.inc';
  36. if (isset($_GET['q']))
  37. {
  38. rejestruj ($_POST['login'], $_POST['pass'], $_POST['pass2'], $_POST['email'], '1', '1H', '1', $_POST['imie'], $_POST['nazwisko'],
  39. $_POST['gg'], 'default', $_POST['stopka']);
  40. }
  41. ?>
Andaramuxo
Jeżeli nie dodaje tylko loginu i e-maila to błąd zapewne tkwi tu:
global $email, $login;
patryk9200
Dzięki smile.gif
Miałeś rację już działa winksmiley.jpg
Masz pomógł.
Mam teraz inny problem. Nie działa sprawdzanie czy taki użytkownik już istnieje. W czym błąd?
  1. <?php
  2. function rejestruj ($login, $pass, $pass2, $email, $token, $klasa, $typ, $imie, $nazwisko, $gg, $avatar, $stopka)
  3. {
  4. if (isset($login) && isset($pass) && isset($pass2) && isset($email) && isset($token))
  5. {
  6.   include LIBRARIES.'dbconnect.inc';
  7.   $zapytanie = mysql_query("SELECT login FROM ".$db['table']."users WHERE login='$login'");
  8.   if ($pass == $pass2 && $zapytanie != $login)
  9.       {
  10.   mysql_query("INSERT INTO ".$db['table']."users (login, pass, imie, nazwisko, avatar, email, klasa, gg, stopka, status )
  11.    VALUES ('$login', '".md5($pass2)."', '$imie','$nazwisko', '$avatar', '$email', '$klasa', '$gg', '$stopka','$typ')")
  12.    or die ("sprawdz połacenie z serwerem!");
  13.  
  14.     echo 'Użytkownik dodany!';
  15.   } else
  16.   {
  17.     echo 'Podany login już istnieje lub podane hasła się róznią!';
  18.    }
  19.  
  20. } else
  21. {
  22.   echo 'Nie wypełniłeś wymaganych pół!<br> Pola Login, hasło, powtórz hasło, email i token muszą być wypełnione!';
  23. }
  24. }
  25. ?>


?
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.