Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V  < 1 2 3 >  
Reply to this topicStart new topic
> Formularz czasami przychodzi całkiem pusty
dublinka
post 15.05.2019, 13:54:19
Post #21





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 14:50:02 ) *
Dajcie spokój. Po cholerę te przepychanki i dogryzanie sobie? Szkoda nerwów na głupoty.

Mały update. Coś się ruszyło bo wpisałem w pliku html to: pattern="^[0-9]{2}-[0-9]{3}$" i mam teraz:
<input required="" name="kod" pattern="^[0-9]{2}-[0-9]{3}$"
Przy wypełnianiu nie pozwala przejść dalej ani wysłać formularza smile.gif

Jak ktos wylaczy js w przegladarce to wszystko przejdzie. Tylko i wylacznie sprawdzanie po stronie serwera.


--------------------
Go to the top of the page
+Quote Post
nospor
post 15.05.2019, 14:01:17
Post #22





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




@dublinka akurat te parametry nie sa obslugiwane przez js wiec wylaczenie JS nie wplynie na ich zachowanie. Nie mniej jednak jak juz mowilem mozna je bez problemu ominac/usunac. Mozna tez wyslac formularz bez przegladarki


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 14:06:33
Post #23





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


To co masz czyli:

  1. $do = 'mojmejl@pocztaxxxxxxx.pl';
  2. $imię = $_POST['imię'];
  3. $ulica = $_POST['ulica'];
  4. $kod = $_POST['kod'];
  5. $miejscowosc = $_POST['miejscowosc'];
  6. $telefon = $_POST['telefon'];
  7. $k01 = $_POST['01'];
  8. $k02 = $_POST['02'];
  9. $k03 = $_POST['03'];
  10. $k04 = $_POST['04'];
  11. $k05 = $_POST['05'];
  12.  
  13. $tresc .= "Imię:".$imię."\n\n";
  14. $tresc .= "Ulica: ".$ulica."\n\n";
  15. $tresc .= "Kod: ".$kod."\n\n";
  16. $tresc .= "Miejscowość: ".$miejscowosc."\n\n";
  17. $tresc .= "Telefon: ".$telefon."\n\n";
  18. $tresc .= "biały: ".$k01."\n\n";
  19. $tresc .= "czarny: ".$k02."\n\n";
  20. $tresc .= "niebieski: ".$k03."\n\n";
  21. $tresc .= "zielony: ".$k04."\n\n";
  22. $tresc .= "czerwony: ".$k05."\n\n";
  23. @mail($do, 'ankieta', $tresc, "MIME-Version: 1.0\r\n"."Content-type: text/plain; charset=ISO-8859-2\r\n"."From: $mail\r\n");
  24. header('Location: [url="http://www.mojastrona.pl/dziekuję.html&#39%3b%29;"]http://www.mojastrona.pl/dziekuję.html');[/url]
  25. echo $tresc;


Daj tam gdzie wstawilem informacje na samym dole a na samym poczatku to co ja dalem.

  1.  
  2. if(!isset($_POST['submit']))
  3. {
  4.  
  5. exit('wystąpił błąd');
  6.  
  7.  
  8. }
  9.  
  10. $ArrInfo = array('login' => 'Wypelnij pole: login',
  11. 'haslo' => 'Wypelnij pole: haslo',
  12. 'plec' => 'Wypelnij pole: plec',
  13. 'wiek' => 'Wypelnij pole: wiek'
  14. );
  15.  
  16. unset($submit);
  17. $myPostArgs = filter_input_array(INPUT_POST);
  18. $return = array();
  19. foreach($myPostArgs as $ParamsKey => $ParamsValue)
  20. {
  21.  
  22. if(trim($ParamsValue) == "")
  23. {
  24.  
  25. $return[] = $ArrInfo[$ParamsKey];
  26.  
  27. $match = true;
  28.  
  29.  
  30. }
  31.  
  32. }
  33.  
  34.  
  35. if(isset($match))
  36. {
  37. print 'Znaleziono błędy: <br>';
  38.  
  39. for($i=0; $i<count($return); $i++)
  40. {
  41.  
  42. print ($return[$i] . '<br>');
  43.  
  44. }
  45.  
  46. }
  47.  
  48. // teraz tu co Ty masz tylko pamietaj ze musisz pododawac do tablicy wartosci jakie masz czyli nazwa pola z formularza i wartosc jaka sie wyswietli jesli błąd. Rowniez nazwij swoj input name=submit
  49.  
  50.  
  51.  


  1. $ArrInfo = array('login' => 'Wypelnij pole: login',
  2. 'haslo' => 'Wypelnij pole: haslo',
  3. 'plec' => 'Wypelnij pole: plec',
  4. 'wiek' => 'Wypelnij pole: wiek'
  5. );


