Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dodanie potwierdzenia zapoznania sie z regulaminem za pomocą checkbox
Forum PHP.pl > Forum > Przedszkole
gregov0
witam mam pewnie banalne pytanie jak dodac do tego kodu przymus dla rejestrującego sie aby potwierdził regulamin


  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7.  
  8. <meta name="Description" content="Witryna e-learningowa" />
  9. <meta name="Keywords" content="," />
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8; utf-8; "/>
  11. <meta http-equiv="content-language" content="pl">
  12. <meta name="Distribution" content="Global" />
  13. <meta name="Author" content="grzegorzw" />
  14. <meta name="Robots" content="index,follow" />
  15. <script type="text/javascript" language="JavaScript" src="overlib.js"></script>
  16. <link rel="stylesheet" href="images/style.css" type="text/css" />
  17.  
  18. <title>index</title>
  19. <!--<script language="javascript" type="text/javascript">
  20. function popup()
  21. {
  22. popupwindow=window.open('szkolenie/kurs.htm', 'Mójkurs','height=600,width=800,menubar=no,scrollbars=no,resizable=no,status=no,location=no');
  23. popupwindow.moveTo(0,0);
  24. }
  25. </script>-->
  26. </head>
  27.  
  28. <body>
  29. <?php include('header.php'); ?>
  30. <div id="glokno">
  31.  
  32. <a name="stronainfo"></a>
  33. <h1>Zarejestruj się</h1>
  34. <div class="content">
  35. <?php
  36.  
  37.  
  38.  
  39. if (!isset($_SESSION['login'])) {
  40.  
  41. include 'db.php';
  42. $tabela = 'uzytkownik';
  43.  
  44. if ($_POST["wyslane"]) {
  45.  
  46. // filtrowanie treści wprowadzonych przez użytkownika
  47. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  48. $haslo = $_POST["haslo"];
  49. $haslo2 = $_POST["haslo2"];
  50. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
  51. $email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
  52. $imie = htmlspecialchars(addslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
  53. $nazwisko = htmlspecialchars(addslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
  54.  
  55.  
  56.  
  57. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  58. $blad++;
  59. echo '<p>Proszę poprawnie wprowadzić login (od 3 do 30 znaków).</p>';
  60. } else {
  61. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
  62. if (mysql_num_rows($wynik) <> 0) {
  63. $blad++;
  64. echo '<p>Podana nazwa użytkownika została już zajęta.</p>';
  65. }
  66. }
  67.  
  68. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  69. $blad++;
  70. echo '<p>Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków). </p>';
  71. }
  72.  
  73. if ($haslo !== $haslo2) {
  74. $blad++;
  75. echo '<p> Podane hasła nie są ze sobą zgodne. </p>';
  76. }
  77.  
  78. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  79. $blad++;
  80. echo '<p> Proszę wprowadzić poprawnie adres email.</p>';
  81. } else {
  82. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  83. if (mysql_num_rows($wynik) <> 0) {
  84. $blad++;
  85. echo '<p> Podany adres e-mail jest już zajęty.</p>';
  86. }
  87. }
  88.  
  89. if ($email !== $email2) {
  90. $blad++;
  91. echo '<p> Podane adresy e-mail nie są ze sobą zgodne.</p>';
  92. }
  93.  
  94.  
  95. // jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i od razu zalogowany
  96. if ($blad == 0) {
  97.  
  98. $haslo = md5($haslo); // zaszyfrowanie hasla
  99.  
  100. $wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', NOW(),'','')")or die(mysql_error());
  101.  
  102. if ($wynik) {
  103.  
  104. mysql_close($polaczenie);
  105.  
  106. // od razu logujemy uzytkownika i przekierowujemy na glowna strone
  107. $_SESSION["login"] = $login;
  108. header('Location: index.php ');
  109. }
  110. }
  111.  
  112. mysql_close($polaczenie);
  113. }
  114.  
  115. // tworzenie formularza HTML
  116. echo <<< KONIEC
  117.  
  118. <div class="formularz">
  119.   <form class="form" action="rejestracja.php" method="post">
  120.   <input type="hidden" name="wyslane" value="TRUE" />
  121.  
  122. <p>
  123. Pola oznaczone gwiazdka <span class="red">*</span> to pola wymagane.
  124. </p>
  125.  
  126. <p>
  127. <div class="label"><label for="imie">Imię</label></div>
  128. <input type="text" name="imie" id="imie" />
  129. </p>
  130.  
  131. <p>
  132. <div class="label"><label for="nazwisko">Nazwisko</label></div>
  133. <input type="text" name="nazwisko" id="nazwisko" />
  134. </p>
  135.  
  136. <p>
  137. <div class="label"><label for="login">Login <span class="red">*</span></label></div>
  138. <input type="text" name="login" id="login" />
  139. </p>
  140.  
  141. <p>
  142. <div class="label"><label for="haslo">Hasło <span class="red">*</span></label></div>
  143. <input type="password" name="haslo" id="haslo" />
  144. </p>
  145.  
  146. <p>
  147. <div class="label"><label for="haslo2">Powtórz hasło <span class="red">*</span></label></div>
  148. <input type="password" name="haslo2" id="haslo2" />
  149. </p>
  150.  
  151. <p>
  152. <div class="label"><label for="email">Email <span class="red">*</span></label></div>
  153. <input type="text" name="email" id="email" />
  154. </p>
  155.  
  156. <p>
  157. <div class="label"><label for="email2">Powtórz email <span class="red">*</span></label></div>
  158. <input type="text" name="email2" id="email2" />
  159. </p>
  160. KONIEC;
  161.  
  162. echo <<< KONIEC
  163.  
  164. <p><input type="submit" value="Zarejestruj mnie" /></p></form>
  165. KONIEC;
  166.  
  167. } else {
  168. header('Location: / ');
  169. }
  170.  
  171. ?>
  172.  
  173. </div>
  174. </div>
  175. <?php include("footer.php");?>
