Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Formularz rejestracji użytkownika - potrzebuje porady
Forum PHP.pl > Forum > Przedszkole
gogomania
Może zaczne od plików jakie posiadam, a później opisze problem.
rejestracja.php
  1. <meta http-equiv="Content-Language" content="pl">
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3. <title>Serwis - Rejestracja</title>
  4. <meta name="author" content="">
  5. <link rel="shortcut icon" href="Favorites.ico">
  6. <script type="text/javascript">
  7. <!--
  8. function Validateregister_form(theForm)
  9. {
  10. var regexp;
  11. regexp = /^[A-Za-zŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ˙0-9-]*$/;
  12. if (!regexp.test(theForm.Editbox1.value))
  13. {
  14. alert("Wpisz poprawny Login!");
  15. theForm.Editbox1.focus();
  16. return false;
  17. }
  18. if (theForm.Editbox1.value == "")
  19. {
  20. alert("Wpisz poprawny Login!");
  21. theForm.Editbox1.focus();
  22. return false;
  23. }
  24. regexp = /^[A-Za-zŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ˙]*$/;
  25. if (!regexp.test(theForm.Editbox2.value))
  26. {
  27. alert("Wpisz poprawne Imie!");
  28. theForm.Editbox2.focus();
  29. return false;
  30. }
  31. if (theForm.Editbox2.value == "")
  32. {
  33. alert("Wpisz poprawne Imie!");
  34. theForm.Editbox2.focus();
  35. return false;
  36. }
  37. regexp = /^[A-Za-zŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőöřůúűüýţ˙]*$/;
  38. if (!regexp.test(theForm.Editbox3.value))
  39. {
  40. alert("Wpisz poprawne Nazwisko!");
  41. theForm.Editbox3.focus();
  42. return false;
  43. }
  44. if (theForm.Editbox3.value == "")
  45. {
  46. alert("Wpisz poprawne Nazwisko!");
  47. theForm.Editbox3.focus();
  48. return false;
  49. }
  50. if (theForm.Editbox4.value == "")
  51. {
  52. alert("Wpisz poprawne Hasło!");
  53. theForm.Editbox4.focus();
  54. return false;
  55. }
  56. if (theForm.Editbox5.value == "")
  57. {
  58. alert("Powtórz Hasło!");
  59. theForm.Editbox5.focus();
  60. return false;
  61. }
  62. if (theForm.Editbox5.value != theForm.Editbox4.value)
  63. {
  64. alert("Hasła nie są zgodne. Popraw i wpisz ponownie!");
  65. theForm.Editbox5.focus();
  66. return false;
  67. }
  68. return true;
  69. }
  70. //-->
  71. <script type="text/javascript" src="./wwb8.js"></script>
  72. </head>
  73. <div id="space"><br></div>
  74. <div id="container">
  75. <div id="wb_Shape10" style="position:absolute;left:249px;top:0px;width:402px;height:52px;z-index:13;">
  76. <img src="images/rejestracja_0008.png" id="Shape10" alt="" style="border-width:0;width:402px;height:52px;"></div>
  77. <div id="wb_Text2" style="position:absolute;left:216px;top:387px;width:469px;height:48px;z-index:14;text-align:left;">
  78. <div><span style="color:#FF0000;font-family:Tahoma;font-size:13px;">UWAGA!</span></div>
  79. <div><span style="color:#000000;font-family:Tahoma;font-size:13px;">Po poprawnej <strong>Rejestracji Nowego Użytkownika</strong> poczekaj na aktywację konta.</span></div>
  80. <div><span style="color:#000000;font-family:Tahoma;font-size:13px;">Aktywacji dokonuje tylko i wyłącznie Administrator.</span></div>
  81. </div>
  82. <div id="wb_regform1" style="position:absolute;left:239px;top:90px;width:420px;height:273px;z-index:15;">
  83. <form name="register_form" method="post" action="<?php echo basename(__FILE__); ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="regform1" onsubmit="return Validateregister_form(this)">
  84. <button id="AdvancedButton1" onfocus="SetStyle('AdvancedButton1', 'styl1');return false;" onblur="SetStyle('AdvancedButton1', 'button1');return false;" type="submit" name="" value="submit" class="button1" style="position:absolute;left:30px;top:236px;width:110px;height:25px;z-index:0;"><div style="text-align:center"><span style="color:#FFFFFF;font-family:Tahoma;font-size:15px">Rejestruj</span></div></button>
  85. <input type="text" id="Editbox1" onfocus="SetStyle('Editbox1', 'stylramkafocus1');return false;" onblur="SetStyle('Editbox1', 'stylramka1');return false;" class="stylramka1" style="position:absolute;left:135px;top:16px;width:148px;height:23px;line-height:23px;z-index:1;" name="Login" value="">
  86. <input type="text" id="Editbox2" onfocus="SetStyle('Editbox2', 'stylramkafocus1');return false;" onblur="SetStyle('Editbox2', 'stylramka1');return false;" class="stylramka1" style="position:absolute;left:135px;top:56px;width:148px;height:23px;line-height:23px;z-index:2;" name="Imie" value="">
  87. <input type="text" id="Editbox3" onfocus="SetStyle('Editbox3', 'stylramkafocus1');return false;" onblur="SetStyle('Editbox3', 'stylramka1');return false;" class="stylramka1" style="position:absolute;left:135px;top:96px;width:148px;height:23px;line-height:23px;z-index:3;" name="Nazwisko" value="">
  88. <div id="wb_login" style="position:absolute;left:47px;top:19px;width:78px;height:18px;text-align:right;z-index:4;">
  89. <div><span style="color:#000000;font-family:Tahoma;font-size:15px;"> Login</span></div>
  90. </div>
  91. <div id="wb_Text4" style="position:absolute;left:23px;top:99px;width:102px;height:18px;text-align:right;z-index:5;">
  92. <div><span style="color:#000000;font-family:Tahoma;font-size:15px;">Nazwisko</span></div>
  93. </div>
  94. <div id="wb_Text5" style="position:absolute;left:47px;top:58px;width:78px;height:18px;text-align:right;z-index:6;">
  95. <div><span style="color:#000000;font-family:Tahoma;font-size:15px;"> Imie</span></div>
  96. </div>
  97. <input type="password" id="Editbox4" onfocus="SetStyle('Editbox4', 'stylramkafocus1');return false;" onblur="SetStyle('Editbox4', 'stylramka1');return false;" class="stylramka1" style="position:absolute;left:135px;top:136px;width:148px;height:23px;line-height:23px;z-index:7;" name="user_haslo" value="" autocomplete="off">
  98. <div id="wb_Text6" style="position:absolute;left:23px;top:139px;width:102px;height:18px;text-align:right;z-index:8;">
  99. <div><span style="color:#000000;font-family:Tahoma;font-size:15px;">Hasło</span></div>
  100. </div>
  101. <input type="password" id="Editbox5" onfocus="SetStyle('Editbox5', 'stylramkafocus1');return false;" onblur="SetStyle('Editbox5', 'stylramka1');return false;" class="stylramka1" style="position:absolute;left:135px;top:176px;width:148px;height:23px;line-height:23px;z-index:9;" name="uesr_phaslo" value="" autocomplete="off">
  102. <div id="wb_Text7" style="position:absolute;left:23px;top:178px;width:102px;height:18px;text-align:right;z-index:10;">
  103. <div><span style="color:#000000;font-family:Tahoma;font-size:15px;">Powtórz Hasło</span></div>
  104. </div>
  105. <div id="wb_adduser" style="position:absolute;left:292px;top:2px;width:128px;height:128px;z-index:11;">
  106. <img src="images/useraddx128.png" id="adduser" alt="" border="0" style="width:128px;height:128px;"></div>
  107. <hr id="Line1" class="ui-widget-header" style="margin:0;padding:0;position:absolute;left:28px;top:220px;width:259px;height
    :1px;z-index:12;"
    >
  108. </form>
  109. </div>
  110. </div>
  111. </body>
  112. </html>