login, haslo, plec, wiek -> to sa nazwy z pol tekstowych formularza. Pozmieniaj/.dodaj swoje

Cytat(nospor @ 15.05.2019, 15:01:17 ) *
@dublinka akurat te parametry nie sa obslugiwane przez js wiec wylaczenie JS nie wplynie na ich zachowanie. Nie mniej jednak jak juz mowilem mozna je bez problemu ominac/usunac. Mozna tez wyslac formularz bez przegladarki

Mnie ogolnie chodzilo o blokowanie przez js

Ten post edytował dublinka 15.05.2019, 14:56:23


--------------------
Go to the top of the page
+Quote Post
nospor
post 15.05.2019, 14:11:31
Post #24





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Cytat
Mnie ogolnie chodzilo o blokowanie przez js
Z twojego posta wynikalo, ze chodzilo rowniez o parametry, ktore podal maniana. Grzecznie wiec sprostowalem twoje slowa.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 14:22:41
Post #25





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Cytat(nospor @ 15.05.2019, 14:51:23 ) *
@maniana juz ci pisalem ze takie zabepzieczenia sa o kant 4 liter. Kazdy moze je ominac. Zabezpieczenie masz miec przedewszystkim po stronie php


W poście #14 cytując mnie odniosłeś się tylko do "required". Wiem, że to lipa. O pattern="^[0-9]{2}-[0-9]{3}$" nie wspomniałeś więc go użyłem.

A jak dodam walidację za pomocą PHP stąd:

$sprawdzKodPocztowy = $_POST['kodpocztowy'];
if ( !preg_match('/^[0-9]{2}-?[0-9]{3}$/Du', $sprawdzKodPocztowy) ) {
print 'Wprowadzono błędny kod pocztowy';
}
?>

do istniejącego pliku php to będzie gitara? Jeszcze nie próbowałem.

Dublinka będę w tym grzebał na 100%, Twoje rady nie pójdą do kosza. A co z tego wyjdzie zobaczymy.

Ten post edytował maniana7 15.05.2019, 14:27:17
Go to the top of the page
+Quote Post
nospor
post 15.05.2019, 14:28:11
Post #26





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Cytat
O pattern="^[0-9]{2}-[0-9]{3}$" nie wspomniałeś więc go użyłem.
Mialem wymienic wszystkie parametry po kolei? Chodzilo generalnie o walidacje po stronie przegladarki - to jest lipa. Czy to zrobisz w JS czy w html to jest lipa. To conajwyzej jest mily dodatek do walidacji po stronie serwera i nic wiecej.

Cytat
do istniejącego pliku php to będzie gitara?
Jak dodasz w tej dokladnie postaci to nie. Nie blokujesz tutaj forma w zaden sposob a jedynie wyswietlasz jakis komunikat


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 14:36:29
Post #27





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Cytat(nospor @ 15.05.2019, 15:28:11 ) *
Mialem wymienic wszystkie parametry po kolei? Chodzilo generalnie o walidacje po stronie przegladarki - to jest lipa. Czy to zrobisz w JS czy w html to jest lipa. To conajwyzej jest mily dodatek do walidacji po stronie serwera i nic wiecej.

Jak dodasz w tej dokladnie postaci to nie. Nie blokujesz tutaj forma w zaden sposob a jedynie wyswietlasz jakis komunikat


Dobra to zabieram się za rady Dublinki. Chłopaki dzięki za wyrozumiałość i cierpliwość.

Dublinka, zrobiłem jak napisałeś. Przy próbie wysłania wywala błąd w 15 linii:
Parse error: syntax error, unexpected ''telefon'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /mój adres/skrypt.php on line 15

Początek pliku php wygląda jak należy:

<?php

if(!isset($_POST['submit']))
{

exit('wystąpił błąd');


}

$ArrInfo = array('imie' => 'Wypelnij pole: imie',
'ulica' => 'Wypelnij pole: ulica',
'kod' => 'Wypelnij pole: kod',
'wiek' => 'Wypelnij pole: miejscowosc'
'telefon' => 'Wypelnij pole: telefon'
);

unset($submit);

