Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestracja
Przem4S
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 3
Dołączył: 26.07.2010
Skąd: Tychy

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


Tak więc mam sobie skrypt rejestracji, na innych hostingach śmiga świetnie (bez błędnie) zresztą na moim domowym serwerze też, ale mimo to mam notice'y. Tak wiem to nie błędy i da się to wyłączyć ale chcę tego uniknąć i poprawić kod.
Wywala mi takie coś:
Kod
Notice: Undefined variable: login in /usr/local/www/apache22/data/silnik/funkcje.php on line 181

Notice: Undefined variable: email in /usr/local/www/apache22/data/silnik/funkcje.php on line 183

Notice: Use of undefined constant rok - assumed 'rok' in /usr/local/www/apache22/data/silnik/funkcje.php on line 200

Notice: Undefined index: data_urodzenia[rok] in /usr/local/www/apache22/data/silnik/funkcje.php on line 200

Notice: Use of undefined constant miesiac - assumed 'miesiac' in /usr/local/www/apache22/data/silnik/funkcje.php on line 201

Notice: Undefined index: data_urodzenia[miesiac] in /usr/local/www/apache22/data/silnik/funkcje.php on line 201

Notice: Use of undefined constant dzien - assumed 'dzien' in /usr/local/www/apache22/data/silnik/funkcje.php on line 202

Notice: Undefined index: data_urodzenia[dzien] in /usr/local/www/apache22/data/silnik/funkcje.php on line 202

Skrypt rejestracji:
  1. function rejestracja_proces()
  2. {
  3. /* Połączenie do bazy */
  4. $polaczenie = @mysql_connect('localhost:3306', 'www', 'www') or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  5. $polaczenie_do_bazy = @mysql_select_db('baza_strony', $polaczenie) or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  6. /* Sprawdzenie danych */
  7. if (empty($_POST['login']))
  8. {
  9. echo 'Nie wypełniłeś pola Login<br>';
  10. if (empty($_POST['nick']))
  11. {
  12. echo 'Nie wypełniłeś pola Nick<br>';
  13. if (empty($_POST['haslo']))
  14. {
  15. echo 'Nie wypełniłeś pola Hasło<br>';
  16. if (empty($_POST['haslo2']))
  17. {
  18. echo 'Nie wypełniłeś pola Powtórz hasło<br>';
  19. if (empty($_POST['imie']))
  20. {
  21. echo 'Nie wypełniłeś pola Imię<br>';
  22. if (empty($_POST['email']))
  23. {
  24. echo 'Nie wypełniłeś pola Email<br>';
  25. }
  26. }
  27. }
  28. }
  29. }
  30. }
  31. else
  32. {
  33. if ($_POST['haslo']==$_POST['haslo2'])
  34. {
  35. $czy_istnieje = mysql_query("SELECT * FROM `uzytkownicy` WHERE login = '$login'");
  36. $czy_istnieje = mysql_num_rows($czy_istnieje);
  37. $czy_istnieje_email = mysql_query("SELECT * FROM `uzytkownicy` WHERE email = '$email'");
  38. $czy_istnieje_email = mysql_num_rows($czy_istnieje_email);
  39.  
  40. if ($czy_istnieje==0)
  41. {
  42. if ($czy_istnieje_email==0)
  43. {
  44. $login = mysql_real_escape_string (trim($_POST['login']));
  45. $haslo = sha1(mysql_real_escape_string (trim($_POST['haslo'])));
  46. $haslo2 = mysql_real_escape_string (trim($_POST['haslo']));
  47. $imie = mysql_real_escape_string (trim($_POST['imie']));
  48. $nazwisko = mysql_real_escape_string (trim($_POST['nazwisko']));
  49. $plec = mysql_real_escape_string (trim($_POST['plec']));
  50. $numer_gg = mysql_real_escape_string (trim($_POST['gg']));
  51. $miasto = mysql_real_escape_string (trim($_POST['miasto']));
  52. $data_rejestracji = date("Y-m-d");
  53. $adres_ip = $_SERVER['REMOTE_ADDR'];
  54. $data_urodzenia[rok] = $_POST['data_urodzenia[rok]'];
  55. $data_urodzenia[miesiac] = $_POST['data_urodzenia[miesiac]'];
  56. $data_urodzenia[dzien] = $_POST['data_urodzenia[dzien]'];
  57. $data_urodzenia = date($_POST['data_urodzenia']['rok'].'-'.$_POST['data_urodzenia']['miesiac'].'-'.$_POST['data_urodzenia']['dzien']);
  58. $email = mysql_real_escape_string (trim($_POST['email']));
  59. $zapytanie="INSERT INTO uzytkownicy (login,haslo,imie,nazwisko,plec,gg,miasto,data_rejestracji,adres_ip,data_uro
    dzenia,email,aktywacja,ranga) VALUES('$login','$haslo','$imie','$nazwisko','$plec','$numer_gg','$miasto','$data_rejestracji','$adres_ip','$data_urodzenia','$email','0','Uzytkownik')"
    ;
  60. mysql_query($zapytanie) or die("Wystąpił błąd: ".mysql_error());
  61. $zapytanie2="SELECT id FROM uzytkownicy WHERE login='$login'";
  62. $temp=mysql_query($zapytanie2) or die("Wystąpił błąd: ".mysql_error());
  63. $ile=mysql_num_rows($temp);
  64. $temp=mysql_fetch_array($temp);
  65. $id=$temp['id'];
  66. if ($ile==0)
  67. {
  68. $_SESSION['user_id']=$id;
  69. }
  70. $zapytanie3="INSERT INTO zarzadzanie_kontem (id) VALUES('$id')";
  71. $temp2=mysql_query($zapytanie3) or die("Wystąpił błąd: ".mysql_error());
  72. echo('<strong>Wynik:</strong><br><br><font color="green">Konto '.$login.' zostało utworzone.</font><br><br><strong>Dane konta:</strong><br><br>Login: '.$login.' .<br>Hasło: '.$haslo2.' .<br>Imię: '.$imie.' .<br>Nazwisko: '.$nazwisko.' .<br>Płeć: '.$plec.' .<br>Numer GG: '.$numer_gg.' .<br>Miasto: '.$miasto.' .<br>Data urodzenia: '.$data_urodzenia.' .<br>Email: '.$email.' .<br><br><br><strong>Data rejestracji:</strong> '.$data_rejestracji.' .<br><strong>Adres IP z którego się zarejestrowano:</strong> '.$adres_ip.' .<br><br><br>');
  73. }
  74. else
  75. {
  76. echo 'Podany adres Email jest już używany w bazie danych.';
  77. }
  78. }
  79. else
  80. {
  81. echo 'Podany Login jest już używany w bazie danych.';
  82. }
  83. }
  84. }
  85. }


Oczywiście konto w bazie danych oraz id zostaje skopiowane poprawnie tylko właśnie wyrzuca mi jeszcze błędy. Proszę o pomoc (IMG:style_emoticons/default/wink.gif) .
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 12:29