sadistic_son
  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  6. <head>
  7.  
  8. <meta name="Description" content="Witryna e-learningowa" />
  9. <meta name="Keywords" content="," />
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8; utf-8; "/>
  11. <meta http-equiv="content-language" content="pl">
  12. <meta name="Distribution" content="Global" />
  13. <meta name="Author" content="grzegorzw" />
  14. <meta name="Robots" content="index,follow" />
  15. <script type="text/javascript" language="JavaScript" src="overlib.js"></script>
  16. <link rel="stylesheet" href="images/style.css" type="text/css" />
  17.  
  18. <title>index</title>
  19. <!--<script language="javascript" type="text/javascript">
  20. function popup()
  21. {
  22. popupwindow=window.open('szkolenie/kurs.htm', 'Mójkurs','height=600,width=800,menubar=no,scrollbars=no,resizable=no,status=no,location=no');
  23. popupwindow.moveTo(0,0);
  24. }
  25. </script>-->
  26. </head>
  27.  
  28. <body>
  29. <?php include('header.php'); ?>
  30. <div id="glokno">
  31.  
  32. <a name="stronainfo"></a>
  33. <h1>Zarejestruj się</h1>
  34. <div class="content">
  35. <?php
  36.  
  37.  
  38.  
  39. if (!isset($_SESSION['login'])) {
  40.  
  41. include 'db.php';
  42. $tabela = 'uzytkownik';
  43.  
  44. if ($_POST["wyslane"]) {
  45.  
  46. // filtrowanie treści wprowadzonych przez użytkownika
  47. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES);
  48. $haslo = $_POST["haslo"];
  49. $haslo2 = $_POST["haslo2"];
  50. $email = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email"]))), ENT_QUOTES);
  51. $email2 = htmlspecialchars(stripslashes(strip_tags(trim($_POST["email2"]))), ENT_QUOTES);
  52. $imie = htmlspecialchars(addslashes(strip_tags(trim($_POST["imie"]))), ENT_QUOTES);
  53. $nazwisko = htmlspecialchars(addslashes(strip_tags(trim($_POST["nazwisko"]))), ENT_QUOTES);
  54.  
  55.  
  56.  
  57. if (strlen($login) < 3 or strlen($login) > 30 or !eregi("^[a-zA-Z0-9_.]+$", $login)) {
  58. $blad++;
  59. echo '<p>Proszę poprawnie wprowadzić login (od 3 do 30 znaków).</p>';
  60. } else {
  61. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login'");
  62. if (mysql_num_rows($wynik) <> 0) {
  63. $blad++;
  64. echo '<p>Podana nazwa użytkownika została już zajęta.</p>';
  65. }
  66. }
  67.  
  68. if (strlen($haslo) < 6 or strlen($haslo) > 30 ) {
  69. $blad++;
  70. echo '<p>Proszę poprawnie wpisać hasło (od 6 znaków do 30 znaków). </p>';
  71. }
  72.  
  73. if ($haslo !== $haslo2) {
  74. $blad++;
  75. echo '<p> Podane hasła nie są ze sobą zgodne. </p>';
  76. }
  77.  
  78. if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$", $email)) {
  79. $blad++;
  80. echo '<p> Proszę wprowadzić poprawnie adres email.</p>';
  81. } else {
  82. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  83. if (mysql_num_rows($wynik) <> 0) {
  84. $blad++;
  85. echo '<p> Podany adres e-mail jest już zajęty.</p>';
  86. }
  87. }
  88.  
  89. if ($email !== $email2) {
  90. $blad++;
  91. echo '<p> Podane adresy e-mail nie są ze sobą zgodne.</p>';
  92. }
  93.  
  94. if(!isset($_POST['regulamin'])){
  95. echo 'zaakceptuj regulamin!';
  96. $blad++;}
  97.  
  98.  
  99. // jeżeli nie ma żadnego błedu, użytkownik zostaje zarejestronwany i od razu zalogowany
  100. if ($blad == 0) {
  101.  
  102. $haslo = md5($haslo); // zaszyfrowanie hasla
  103.  
  104. $wynik = mysql_query("INSERT INTO $tabela VALUES('', '$imie', '$nazwisko', '$login', '$haslo', '$email', NOW(),'','')")or die(mysql_error());
  105.  
  106. if ($wynik) {
  107.  
  108. mysql_close($polaczenie);
  109.  
  110. // od razu logujemy uzytkownika i przekierowujemy na glowna strone
  111. $_SESSION["login"] = $login;
  112. header('Location: index.php ');
  113. }
  114. }
  115.  
  116. mysql_close($polaczenie);
  117. }
  118.  
  119. // tworzenie formularza HTML
  120. echo <<< KONIEC
  121.  
  122. <div class="formularz">
  123.   <form class="form" action="rejestracja.php" method="post">
  124.   <input type="hidden" name="wyslane" value="TRUE" />
  125.  
  126. <p>
  127. Pola oznaczone gwiazdka <span class="red">*</span> to pola wymagane.
  128. </p>
  129.  
  130. <p>
  131. <div class="label"><label for="imie">Imię</label></div>
  132. <input type="text" name="imie" id="imie" />
  133. </p>
  134.  
  135. <p>
  136. <div class="label"><label for="nazwisko">Nazwisko</label></div>
  137. <input type="text" name="nazwisko" id="nazwisko" />
  138. </p>
  139.  
  140. <p>
  141. <div class="label"><label for="login">Login <span class="red">*</span></label></div>
  142. <input type="text" name="login" id="login" />
  143. </p>
  144.  
  145. <p>
  146. <div class="label"><label for="haslo">Hasło <span class="red">*</span></label></div>
  147. <input type="password" name="haslo" id="haslo" />
  148. </p>
  149.  
  150. <p>
  151. <div class="label"><label for="haslo2">Powtórz hasło <span class="red">*</span></label></div>
  152. <input type="password" name="haslo2" id="haslo2" />
  153. </p>
  154.  
  155. <p>
  156. <div class="label"><label for="email">Email <span class="red">*</span></label></div>
  157. <input type="text" name="email" id="email" />
  158. </p>
  159.  
  160. <p>
  161. <div class="label"><label for="email2">Powtórz email <span class="red">*</span></label></div>
  162. <input type="text" name="email2" id="email2" />
  163. </p>
  164.  
  165. <p>
  166. <div class="label"><label for="reg">Regulamin <span class="red">*</span></label></div>
  167. <input type="checkbox" name="regulamin" id="reg" value=1 />
  168. </p>
  169. KONIEC;
  170.  
  171. echo <<< KONIEC
  172.  
  173. <p><input type="submit" value="Zarejestruj mnie" /></p></form>
  174. KONIEC;
  175.  
  176. } else {
  177. header('Location: / ');
  178. }
  179.  
  180. ?>
  181.  
  182. </div>
  183. </div>
  184. <?php include("footer.php");?>
Grzyw
W formularzu dodaj:
  1. <p>
  2. <input type="checkbox" name="regulamin" id="regulamin" /> Akcpetuję regulamin i inne pierdoły
  3. </p>


A w sekcji walidacji formularza:
  1. if (!$_POST[regulamin]) {
  2. $blad++;
  3. echo '<p>Regulamin, Łosiu</p>';
  4. }


gregov0
dzieki sadistic_son
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.