Ten post edytował maniana7 15.05.2019, 15:04:20
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 15:06:28
Post #28





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(nospor @ 15.05.2019, 15:11:31 ) *
Z twojego posta wynikalo, ze chodzilo rowniez o parametry, ktore podal maniana. Grzecznie wiec sprostowalem twoje slowa.

Moze rzeczywiscie malo precyzyjne to nbylo

Cytat(maniana7 @ 15.05.2019, 15:36:29 ) *
Dobra to zabieram się za rady Dublinki. Chłopaki dzięki za wyrozumiałość i cierpliwość.

Dublinka, zrobiłem jak napisałeś. Przy próbie wysłania wywala błąd w 15 linii:
Parse error: syntax error, unexpected ''telefon'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /mój adres/skrypt.php on line 15

Początek pliku php wygląda jak należy:

<?php

if(!isset($_POST['submit']))
{

exit('wystąpił błąd');


}

$ArrInfo = array('imie' => 'Wypelnij pole: imie',
'ulica' => 'Wypelnij pole: ulica',
'kod' => 'Wypelnij pole: kod',
'wiek' => 'Wypelnij pole: miejscowosc'
'telefon' => 'Wypelnij pole: telefon'
);

unset($submit);

Zwroc uwage na konstrukcje tablicy. Po kazdym kluczu i jego wartosci jest przeinek. Ostatni klucz ma byc bez przecinka

Ten post edytował dublinka 15.05.2019, 15:07:09


--------------------
Go to the top of the page
+Quote Post
jaca121212
post 15.05.2019, 15:10:26
Post #29





Grupa: Zarejestrowani
Postów: 256
Pomógł: 16
Dołączył: 21.12.2014

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


Cytat(maniana7 @ 15.05.2019, 15:36:29 ) *
Dobra to zabieram się za rady Dublinki. Chłopaki dzięki za wyrozumiałość i cierpliwość.

Dublinka, zrobiłem jak napisałeś. Przy próbie wysłania wywala błąd w 15 linii:
Parse error: syntax error, unexpected ''telefon'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /mój adres/skrypt.php on line 15

Początek pliku php wygląda jak należy:

<?php

if(!isset($_POST['submit']))
{

exit('wystąpił błąd');


}

$ArrInfo = array('imie' => 'Wypelnij pole: imie',
'ulica' => 'Wypelnij pole: ulica',
'kod' => 'Wypelnij pole: kod',
'wiek' => 'Wypelnij pole: miejscowosc'
'telefon' => 'Wypelnij pole: telefon'
);

unset($submit);

W 15 linii błąd zapomniałeś dać przecinka po miejscowość
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 15:16:44
Post #30





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


O Jezusiczku... racja, przecinek smile.gif

A i jeszcze muszę zmienić w html przy każdym inpucie ("Rowniez nazwij swoj input name=submit") to:
Czyli z:

<small>imię
</small></td>
<td style="vertical-align: top;"><input
required="" name="imie"

na taką wersję:

<small>imię
</small></td>
<td style="vertical-align: top;"><input
required="" name=submit "imie"

Czy tak? Zaraz to odpalę.

Ten post edytował maniana7 15.05.2019, 18:26:23
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 15:20:46
Post #31





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 16:16:44 ) *
O Jezusiczku... racja, przecinek smile.gif

A i jeszcze muszę zmienić w html przy każdym inpucie ("Rowniez nazwij swoj input name=submit") to:
Czyli z:

<small>imię
</small></td>
<td style="vertical-align: top;"><input
required="" name="imie"

na taką wersję:

<small>imię
</small></td>
<td style="vertical-align: top;"><input
required="" name=submit "imie"

Czy tak? Zaraz to odpalę.


Submit. Ten ktory klikasz.

  1. <input type="submit" name="submit" value="dalej">


Nie kazde pole tylko submit

Ten post edytował dublinka 15.05.2019, 15:25:37


--------------------
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 15:36:30
Post #32





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Odnośnie buttona WYŚLIJ to mam w htmlu coś takiego:

<button name="wysylam"><b>WYSLIJ</b>
</button> </div>

Jak to pozmieniać?
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 16:17:17
Post #33





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 16:36:30 ) *
Odnośnie buttona WYŚLIJ to mam w htmlu coś takiego:

<button name="wysylam"><b>WYSLIJ</b>
</button> </div>

Jak to pozmieniać?

No to zmien na input. Jaki problem.

Wywal button i wstaw to

  1. <input type="submit" name="submit" value="dalej">


Albo zostaw button tylko dodaj do buttona wartosc.

  1. <button type="submit" name="submit" value="byleco">Dalej</button>


