Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: niedozwolone znaki w formularzu
Forum PHP.pl > Forum > PHP
de_gie
Witam wszystkich serdecznie
Mam mianowicie kilka pol w formularzu przedstawie kod
  1. <tr><td><b>Nazwa użytkownika:</b></td><td><input type="text" name="username" id="username"></td></tr>
  2. <tr><td><b>E-mail:</b></td><td><input type="text" name="email" id="email"></td></tr>
  3. <tr><td><b>Subdomena <small>(tylko litery i cyfry)</small>:</b></td><td><input type="text" name="domain" id="domain" value="<?php echo $_POST['domena']; ?>"></td></tr>
  4. <tr><td><b>Hasło:</b></td><td><input type="text" name="password" id="password"></td></tr>


1) I chcialem zeby np w polu nazwa uzytkownika minimalna wartosc znakow byla 2 znaki a maksymalna 32 i do tego by tylko byly znaki bez polskich znakow jak ś,ć,ź itp
2)pole email zeby byl warunek ze brak znaku @ jak ktos nie wpisze i brak .pl.

Bardzo dziekuje za pomoc
wujek2009
Ad2: http://php.net/manual/en/function.filter-var.php i parametr FILTER_VALIDATE_EMAIL
Ad1: Minimalną ilość znaków sprawdzasz po stronie PHP warunkiem. Zlicz znaki: strlen (http://pl.php.net/manual/en/function.strlen.php) i sprawdź czy jest określona ilość znaków.

  1. $dane = $_POST['username'];
  2.  
  3. if ( strlen($dane) < 3 )
  4. {
  5. // za malo znakow, warunek spełniony
  6. }


Natomiast jeśli chodzi o maksymalną ilość znaków to po stronie HTML możesz do INPUTa dopisać maxlength bądź też możesz sprawdzać za pomocą strlen.
de_gie
dzieki za pomoc ogolnie za zielony jestem by to zrobic bardziej podalem kod na forum zeby w zasadzie ktos za mnie to zrobil smile.gif szczery jestem do bolu smile.gif
daros17
co do pytania 1 to przecież wujek2009 pokazał Ci mniej więcej jak to ma wyglądać winksmiley.jpg

a jeśli chodzi o 2 pytanie, to można również użyć wyrażeń regularnych
  1. if (!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/D', $mail))
  2. {
  3. echo'<p>Podany adres e-mail jest nieprawid?owy';
  4. }
de_gie
zbytnio chyba cos zle robie ale zapytam
mam taki kod
  1. <form action="krok2.php" method="POST" name="rejestracja" id="rejestracja">
  2. <input type="hidden" name="type" value="<?=$_GET['type']?>">
  3. <table>
  4. <tr><td><b>Nazwa użytkownika:</b></td><td><input type="text" name="username" id="username"></td></tr>
  5. <tr><td><b>E-mail:</b></td><td><input type="text" name="email" id="email"></td></tr>
  6. <tr><td><b>Subdomena <small>(tylko litery i cyfry)</small>:</b></td><td><input type="text" name="domain" id="domain" value="<?php echo $_POST['domena']; ?>"></td></tr>
  7. <tr><td><b>Hasło:</b></td><td><input type="text" name="password" id="password"></td></tr>
  8. <td>Wybierz pakiet:</td> <td><select name="pakiet">
  9. <option value="Basic">Basic
  10. <option value="Standard">Standard
  11. <option value="Professional">Professional
  12.  
  13. </select> </td> </tr>
  14.  
  15. <tr><td></td><td><input type="submit" value=" Załóż " name="submit" id="submit" style="border:1px solid #55684A;background-color:#679A4E"></td></tr>
  16. </table>
  17. </form>





i gdzie mam wkleic bo mi to nie dziala
daros17
to co dałeś to jest kod html + 2 wcięcia php

Jak to gdzie? pomiędzy <?php a ?>
de_gie
to tak robilem i nie dziala nawet poprawilem $mail na $email sad.gif
daros17
no to pokaż ten kod, wywala jakiś błąd?
de_gie
caly kod pliku


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  3. <head>
  4. <title>WebHosting: cutting edge server resources - great prices</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="description" content="...best webhosting for your site" />
  7. <meta name="keywords" content="webhosting, hosting" />
  8. <link rel="stylesheet" type="text/css" media="screen" href="f/screen.css" />
  9. <link rel="stylesheet" type="text/css" media="print" href="f/print.css" />
  10. <style type="text/css">
  11. <!--
  12. h1,h2,h3,h4,h5,h6 {
  13. font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
  14. }
  15. -->
  16. </style></head>
  17. <body>
  18. <div id="w"><div id="ww">
  19. <div id="h">
  20. <strong><a id="top" href="./">Darmowy hosting</a></strong>
  21. <em>WWW.SSL2.pl</em>
  22. </div>
  23. <div id="c">
  24. <h1>Do wyboru jeden z trzech pakietów...</h1>
  25. <div id="columns">
  26. <div>
  27. <h2>Basic webhosting</h2>
  28. <p>good price</p>
  29. <ul>
  30. <li><strong>1000 MB</strong> disk space</li>
  31. <li>1000 x e-mail</li>
  32. <li>MySQL</li>
  33. <li>PHP 5, SSI, CGI</li>
  34. <li>WEBMAIL</li>
  35. <li>WAP<br />
  36. </li>
  37. </ul>
  38. </div>
  39. <div>
  40. <h2>Standard webhosting</h2>
  41. <p>better price</p>
  42. <ul>
  43. <li><strong>2000 MB</strong> disk space</li>
  44. <li>2000 x e-mail</li>
  45. <li>MySQL</li>
  46. <li>PHP 5, SSI, CGI</li>
  47. <li>WEBMAIL</li>
  48. <li>WAP</li>
  49. </ul>
  50. </div>
  51. <div>
  52. <h2>Professional webhosting</h2>
  53. <p>the best price</p>
  54. <ul>
  55. <li><strong>3000 MB</strong> disk space</li>
  56. <li>3000 x e-mail</li>
  57. <li>MySQL</li>
  58. <li>PHP 5, SSI, CGI</li>
  59. <li>WEBMAIL</li>
  60. <li>WAP</li>
  61. </ul>
  62. </div>
  63. </div>
  64. <div id="domains">
  65.  
  66. <h2>
  67. <script type="text/javascript">
  68. window.onload = Laduj;
  69. function Laduj(){
  70. document.forms['rejestracja'].onsubmit = Verify;
  71. }
  72. function Verify(){
  73. var username = document.forms['rejestracja'].username.value;
  74. var email = document.forms['rejestracja'].email.value;
  75. var domain = document.forms['rejestracja'].domain.value;
  76. var password = document.forms['rejestracja'].password.value;
  77. var error = false;
  78. if (username == "") {
  79. document.forms['rejestracja'].username.style.border = "2px solid #FF0000";
  80. alert('Nie wypełniłeś pola z nazwą użytkownika!');
  81. error = true;
  82. }
  83. if (email == "") {
  84. document.forms['rejestracja'].email.style.border = "2px solid #FF0000";
  85. alert('Nie wypełniłeś pola z emailem!');
  86. error = true;
  87. }
  88. if (domain == "") {
  89. document.forms['rejestracja'].domain.style.border = "2px solid #FF0000";
  90. alert('Nie wypełniłeś pola z domeną!');
  91. error = true;
  92. }
  93. if (password == "") {
  94. document.forms['rejestracja'].password.style.border = "2px solid #FF0000";
  95. alert('Nie wypełniłeś pola z hasłem!');
  96. error = true;
  97. }
  98. if (error) {
  99. return false;
  100. }
  101. }
  102. </script>
  103. <form action="krok2.php" method="POST" name="rejestracja" id="rejestracja">
  104. <input type="hidden" name="type" value="<?=$_GET['type']?>">
  105. <table>
  106. <tr><td><b>Nazwa użytkownika:</b></td><td><input type="text" name="username" id="username"></td></tr>
  107. <tr><td><b>E-mail:</b></td><td><input type="text" name="email" id="email"></td></tr>
  108. <tr><td><b>Subdomena <small>(tylko litery i cyfry)</small>:</b></td><td><input type="text" name="domain" id="domain"></td></tr>
  109. <tr><td><b>Hasło:</b></td><td><input type="text" name="password" id="password"></td></tr>
  110. <tr><td></td><td><input type="submit" value=" Załóż " name="submit" id="submit" style="border:1px solid #55684A;background-color:#679A4E"></td></tr>
  111. </table>
  112. </form>
  113.  
  114.  
  115. </br>
  116. </br>
  117. </h2>
  118. </fieldset>
  119. </form>
  120. </div>
  121. <p>&nbsp;</p>
  122. <p>&nbsp;</p>
  123. <h2>About this free template</h2>
  124. <p><strong>Author:</strong> František Malina<br />
  125. <strong>Home:</strong> <a title="webdesigner" href="http://vizualbod.com/">vizualbod.com</a><br />
  126. <strong>Licence:</strong> Copyleft, please link to my site anywhere on your blog</p>
  127. <h3>Features</h3>
  128. <ul>
  129. <li>valid XHTML 1.0 strict, valid CSS 2.1</li>
  130. <li>WAI AAA accessible</li>
  131. <li>Search engine friendly</li>
  132. <li>fastloading</li>
  133. <li>cross browser compliable - tested on IE, FireFox, Opera</li>
  134. <li>device idependent - tested on Opera PDA view, Symbian/Opera mini 2.0 for mobile devices</li>
  135. </ul>
  136. <h3>Files</h3>
  137. <ul>
  138. <li><a href="./">index.html</a> - this page</li>
  139. <li><a href="products.html">products.html</a> - table layout</li>
  140. <li><a href="enquiry.html">enquiry.html</a> - enquiry form layout</li>
  141. <li><a href="contact.html">contact.html</a> - contact form and three column layout</li>
  142. </ul>
  143. <p>Main identifiers</p>
  144. <ul>
  145. <li>w means wrapper</li>
  146. <li>h means header</li>
  147. <li>c means content</li>
  148. <li>s means sidebar</li>
  149. <li>f means footer</li>
  150. </ul>
  151. <p>Lorem ipsum dolor sit amet consectetuer <strong>webhosting</strong> Lorem turpis dapibus ut convallis. Ipsum mauris mauris sollicitudin et in lorem eros Vestibulum Phasellus odio. Convallis nec justo Nullam quis ridiculus vel habitasse facilisi iaculis lorem. Dui eleifend leo tempus sapien odio id Nam netus Maecenas nulla. Eget et scelerisque volutpat odio mi laoreet euismod et Quisque dapibus. </p>
  152. <p>Eget nec ipsum mattis Proin <strong>MySQL</strong> dolor tempus pede enim quis nonummy. Sed molestie mi convallis pretium id augue eget tellus quis ante. Vitae Aenean Vivamus aliquet vitae congue scelerisque eget at iaculis sollicitudin. Vivamus et id Vivamus lacus Vestibulum nulla id congue sed eu. Tellus sapien nunc tellus quam parturient malesuada Curabitur eleifend enim risus. Eu facilisi condimentum tellus Morbi natoque Curabitur felis fringilla nulla et. Justo.</p>
  153. </div>
  154. <div id="s">
  155. <h2 id="nav">Navigation</h2>
  156. <ul>
  157. <li><a href="index.php">Strona główna</a></li>
  158. <li><a href="informacje.php">Informacje</a></li>
  159. <li><a href="#">Forum</a></li>
  160. <li><a href="programy.php">Programy</a></li>
  161. <li><a href="instrukcje.php">Instrukcje</a></li>
  162. <li><a href="kontakt.php">Kontakt</a></li>
  163. <li><a href="#"><strong>KATALOG STRON</strong></a></li>
  164. </ul>
  165. <form method="post" action="#">
  166. <fieldset>
  167. <h2>Panel Klienta</h2>
  168. <!--this should be login to your c-panel-->
  169. <ul><li><a href="#">PANEL LOGOWANIA</a></li></ul>
  170. </fieldset>
  171. </form>
  172.  
  173. <ul>
  174. <li><a href="regulamin.php">Regulamin</a></li>
  175. <li><a href="szablony.php">Szablony WWW</a></li>
  176. <li><a href="systemy.php">Systemy CMS</a></li>
  177. <li><a href="faq.php">FAQ</a></li>
  178. </ul>
  179. </div>
  180.  
  181. <div id="f">
  182. <address>
  183. <br />
  184. </address>
  185. </div>
  186. </div>
  187. </div>
  188. </body>
  189. </html>
  190.  

daros17
przecież nie wrzuciłeś żadnego kodu php, a przecież napisałeś że próbowałeś ale nie działa...

wydaje mi się, że czekasz na gotowca... popróbuj sam, przecież otrzymałeś odpowiedzi na swoje pytania winksmiley.jpg
de_gie
wkleilem ale jak nie dzialalo to skasowalem ale troche czytajac to chyba javascript by bylo lepszym rozwiazaniem
daros17
No to jeśli chciałeś wiedzieć gdzie jest błąd, co poprawić to trzeba było podać kod cały
emajl22
pokaż kod pliku krok2.php....
de_gie
krok2.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  3. <head>
  4. <script type="text/javascript" src="ajax.js"></script>
  5. <title>WebHosting: cutting edge server resources - great prices</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <meta name="description" content="...best webhosting for your site" />
  8. <meta name="keywords" content="webhosting, hosting" />
  9. <link rel="stylesheet" type="text/css" media="screen" href="f/screen.css" />
  10. <link rel="stylesheet" type="text/css" media="print" href="f/print.css" />
  11. <style type="text/css">
  12. <!--
  13. h1,h2,h3,h4,h5,h6 {
  14. font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
  15. }
  16. -->
  17. </style></head>
  18. <body>
  19. <div id="w"><div id="ww">
  20. <div id="h">
  21. <strong><a id="top" href="./">Darmowy hosting</a></strong>
  22. <em>WWW.SSL2.pl</em>
  23. </div>
  24. <div id="c">
  25. <h1>Do wyboru jeden z trzech pakietów...</h1>
  26. <div id="columns">
  27. <div>
  28. <h2>Basic webhosting</h2>
  29. <p>good price</p>
  30. <ul>
  31. <li><strong>1000 MB</strong> disk space</li>
  32. <li>1000 x e-mail</li>
  33. <li>MySQL</li>
  34. <li>PHP 5, SSI, CGI</li>
  35. <li>WEBMAIL</li>
  36. <li>WAP<br />
  37. </li>
  38. </ul>
  39. </div>
  40. <div>
  41. <h2>Standard webhosting</h2>
  42. <p>better price</p>
  43. <ul>
  44. <li><strong>2000 MB</strong> disk space</li>
  45. <li>2000 x e-mail</li>
  46. <li>MySQL</li>
  47. <li>PHP 5, SSI, CGI</li>
  48. <li>WEBMAIL</li>
  49. <li>WAP</li>
  50. </ul>
  51. </div>
  52. <div>
  53. <h2>Professional webhosting</h2>
  54. <p>the best price</p>
  55. <ul>
  56. <li><strong>3000 MB</strong> disk space</li>
  57. <li>3000 x e-mail</li>
  58. <li>MySQL</li>
  59. <li>PHP 5, SSI, CGI</li>
  60. <li>WEBMAIL</li>
  61. <li>WAP</li>
  62. </ul>
  63. </div>
  64. </div>
  65. <div id="domains">
  66. <h2>
  67.  
  68.  
  69. <?
  70. $txt = file_get_contents("domeny.txt");
  71. $domains = explode("|", $txt);
  72. $zajeta = 0;
  73. foreach($domains as $domain)
  74. {
  75. if($domain == $_POST["domain"])
  76. {
  77. $zajeta = 1;
  78. }
  79. }
  80. if($zajeta == 0)
  81. {
  82.  
  83. ?>
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90. <?
  91. include("config.php");
  92.  
  93. // sprawdzenie stanu transakcji
  94.  
  95. $server_ssl="N"; //ŁĄCZENIE PRZEZ SSL
  96. $info = explode("|", $ciag_pomocniczy);
  97.  
  98. $domain=$_POST["domain"];
  99. $email=$_POST["email"];
  100. $pass=$_POST["password"];
  101. $package=$_POST["pakiet"];
  102.  
  103.  
  104.  
  105.  
  106.  
  107. include 'httpsocket.php';
  108.  
  109. $sock = new HTTPSocket;
  110. if ($server_ssl == 'Y')
  111. {
  112. $sock->connect("ssl://".$server_ip,2222);
  113. }
  114. else
  115. {
  116. $sock->connect($server_ip,2222);
  117. }
  118.  
  119. $sock->set_login($server_login,$server_pass);
  120.  
  121. $sock->query('/CMD_API_ACCOUNT_USER',
  122. 'action' => 'create',
  123. 'add' => 'Submit',
  124. 'username' => $domain,
  125. 'email' => $email,
  126. 'passwd' => $pass,
  127. 'passwd2' => $pass,
  128. 'domain' => $domain.".".DOMAIN,
  129. 'package' => $package,
  130. 'ip' => $server_ip,
  131. 'notify' => 'yes'
  132. ));
  133.  
  134. $result = $sock->fetch_parsed_body();
  135.  
  136. echo 'Dane do logowania zostały wysłane na podany e-mail'; // odpowiedŸ dla serwera o odebraniu danych
  137.  
  138. ?>
  139.  
  140. <?
  141. $domains[] .= $_POST['domain'];
  142. $txt = implode("|", $domains);
  143. file_put_contents("domeny.txt", $txt);
  144. }
  145. else
  146. {
  147. print "Taka subdomena istnieje - Kliknij w przycisk Cofnij w Twojej przeglądarce, aby zmienić subdomenę.";
  148. }
  149. ?>
  150.  
  151.  
  152.  
  153.  
  154. </h2>
  155.  
  156. </fieldset>
  157. </form>
  158. </div>
  159. <p>
  160.  
  161.  
  162.  
  163. Accumsan lacus Suspendisse Curabitur cursus auctor libero <strong>PHP</strong> Cum Proin pellentesque dictum. Porttitor condimentum Praesent dolor interdum tortor urna Maecenas sem sodales nibh.<img src="f/i/monitor1.gif" alt="" width="500" height="410" /></p>
  164. <p>&nbsp;</p>
  165. <h2>About this free template</h2>
  166. <p><strong>Author:</strong> František Malina<br />
  167. <strong>Home:</strong> <a title="webdesigner" href="http://vizualbod.com/">vizualbod.com</a><br />
  168. <strong>Licence:</strong> Copyleft, please link to my site anywhere on your blog</p>
  169. <h3>Features</h3>
  170. <ul>
  171. <li>valid XHTML 1.0 strict, valid CSS 2.1</li>
  172. <li>WAI AAA accessible</li>
  173. <li>Search engine friendly</li>
  174. <li>fastloading</li>
  175. <li>cross browser compliable - tested on IE, FireFox, Opera</li>
  176. <li>device idependent - tested on Opera PDA view, Symbian/Opera mini 2.0 for mobile devices</li>
  177. </ul>
  178. <h3>Files</h3>
  179. <ul>
  180. <li><a href="./">index.html</a> - this page</li>
  181. <li><a href="products.html">products.html</a> - table layout</li>
  182. <li><a href="enquiry.html">enquiry.html</a> - enquiry form layout</li>
  183. <li><a href="contact.html">contact.html</a> - contact form and three column layout</li>
  184. </ul>
  185. <p>Main identifiers</p>
  186. <ul>
  187. <li>w means wrapper</li>
  188. <li>h means header</li>
  189. <li>c means content</li>
  190. <li>s means sidebar</li>
  191. <li>f means footer</li>
  192. </ul>
  193. <p>Lorem ipsum dolor sit amet consectetuer <strong>webhosting</strong> Lorem turpis dapibus ut convallis. Ipsum mauris mauris sollicitudin et in lorem eros Vestibulum Phasellus odio. Convallis nec justo Nullam quis ridiculus vel habitasse facilisi iaculis lorem. Dui eleifend leo tempus sapien odio id Nam netus Maecenas nulla. Eget et scelerisque volutpat odio mi laoreet euismod et Quisque dapibus. </p>
  194. <p>Eget nec ipsum mattis Proin <strong>MySQL</strong> dolor tempus pede enim quis nonummy. Sed molestie mi convallis pretium id augue eget tellus quis ante. Vitae Aenean Vivamus aliquet vitae congue scelerisque eget at iaculis sollicitudin. Vivamus et id Vivamus lacus Vestibulum nulla id congue sed eu. Tellus sapien nunc tellus quam parturient malesuada Curabitur eleifend enim risus. Eu facilisi condimentum tellus Morbi natoque Curabitur felis fringilla nulla et. Justo.</p>
  195. </div>
  196. <div id="s">
  197. <h2 id="nav">Navigation</h2>
  198. <ul>
  199. <li><a href="index.php">Strona główna</a></li>
  200. <li><a href="informacje.php">Informacje</a></li>
  201. <li><a href="#">Forum</a></li>
  202. <li><a href="programy.php">Programy</a></li>
  203. <li><a href="instrukcje.php">Instrukcje</a></li>
  204. <li><a href="kontakt.php">Kontakt</a></li>
  205. <li><a href="#"><strong>KATALOG STRON</strong></a></li>
  206. </ul>
  207. <form method="post" action="#">
  208. <fieldset>
  209. <h2>Panel Klienta</h2>
  210. <!--this should be login to your c-panel-->
  211. <ul><li><a href="#">PANEL LOGOWANIA</a></li></ul>
  212. </fieldset>
  213. </form>
  214.  
  215. <ul>
  216. <li><a href="regulamin.php">Regulamin</a></li>
  217. <li><a href="szablony.php">Szablony WWW</a></li>
  218. <li><a href="systemy.php">Systemy CMS</a></li>
  219. <li><a href="faq.php">FAQ</a></li>
  220. </ul>
  221. </div>
  222.  
  223. <div id="f">
  224. <address>
  225. <br />
  226. </address>
  227. </div>
  228. </div>
  229. </div>
  230. </body>
  231. </html>

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.