Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z rejestrowaniem się
madik
post 2.12.2009, 16:53:14
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 14.10.2009

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


Witam
Wyskakują mi błędy
http://www.obserwacje.scz.pl/obserwacje/rejestracja.php
I to że "spróbuj jeszcze raz i nie chce się zarejestrować. Co zrobić?
Kod dla rejestracja.php
  1. <?php
  2. include "naglowek.php"; include "conect_mysql.php"
  3. ?>
  4. <html>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Zarejestruj się!</title>
  7.  
  8. </html>
  9. <?php
  10. if (isset($_POST['submit'])){ //Obsłuż formularz
  11. //zarejestruj się w bazie danych
  12. //utwórz funkcję znaków specjalnych
  13. function escape_data ($data){
  14. global $dbc; // Potrzebujemy połączenia.
  15. if (ini_get('magic_quotes_gpc')) {
  16. $data = stripslashes ($data);
  17. }
  18. return mysql_real_escape_string($data, $dbc);
  19. } //konic funkcji
  20. $message = NULL; //utwórz nową,pustą zmienną.
  21. //Sprawdź imię
  22. if (empty($_POST['first_name'])) {
  23. $fn = FALSE;
  24. $message .= '<p>Zapomniałeś podać swoje imię!</p>';
  25. } else {
  26. $fn = escape_data($_POST['first_name']);
  27. }
  28. //Sprawdź nazwisko.
  29. if (empty($_POST['last_name'])) {
  30. $ln = FALSE;
  31. $message .= '<p>Zapomniałeś podać swoje nazwisko!</p>';
  32. } else {
  33. $ln = escape_data($_POST['last_name']);
  34. }
  35. //Sprawdź adres e-mail
  36. if (empty($_POST['email'])) {
  37. $e = FALSE;
  38. $message .= '<p>Zapomniałeś podać swój adres e-mail!</p>';
  39. } else {
  40. $e = escape_data($_POST['email']);
  41. }
  42. //Sprawdź nazwę użytkownika
  43. if (empty($_POST['username'])) {
  44. $u = FALSE;
  45. $message .= '<p>Zapomniałeś wprowadzić nazwę użytkownika</p>';
  46. } else {
  47. $u = escape_data($_POST['username']);
  48. }
  49. //Sprawdź hasło i potwierdzenie
  50. if (empty($_POST['password1'])) {
  51. $p = FALSE;
  52. $message .= '<p>Zapomniałeś wprowadzić hasło!</p>';
  53. } else {
  54. if ($_POST['password1'] == $_POST['password2']) {
  55. $p = escape_data($_POST['password1']);
  56. } else {
  57. $p = FALSE;
  58. $message .= '<p>Za drugim razem wpisałeś inne hasło!</p>';
  59. }
  60. }
  61. if ($fn && $ln && $e && $u && $p) { //jeżeli wszystko ok.
  62. $query = "SELECT user_id FROM users WHERE username= '$u'";
  63. $result = @mysql_query ($query); //Wykonaj zapytanie.
  64. if (mysql_num_rows ($reult) == 0) {
  65. //Utwórz zapytanie
  66. $query = "INSERT INTO users (username, first_name, last_name, email, password, registration_date) VALUES ('$u', '$fn', '$ln', '$e', PASSWORD('$p'), NOW () )";
  67. $result = @mysql_query ($query);//WYKONAJ zapytanie
  68. if ($result) {//JEŻELI zostało wykonane bez przeszkód
  69. //WYŚLIJ MAILA JEŚLI POTRZEBA
  70. echo '<p><b>Zostałeś zarejestrowany!</b></p>';
  71. exit(); //OPUŚĆ skrypt
  72. } else { //JEŻELI zapytanie nie zostało wykonane.
  73. $message = '<p> Nie zostałeś zarejestrowany z powodu awarii naszego systemu. Przepraszamy za kłopot.</p><p> .mysql_error().</p>';
  74. }
  75. } else {
  76. $message = '<p>Ktoś wybrał już sobie tę nazwę użytkownika.</p>';
  77. }
  78. mysql_close(); //zamknij połączenie z bazą danych
  79. } else {
  80. $message .= '<p>Spróbuj jeszcze raz.</p>';
  81. }
  82. } // KONIEC głównego wyrażenia SUBMIT
  83. //JEŻELI JESZCZE JAKIŚ BŁĄD
  84. if (isset ($message)) {
  85. echo '<font color= "red">',$message, '</font>';
  86. }
  87. ?>
  88. <html>
  89. <form action= "<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  90. <fieldset><legend>Wprowadź do poniższego formularza informacje na swój temat aby uzyskać dostęp do gier:</legend>
  91. <p><b>Imię:</b><input type= "text" name= "first_name" size="15" maxlength="15" value="<?php if (isset($_POST['first_name'])) echo $_POST['first_name'];?>"/></p>
  92. <p><b>Nazwisko:</b><input type="text" name="last_name" size="20" maxlength="40" value="<?php if (isset($_POST['last_name'])) echo $_POST['last_name'];?>"/></p>
  93.  
  94. <p><b>Adres e-mail:</b><input type="text" name="email" size="40" maxlength="60" value="<?php if (isset($_POST['email'])) echo $_POST['email'];?>"/></p>
  95.  
  96. <p><b>Nazwa użytkownika:</b><input type="text" name="username" size="20" maxlength="40" value="<?php if (isset($_POST['username'])) echo $_POST['username'];?>"/></p>
  97. <p><b>Hasło:</b><input type="password" name="password1" size="20" maxlength="40" /></p>
  98. <p><b>Potwierdź hasło:</b><input type="password" name="password2" size="20" maxlength="40" /></p>
  99. </fieldset>
  100. <div align="center"<input type="submit" name="submit" value="Wyślij dane"/></div>
  101. </form>


Dla conect_mysql.php (zamazałem hasła :-))
  1. $user = 'XXXX';
  2. $password = 'XXX';
  3. $database = 'XX';
  4.  
  5. mysql_connect('localhost', $user, $password);
  6. @mysql_select_db($database) or die("Nie udalo sie wybrac bazy danych:". mysql_error());
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:21