Noi i co. Działa ?

Ten post edytował dublinka 15.05.2019, 15:55:11


--------------------
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 18:06:43
Post #34





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Działa piknie! Trzeba było z pracy w końcu wyjść smile.gif W domu naniosłem poprawki, kilka wrzutów na ftp-a, poprawek i w końcu śmiga. Dzięki jeszcze raz za pomoc.
Trochę chamska ta strona z komunikatami o niewypełnionych polach co się pokazuje po kliku w submit-a. Cała biała jak śmierć i tylko:

Znaleziono błędy:
Wypełnij pole: imię
Wypełnij pole: miejscowość

No ale ważne, że działa.
Aha, zapomniałem: niby działa ale nadal można walnąć w pola głupoty typu: ... .. lub . . "Spacjowanie" faktycznie wyrugowane.
No ale przynajmniej będę wiedzieć, że TAJEMNICZE COŚ nie czyści mi wypełnionych pól po drodze bo coś w tych polach musi przyjść.
W kodzie pocztowym zostawiłem: pattern="^[0-9]{2}-[0-9]{3}$" to tam bzdety nie przejdą, przynajmniej tak mi się wydaje.

Ten post edytował maniana7 15.05.2019, 18:29:05
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 18:57:32
Post #35





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 19:06:43 ) *
Działa piknie! Trzeba było z pracy w końcu wyjść smile.gif W domu naniosłem poprawki, kilka wrzutów na ftp-a, poprawek i w końcu śmiga. Dzięki jeszcze raz za pomoc.
Trochę chamska ta strona z komunikatami o niewypełnionych polach co się pokazuje po kliku w submit-a. Cała biała jak śmierć i tylko:

Znaleziono błędy:
Wypełnij pole: imię
Wypełnij pole: miejscowość



To sobie te część sformatuj w tagach html.

Np:

  1. if(isset($match))
  2. {
  3. print "<body style=\"background-color: lightblue\"><div style=\"background-color: darkblue; color:white; padding: 10px\">";
  4. print 'Znaleziono błędy: <br>';
  5.  
  6. for($i=0; $i<count($returnNames); $i++)
  7. {
  8.  
  9. print ("<b>" . $returnNames[$i] . '</b><br>');
  10.  
  11. }
  12.  
  13. print "<a style=\"color: gold\" href=java script:history.go(-1)>Wstecz</a></div></body>"; // forum dzieli string javascript na dwa czlony. Polacz to w jedno
  14.  
  15.  
  16. }


Cytat(maniana7 @ 15.05.2019, 19:06:43 ) *
No ale ważne, że działa.
Aha, zapomniałem: niby działa ale nadal można walnąć w pola głupoty typu: ... .. lub . . "Spacjowanie" faktycznie wyrugowane.
No ale przynajmniej będę wiedzieć, że TAJEMNICZE COŚ nie czyści mi wypełnionych pól po drodze bo coś w tych polach musi przyjść.


To ze mozna wpisac nie znaczy ze to przejdzie.


Cytat(maniana7 @ 15.05.2019, 19:06:43 ) *
W kodzie pocztowym zostawiłem: pattern="^[0-9]{2}-[0-9]{3}$" to tam bzdety nie przejdą, przynajmniej tak mi się wydaje.


Wszystkie pola ktore przesylasz tzn wartosci tych pól mozesz swobodnie (po tym co dałem) filtrowac i sprawdzac względem wymagań jakie tam chcesz w tym adres @
Przykładowo:

  1. $email = "jakis_email@costam..pl"; // bledny adres z dwoma kropkami
  2.  
  3. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  4. exit('Błędny adres email');
  5. }
  6. print 'dalsza czesc strony do ew. filtrowania';
  7. // tua jdajesz kod ktory ma sie dalej wykonywac


Ten post edytował dublinka 15.05.2019, 19:16:26


--------------------
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 19:46:16
Post #36





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


A jest jakiś sposób na umieszczenie na tej "stronie z błędami w formularzu" jakiegoś linku/buttona typu Powróć lub Popraw. Tak sobie testuję i nawet backspace nie wraca w operze i chrome. Tylko klik w < w menu przeglądarki działa. Pewnie znowu od cholery zabawy o ile to w ogóle możliwe. Ale wolę zapytać.
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 19:54:59
Post #37





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 20:46:16 ) *
A jest jakiś sposób na umieszczenie na tej "stronie z błędami w formularzu" jakiegoś linku/buttona typu Powróć lub Popraw. Tak sobie testuję i nawet backspace nie wraca w operze i chrome. Tylko klik w < w menu przeglądarki działa. Pewnie znowu od cholery zabawy o ile to w ogóle możliwe. Ale wolę zapytać.