config.php
  1. <?php
  2. $a=mysql_connect("localhost","root","1");
  3. $b=mysql_select_db("www",$a);
  4. ?>


kod który muszę dopisać w rejestracja.php
  1. <?php
  2. $login = htmlspecialchars(trim($_POST['login']));
  3. $imie = htmlspecialchars(trim($_POST['imie']));
  4. $nazwisko = htmlspecialchars(trim($_POST['nazwisko']));
  5. $haslo = md5($_POST['haslo']);
  6.  
  7. require_once("config.php");
  8.  
  9. $dodaj = "INSERT INTO uzytkownicy (user_id,login,imie,nazwisko,haslo,data_rejestracji,status) VALUES ('','".$login."','".$imie."','".$nazwisko."','".$haslo."', NOW(), '')";
  10. mysql_query($dodaj) or die(mysql_error());
  11. if($dodaj)
  12. {
  13. ?>
  14. <div style="color:#008000; font-weight:bold; text-align:center;"><h2>Udało się zarejestrować!!!</h2></div>
  15. <?php
  16. }else
  17. {
  18. ?>
  19. <div style="color:#c24f00; font-weight:bold; text-align:center;"><h2>Nie udało się zarejestrować!!!</h2></div>
  20. <?php
  21. }
  22. ?>


I teraz pytanie, w którym miejscu powinienem wpisać ten kod by rejestracja.php spełnił swoją funkcję tzn. rejestrował nowego użytkownika. Próbowałem już wpisać na końcu formularza jako <div></div> ale przy samej próbie wejścia na strone rejestracja.php dodawało automatycznie użytkownika do bazy MySQL, a chcę by użytkownik dodawał się dopiero po tym jak wypełnię wszystkie konieczne pola i wcisnę button "rejestruj".
Może ten kod zupełnie nie pasuje do pliku rejestracja.php - czekam na wszelkie sugestie i podpowiedzi. Z góry dziękuję.
_Borys_
Możesz w tym samym pliku, ale najlepiej w osobnym, wtedy ścieżkę podajesz w form action = ""
Zarówno jeśli w tym samym pliku jak i osobnym to musisz kod odbioru poprzedzić

  1. if(!empty($_POST)){
  2. // tutaj kod do odczytu tego co w formularzu i wstawienie do bazy
  3. }
gogomania
udało się troszkę inaczej, aczkolwiek dziękuję za podpowiedź smile.gif
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.