Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Rejestracja kont
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam. Mam dwa problemy przy rejestracji.
Po pierwsze jak nie uzupełnię wszystkich pól to nie pokazuje mi danego komunikatu, to samo jest z hasłami jak się różnią, a po drugie to mysql zwraca mi błąd o treści:

Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_'Nazwisko', '06cb7a16e9392689f814549a46a10e5d', '18', 'Wybierz...', 'ls', '', '' at line 1


rejestracja_pomoc.php
  1. <?php
  2. include('db.php');
  3. if(isset($_POST['Imie']))
  4. {
  5. $nazwisko = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['Nazwisko']))));
  6. $login= $imie.'_'.$nazwisko;
  7. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['haslo']))))));
  8. $phaslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['phaslo']))))));
  9. $pochodzenie = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['pochodzenie']))));
  10. $skin = trim($_POST['skin']);
  11. }
  12. if(isset($_POST['Imie']))
  13. {
  14. $zmrejestracja.= '<div align="center"><form action="rejestracja.php" method="post"><br />
  15. Imie: <br /><input type="text" name="'.$_POST['Imie'].'" value="'.$_POST['Imie'].'"/><br />
  16. Nazwisko: <br /><input type="text" name="'.$_POST['Nazwisko'].'" value="'.$_POST['Nazwisko'].'" /><br />
  17. Hasło: <br /><input type="password" name="'.$_POST['haslo'].'" value="'.$_POST['haslo'].'" /><br />
  18. Powtórz hasło: <br /><input type="password" name="'.$_POST['phaslo'].'" value="'.$_POST['phaslo'].'" /><br />
  19. Wiek: <br /><select name="wiek">';
  20. for($i=18;$i<=70;$i++)
  21. {
  22. $zmrejestracja.= '<option name="'.$_POST['wiek'].'" value="'.$_POST['wiek'].'">'.$_POST['wiek'].'</option>';
  23. }
  24. $zmrejestracja.= '</select><br />
  25. Płeć: <br /><select name="plec">
  26. <option name="m" value="m">Mężczyzna</option>
  27. <option name="k" value="k">Kobieta</option>
  28. </select><br />
  29. Pochodzenie: <br /><select name="pochodzenie">
  30. <option name="ls" value="ls">Los Santos</option>
  31. <option name="sf" value="sf">San Fierro</option>
  32. <option name="lv" value="lv">Las Venturas</option>
  33. </select><br /><br />
  34. <input type="submit" name="stworz" value="Stwórz postać" />
  35. <input type="reset" name="wyczysc" value="Wyczyść" />
  36. </form></div>';
  37. }
  38. else
  39. {
  40. $zmrejestracja.= '<div align="center"><form action="rejestracja.php" method="post"><br />
  41. Imie: <br /><input type="text" name="Imie" value="Imie" onclick="this.value=\'\'" /><br />
  42. Nazwisko: <br /><input type="text" name="Nazwisko" value="Nazwisko" onclick="this.value=\'\'" /><br />
  43. Hasło: <br /><input type="password" name="haslo" value="haslo" onclick="this.value=\'\'" /><br />
  44. Powtórz hasło: <br /><input type="password" name="phaslo" value="phaslo" onclick="this.value=\'\'" /><br />
  45. Wiek: <br /><select name="wiek">';
  46. for($i=18;$i<=70;$i++)
  47. {
  48. $zmrejestracja.= '<option name="'.$i.'" value="'.$i.'">'.$i.'</option>';
  49. }
  50. $zmrejestracja.= '</select><br />
  51. Płeć: <br /><select name="plec">
  52. <option name="x" value="x" selected="selected">Wybierz...</option>
  53. <option name="m" value="m">Mężczyzna</option>
  54. <option name="k" value="k">Kobieta</option>
  55. </select><br />
  56. Pochodzenie: <br /><select name="pochodzenie">
  57. <option name="ls" value="ls">Los Santos</option>
  58. <option name="sf" value="sf">San Fierro</option>
  59. <option name="lv" value="lv">Las Venturas</option>
  60. </select><br /><br />
  61. <input type="submit" name="stworz" value="Stwórz postać" />
  62. <input type="reset" name="wyczysc" value="Wyczyść" />
  63. </form></div>';
  64. }
  65. $error = '';
  66. if((isset($_POST['stworz'])))
  67. {
  68. if(empty($_POST['Imie']) || empty($_POST['Nazwisko']) || empty($_POST['haslo']) || empty($_POST['phaslo']) || empty($_POST['wiek']) || empty($_POST['plec']) || empty($_POST['pochodzenie']) and isset($_POST['Imie']))
  69. {
  70. $zmrejestracja.= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Nie wypełniłeś wszystkich wymaganych pól<br /><br /></font></div></div>';
  71. }
  72. if($_POST['haslo']!=$_POST['phaslo'])
  73. {
  74. $zmrejestracja.= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Podane hasła nie są identyczne!<br /><br /></font></div></div>';
  75. }
  76. else
  77. {
  78. $stworz = "INSERT INTO `users` (`login`, `haslo`, `wiek`, `plec`, `pochodzenie`, `uid`) VALUES ('$login', '$phaslo', '$wiek', '$plec', '$pochodzenie', '{$mybb->user['uid']}')";
  79. $idstworz = mysql_query($stworz) or die(mysql_error());
  80. }
  81. if($idstworz === TRUE)
  82. {
  83. $zmrejestracja.= '<div align="center"><div style="width:100%; background-color: green; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Twoje konto zostało założone!<br /></div></div>';
  84. }
  85. else
  86. {
  87. $zmrejestracja.= '<div align="center"><div style="width:100%; background-color: red; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Nie udało się założyć twojego konta! Prosze spróbować za jakiś czas.<br /><br /></div></div>';
  88. }
  89. }
  90. return $zmrejestracja;
  91. mysql_close($connect);
  92. ?>
nospor
Cytat
Po pierwsze jak nie uzupełnię wszystkich pól to nie pokazuje mi danego komunikatu,
Obydwoje wiemy, ze juz dzis o to pytales w innym temacie. W związku z powyzszym zamykam. Crossposting na forum jest zabroniony
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.