No przeciez napisalem Ci przyklad wyzej


--------------------
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 19:56:30
Post #38





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Cytat(dublinka @ 15.05.2019, 19:57:32 ) *
To ze mozna wpisac nie znaczy ze to przejdzie.


Tzn?questionmark.gif Wpisuję co chcę i przechodzi. Alert o znalezionych błędach jest tylko gdy pole jest puste/wyspacjowane. Wystarczy walnąć w dowolne pole (oprócz rzecz jasna kodu pocztowego bo to zabezpieczyłem przed głupotami) kropkę i idzie formularz na mejla w stylu:
Imię: . . ..
Nazwisko: 8-)
Kod: 00-100
Miejscowość: tralala ..

Ten post edytował maniana7 15.05.2019, 19:57:33
Go to the top of the page
+Quote Post
dublinka
post 15.05.2019, 20:42:57
Post #39





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


Cytat(maniana7 @ 15.05.2019, 20:56:30 ) *
Tzn?questionmark.gif Wpisuję co chcę i przechodzi. Alert o znalezionych błędach jest tylko gdy pole jest puste/wyspacjowane. Wystarczy walnąć w dowolne pole (oprócz rzecz jasna kodu pocztowego bo to zabezpieczyłem przed głupotami) kropkę i idzie formularz na mejla w stylu:
Imię: . . ..
Nazwisko: 8-)
Kod: 00-100
Miejscowość: tralala ..

Kropka to nie spacja czy tabulator. To są tzw białe znaki. Reszta wpisywana z klawiatury jest normalnym znakiem. Miales problem z pustymi wartosciami ktore byly przesylane na mejla a to czy ktos Ci wpisze w pole MIASTO = blablabla to juz od tego sie nie uchronisz bo musialbys miec jakas tablice wszystkich miast, miejscowosci, wsi etc i pozwlaac tylko z tych.
Jesli chcesz filtrowac względem dozwolonych znaków to trzeba filtrowac po tym przykladzie ktory podalem. On sprawdza CZY COS ZOSTAŁO WYSŁANE lub jak kto woli czy POLA FORMULARZA NIE ZOSTAŁY WYSŁANE PUSTE.
Do pustych nie nalezą kropki czy inne znaki. Puste sa to białe znaki. Jesli przyklad nie wychwyci nic znaczy sie ze pola formularza zostaly wypelnione.


To przykład ktory sprawdzi czy pole zawiera TYLKO male litery i liczby - reszta jest niedozwolona

  1. <?php
  2. $co = "login---";
  3. if(preg_match('/[^0-9a-z]/i',$co))
  4. {
  5. exit('Wystepuja nieprawidlowe znaki');
  6. }
  7.  
  8. print 'Dalsza czesc strony jesli ok';
  9. ?>


W podobny sposob mozesz dodawac znaki ktore moga byc akceptowane jak rowniez dlugosc minimalna i maksymalna.
W tym przypadku akceptowane sa:
Male litery
Liczby
Znak podkreslenia
Kropka
Minimalna dlugosc 6 a max 15 znakow

  1. <?php
  2. $co = "logi99._-";
  3. if(!preg_match("/^[a-z0-9_.]{6,15}$/", $co))
  4. {
  5. exit('Wystepuja nieprawidlowe znaki. Minimalna liczba znakow to 6 a max to 15');
  6. }
  7.  
  8. print 'Dalsza czesc strony jesli ok';
  9. ?>


Ten post edytował dublinka 16.05.2019, 07:45:23


--------------------
Go to the top of the page
+Quote Post
maniana7
post 15.05.2019, 21:45:50
Post #40





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.10.2017

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


Dzięki. Wezmę się za to ale nie dziś.

Wracając do "przycisku/odnośnika WSTECZ (w moim przypadku to będzie odnośnik POPRAW POLA) na stronie z błędami zrobiłem na szybko wg. Twoich rad. Dodałem:

print "<a style=\"color: green\" href=java script:history.go(-1)><mark>POPRAW POLA</mark></a></div></body>";

na końcu. Jest ok poza tym, że po kliku w ten link wywala błąd:

Not Found
The requested URL /ankieta/java was not found on this server.
www.mojastronaxxxxxxxx.pl

Robi się off top ale chyba nie ma co tworzyć nowego wątku. Co z ta javą na moim serwerze?
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 03:17