Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rejestracja
Forum PHP.pl > Forum > PHP
riddick1
  1. <?php
  2. $User = $_POST['User'];
  3. $Pass = $_POST['Pass'];
  4. $PassR = $_POST['PassR'];
  5. $Mail = $_POST['mail'];
  6. $lokalizacja = $_POST['lokalizacja'];
  7. $zainteresowania = $_POST['zainteresowania'];
  8.  
  9. $connect = mysql_connect('localhost', 'root', 'krasnal') or die('Nie można się połączyć z bazą danych');
  10. $cont = mysql_select_db('riddick') or die('Baza danych nie istnieje');
  11. //----------------->
  12. if($User == '') // sprawdza czy pole nie jest puste chodzi o login
  13. {
  14. echo "Proszę podać login";
  15. }
  16. else
  17. {
  18. if($Pass == '') // jeżeli nie to sprawdza czy pole haslo jest puste
  19. {
  20. echo "Proszę podać haslo";
  21. }
  22. else
  23. {
  24. if($PassR == '') // jezeli nie to sprawdza czy okno repet haslo nie jest puste
  25. {
  26. echo "Proszę podać powtórne hasło";
  27.  }
  28.  else
  29.  {
  30. if($Mail == '') // jezeli nie to sprawdza czy pole mail nie jest puste
  31. {
  32. echo "Proszę podaj swój email!1";
  33.  }
  34. else
  35. {
  36. $haha.gif1 = "SELECT * FROM 'riddick' WHERE nickname = '$User'"; // sprawdza czy wybranego loginu nie ma w bazie
  37. $result1 = mysql_query($haha.gif1);
  38. $num = mysql_num_rows($result1);
  39.  
  40. if($num > 1 )
  41. {
  42. echo "Ta nazwa loginu została już wykorzystana!!";
  43. }
  44. else
  45. {
  46. $haha.gif2 = "SELECT * FROM 'riddick' WHERE email = '$Mail'"; // jezeli nie to sprawdza czy takiego maila nie ma w bazie
  47. $result2 = mysql_query($haha.gif2);
  48. $num = mysql_num_rows($result2);
  49.  
  50. if($num > 1)
  51. {
  52. echo "Ten email jest już w bazie, wybierz inny!!";
  53. }
  54. else
  55. {
  56. if($Pass == $PassR) // jezeli oba hasala sa takie same to wykonujemy zapytania ponizaej
  57. {
  58. $zapytanie = "INSERT INTO `riddick` (`nickname`, `pass`, `email`, `lokalizacja` , `zainteresowania`) VALUES ('$User', '$Pass', '$Mail', '$lokalizacja', '$zainteresowania')";
  59. $idzapytania = mysql_query($zapytanie);
  60. echo "Rejestracja zakonczona, możesz się już zalogować korzystajac z hasla i logi
    nu ktory podales przy rejestracji"
    ;
  61. }
  62. else
  63. {
  64. echo "Hasła nie są takie same!! Popraw dane";
  65. }
  66. }
  67. }
  68. }
  69. }
  70. }
  71. }
  72. ?>
  73.  
  74. <html>
  75. <head
  76. <meta name="generator" content="WebSite PRO 4.3" />
  77.  
  78. </head>
  79. <body>
  80. <form action="rejestracja.php" method="POST">
  81. <table>
  82. <tr>
  83. <td>Login*</td>
  84. <td><input type="text" name="User"></td>
  85. </tr>
  86. <tr>
  87. <td>Email:*</td>
  88. <td><input type="email" name="mail"></td>
  89. </tr>
  90. <tr>
  91. <td>Hasło*</td>
  92. <td><input type="password" name="Pass"></td>
  93. </tr>
  94. <tr>
  95. <td>Powtórz Hasło*</td>
  96. <td><input type="password" name="PassR"></td>
  97. </tr>
  98. <tr>
  99. <td>Lokalizacja:</td>
  100. <td><input type="text" name="lokalizacja"></td>
  101. </tr>
  102. <tr>
  103. <td>Zainteresowania:</td>
  104. <td><input type="text" name="zainteresowania"></td>
  105. </tr>
  106. </table>
  107. <input type="submit" value="Rejestruj"><input type="reset" value="Od Nowa">
  108. </form>
  109. <a href='index.php'>Zaloguj się</a>
  110. </body>
  111. </html>


