Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> niedozwolone znaki w formularzu, niedozwolone znaki w formularzu i ktore musza wystepowac
de_gie
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wujek2009
post
Post #2





Grupa: Zarejestrowani
Postów: 350
Pomógł: 31
Dołączył: 23.05.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 14:16