Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rejestracja na stronie
Forum PHP.pl > Forum > Przedszkole
NX_Turbospeed
Witam.

Mam problem. Juz od kilku dni nad tym siedze i nie moge se poradzic. Moj kod to:

  1. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  2. <?
  3. if($_POST['registerme']){
  4. $zapytanie = 'INSERT INTO `users`(`login` , `haslo` , `email` , `perm` , `plec` ) VALUES(''.$_POST['login'].'', ''.$_POST['pass'].'', ''.$_POST['email'].'', 1, ''.$_POST['plec'].'');';
  5.  
  6. print($zapytanie);
  7. if(mysql_query($zapytanie)){
  8. print('<table border="0" cellpadding="0" cellspacing="0" align="center">
  9. <tr><td class="top1"><div class="txt">Rejestracja</div></td></tr>
  10. <tr><td class="tlo1">
  11. <div class="news">
  12. <img src="images/info.jpg" align="left" alt="" style="padding-right:5px;padding-top:3px;padding-bottom:2x;">
  13. <center>Dziękujemy '.$_POST['login'].'!</center><br>Właśnie się stałeś użytkownikiem portalu <b>DevonSix.net</b> Teraz już możesz się zalogować!
  14. </div>
  15. </td></tr>
  16. <tr><td class="dol1"></td></tr>
  17. </table>');
  18.  
  19. }else{
  20. errorcode('Wystąpił błąd! Spróbuj ponownie. Jeżeli ta sytuacja będzie się powtarzać ponowni
    e, skontaktuj się z administratorem.'
    );
  21.  
  22. }
  23.  
  24. }else{
  25. if($_POST['send']){
  26. if(!$_POST['login']) $errorcode = 'Brak loginu';
  27. if(!$_POST['pass']) $errorcode = 'Brak Hasła';
  28. if(!$_POST['repass']) $errorcode = 'Brak powtórzenia hasła';
  29. if($_POST['pass']!=$_POST['repass']) $errorcode = 'Hasło nie jest takie same w dwóch polach';
  30.  
  31. if($errorcode!=''){
  32.  
  33.  errorcode($errorcode);
  34.  
  35. }else{
  36. $zap = 'SELECT * FROM users WHERE login="'.$_POST['login'].'"';
  37. $wynik = mysql_query($zap);
  38. $registeredname = mysql_num_rows($wynik);
  39. if($registeredname==1){
  40. errorcode('Wybrany nick jest aktualnie w użyciu. Spróbuj użyć innej ksywy.');
  41.  
  42. }else{
  43. if($_POST['plec']==1) $plecta = 'Mężczyzna';
  44. if($_POST['plec']==2) $plecta = 'Kobieta';
  45.  
  46. print('<table border="0" cellpadding="0" cellspacing="0" align="center">
  47. <tr><td class="top1"><div class="txt">Rejestracja</div></td></tr>
  48. <tr><td class="tlo1">
  49. <div class="news">
  50. <span class="o">
  51. <form action="index.php?f=register" method="post"><table border="0">
  52. <tr>
  53. <td>Login:</td>
  54. <td>'.$_POST['login'].'</td>
  55. </tr>
  56. <tr>
  57. <td>Hasło:</td>
  58. <td>******</td>
  59. </tr>
  60. <tr>
  61. <td>E-Mail: </td>
  62. <td>'.$_POST['email'].'</td>
  63. </tr>
  64. <tr>
  65. <td>Płeć</td>
  66. <td>'.$plecta.'</td>
  67. </tr>
  68. </table> 
  69. Czy te informacje się zagdzają?
  70. <input type="submit" value="Tak" name="registerme" /></form></span>
  71. </div>
  72. </td></tr>
  73. <tr><td class="dol1"></td></tr>
  74. </table>');
  75. }
  76. }
  77. }
  78. print('<table border="0" cellpadding="0" cellspacing="0" align="center">
  79. <tr><td class="top1"><div class="txt">Rejestracja</div></td></tr>
  80. <tr><td class="tlo1">
  81. <div class="news">
  82. <span class="o">
  83. <form action="index.php?f=register" method="post"><table border="0">
  84. <tr>
  85. <td>Login:</td>
  86. <td><input name="login" type="text" maxlenght="50" value="'.$_POST['login'].'" /></td>
  87. </tr>
  88. <tr>
  89. <td>Hasło:</td>
  90. <td><input type="password" name="pass" value="'.$_POST['pass'].'" /></td>
  91. </tr>
  92. <tr>
  93. <td>Powt&oacute;rz hasło:</td>
  94. <td><input type="password" name="repass" value="'.$_POST['repass'].'" /></td>
  95. </tr>
  96. <tr>
  97. <td>E-Mail: </td>
  98. <td><input type="text" name="email" value="'.$_POST['email'].'" /></td>
  99. </tr>
  100. <tr>
  101. <td>Wybierz płeć</td>
  102. <td><select name="plec" value="'.$_POST['plec'].'">
  103. <option value="1">Mężczyzna</option>
  104. <option value="2">Kobieta</option>
  105. </select></td>
  106. </tr>
  107. </table>  <input type="submit" value="Rejestruj" name="send" /></form></span>
  108. </div>
  109. </td></tr>
  110. <tr><td class="dol1"></td></tr>
  111. </table>');
  112.  
  113. }
  114.  
  115. ?>


A gdy wyswietlam zapytanie to wychodzi:
  1. INSERT INTO `users`(`login` , `haslo` , `email` , `perm` , `plec` ) VALUES('', '', '', 1, '');
niewiem czemu :/

Wiem ze tak sie nie robi wiekszasci rzeczy, ale jestem poczatkujacy i inaczej nie potrafie sad.gif

Z góry dzięki.

Pzdr.
NX
=kokos=
  1. <form action="index.php?f=register" method="post"><table border="0">
  2. <tr>
  3. <td>Login:</td>
  4. <td>'.$_POST['login'].'</td>
  5. </tr>
  6. <tr>
  7. <td>Hasło:</td>
  8. <td>******</td>
  9. </tr>
  10. <tr>
  11. <td>E-Mail: </td>
  12. <td>'.$_POST['email'].'</td>
  13. </tr>
  14. <tr>
  15. <td>Płeć</td>
  16. <td>'.$plecta.'</td>
  17. </tr>
  18. </table>
  19. Czy te informacje się zagdzają?
  20. <input type="submit" value="Tak" name="registerme" /></form>


Popraw ten formularz. W nim nie masz żadnych pól input tylko znaczniki <td> więc nic nie przekazuje.
NX_Turbospeed
Ale to jest ok, ponieważ chcem mieć takie okienko co pokazuje informacje i sie pyta czy sie zgadzaja
Wieviór
  1. <?
  2. $sql= "INSERT INTO tabela (pole) VALUES ('".$_POST['nazwa z pola input']."')";
  3. ?>
=kokos=
OK. Rozumiem, ale zwróć uwagę na to co napisał Wiewiór i jeszcze raz na formularz.

  1. <form action="index.php?f=register" method="post"><table border="0">
  2. <tr>
  3. <td>Login:</td>
  4. <td>'.$_POST['login'].'</td>
  5. </tr>
  6. <tr>
  7. <td>Hasło:</td>
  8. <td>******</td>
  9. </tr>
  10. <tr>
  11. <td>E-Mail: </td>
  12. <td>'.$_POST['email'].'</td>
  13. </tr>
  14. <tr>
  15. <td>Płeć</td>
  16. <td>'.$plecta.'</td>
  17. </tr>
  18. Czy te informacje się zagdzają?
  19. <input type="submit" value="Tak" name="registerme" /></form>


To z tego formularza przekazujesz dane do zapytania

  1. <?php
  2. if($_POST['registerme']){ ...
  3. ?>


ale zwróć uwagę na to, że ten formularz nie zawiera żadnych danych. Możesz przerobić ten formularz dodając w nim pola hidden o tych samych wartościach, które masz między znacznikami <td> lub użyj pól input=text z opcją readonly.
vallerius
co to za funkcja 'errorcode()'?
Na php.net nie znalazlem takowej...a tutaj tez nie widze zeby taka byla zadeklarowana.
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.