Skrypt rejestracji pisałem w miarę swoich możliwości, pewnie można to było zrobić o wiele prościej i szybciej na funkcjach, ale mniejsza o to, moim problemem jest że coś w tych instrukcjach namieszałem, bo powinno pokazać proszę podaj login, po sprawdzeniu, a ja wlącze daną stronę i wywala proszę podać hasło tongue.gif Pozdro
nexis
  1. <?php
  2. mysql_connect('localhost', 'root', 'krasnal') or die('Nie można się połączyć z bazą danych');
  3. mysql_select_db('riddick') or die('Baza danych nie istnieje');
  4.  
  5. function wyswietlFormularz () {
  6. return '
  7. <form action="' . $_SERVER['PHP_SELF'] . '" method="post">
  8. <table>
  9. <tr>
  10. <td>Login*</td>
  11. <td><input type="text" name="user" value="' . $_POST['user'] . '" /></td>
  12. </tr>
  13. <tr>
  14. <td>Hasło*</td>
  15. <td><input type="password" name="pass1" value="' . $_POST['pass1'] . '" /></td>
  16. </tr>
  17. <tr>
  18. <td>Powtórz Hasło*</td>
  19. <td><input type="password" name="pass2" value="' . $_POST['pass2'] . '"></td>
  20. </tr>
  21. <tr>
  22. <td>Email:*</td>
  23. <td><input type="email" name="mail" value="' . $_POST['mail'] . '" /></td>
  24. </tr>
  25. <tr>
  26. <td>Lokalizacja:</td>
  27. <td><input type="text" name="lokalizacja" value="' . $_POST['lokalizacja'] . '" /></td>
  28. </tr>
  29. <tr>
  30. <td>Zainteresowania:</td>
  31. <td><input type="text" name="zainteresowania" value="' . $_POST['zainteresowania'] . '" /></td>
  32. </tr>
  33. </table>
  34. <input type="submit" name="submit" value="rejestruj" />
  35. </form>';
  36. }
  37.  
  38. if (isset($_POST['submit'])) {
  39. $confirm = true;
  40. if ( $confirm && (empty($_POST['user'])) ) {
  41. echo 'Proszę podać login!';
  42. $confirm = false;
  43. }
  44. if ( $confirm && (empty($_POST['pass1'])) ) {
  45. echo 'Proszę podać hasło!';
  46. $confirm = false;
  47. }
  48. if ( $confirm && (empty($_POST['pass2'])) ) {
  49. echo 'Proszę podać powtórne hasło!';
  50. $confirm = false;
  51. }
  52. if ( $confirm && ($_POST['pass1'] != $_POST['pass2']) ) {
  53. echo 'Podane hasła nie są jednakowe!';
  54. $confirm = false;
  55. }
  56. if ( $confirm && (empty($_POST['mail'])) ) {
  57. echo 'Proszę podać adres e-mail!';
  58. $confirm = false;
  59. }
  60. if ( $confirm ) {
  61. $query = mysql_query("SELECT COUNT(nickname) FROM `riddick` WHERE nickname = '" . $_POST['username'] . "'");
  62. $result = mysql_fetch_array($query);
  63. if ( $result[0] != 0 ) {
  64. echo 'Ta nazwa loginu została już wykorzystana!';
  65. $confirm = false;
  66. }
  67. }
  68. if ( $confirm ) {
  69. $query = mysql_query("SELECT COUNT(email) FROM `riddick` WHERE email = '" . $_POST['mail'] . "'");
  70. $result = mysql_fetch_array($query);
  71. if ( $result[0] != 0 ) {
  72. echo 'Ten email jest już w bazie, wybierz inny!';
  73. $confirm = false;
  74. }
  75. }
  76. if ( $confirm ) {
  77. $query = "INSERT INTO `riddick` VALUES ('" . $_POST['user'] . "', '" . $_POST['pass1'] . "', '" . $_POST['mail'] . "', '" . $_POST['lokalizacja'] . "', '" . $_POST['zainteresowania'] . "')";
  78. if ( mysql_query($query) ) echo 'Rejestracja zakonczona, możesz się już zalogować korzystajac z hasla i loginu kt
    ory podales przy rejestracji'
    ;
  79. else echo 'Podczas rejestracji wystąpił nieoczekiwany błąd. Skontaktuj się z administratore
    m serwera!'
    ;
  80. } else echo wyswietlFormularz();
  81. } else {
  82. echo wyswietlFormularz();
  83. }
  84. ?>
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.