Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] dlaczego zle sprawdza mi maila?
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


mam taki oto kod:
  1. <?php
  2. } elseif (!ereg("^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-_]+.[a-z]{2,4}$", $email))
  3. { echo "zly mejl";
  4. ?>

i wywala blad jesli adres ma postac np.:
imie-nazwisko@domena.pl (chodzi chyba o myslnik, bo w innych przypadkach jest ok)

zrobilem tak
  1. <?php
  2. } elseif (!ereg("^[a-zA-Z0-9.(IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) ]+@[a-zA-Z0-9.(IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) ]+.[a-z]{2,4}$", $email)) {
  3. ?>
i niby hula ;P chyba ze ktos jest innego zdania? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ze to bedzie zle rozwiazanie? dopisalem \- drugi myslnik..
teraz zarowno sprawdza imie-inazwisko@domena-jakas.pl
bo w drugim czlonie wczesniej tez blad wyskakiwal

Ten post edytował lnn 21.04.2009, 12:12:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


Tak właśnie 3ba było zrobić.
Go to the top of the page
+Quote Post
MajareQ
post
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Rzadko spotykam gościa, który zakłada temat po to by opisać problem podać prawidłowe rozwiązanie i spytać czy jest złe.

Jest dobrze.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
i niby hula ;P chyba ze ktos jest innego zdania? ze to bedzie zle rozwiazanie?

Tak, to jest złe rozwiązanie. Kwestia czasu - ereg" title="Zobacz w manualu PHP" target="_manual nie będzie.
Go to the top of the page
+Quote Post
sowiq
post
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


http://www.w3schools.com/php/filter_validate_email.asp
Go to the top of the page
+Quote Post
MajareQ
post
Post #6





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


No i fakt - preg_match jest szybsze.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie chodzi o to, że tylko szybsze, ale w PHP6 funkcji z grupy ereg" title="Zobacz w manualu PHP" target="_manual nie będzie.
Go to the top of the page
+Quote Post
MajareQ
post
Post #8





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


Dlatego w moim poście napisałem && a nie === ;p

Ten post edytował MajareQ 21.04.2009, 18:26:50
Go to the top of the page
+Quote Post
lnn
post
Post #9





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


kurde to co uzyc, podobny przyklad sprawdzania w manualu znalazlem, wiecie adres do manuala to ja znam i skoro mowicie ze ereg bedzie zle to po cholere mi do niego link dajecie? ;-) lepiej jak ktos wie to podpowiedzialby jak to zastapic ;D
Go to the top of the page
+Quote Post
PawelC
post
Post #10





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


  1. <?php
  2. $pobrane_zrodlo="adres@wp.pl";
  3. if(preg_match('/^[a-zA-Z0-9.-_]+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}$/', $pobrane_zrodlo, $znalezione))
  4. { echo "Podany adres, jest adresem e-mail!";   }
  5. else
  6. echo "Podany adres, nie jest adresem e-mail!";
  7. ?>
Go to the top of the page
+Quote Post
lnn
post
Post #11





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


ExPlOiT, dzieki dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a czy to bedzie poprawne ze specyfikacja PHP 6? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) bo juz zbaranialem..
a nie powinno byc bez tej zmiennej znalezione?
  1. <?php
  2. if(preg_match('/^[a-zA-Z0-9.-_]+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}$/', $pobrane_zrodlo))
  3. ?>


Ten post edytował lnn 21.04.2009, 23:12:28
Go to the top of the page
+Quote Post
DREEMus
post
Post #12





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


Myśląc logicznie tak, skoro w PHP6 ereg nie będzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a na temat preg_match nikt złego słowa nie napisał (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
lnn
post
Post #13





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


hm a jesli chce zeby sprawdzalo czy email jest niepoprawny to daje wykrzyknik?
  1. <?php
  2. } elseif (!preg_match('/^[a-zA-Z0-9.-_]+@[a-zA-Z0-9-.]+.[a-zA-Z]{2,4}$/', $email)) {
  3. ?>

o tak o? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

a jak sprawdzic nr tel? tzn mam koncepcje tzn
  1. <?php
  2. } elseif (!preg_match('/^[0-9-]{4,}$/', $tel)) {  // min 5 znakow format 500100100 lub 500-100-100
  3. ?>

ale chcialbym ulatwic uzytkownikowi robote jesli np wpisze w formie 574554-554-54 z myslnikami zeby tez przechodzilo walidacje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował lnn 21.04.2009, 23:42:55
Go to the top of the page
+Quote Post
DREEMus
post
Post #14





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


To zrób sobie 3 pola po 3 cyfry (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
To będzie duże ułatwienie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

PS. Pamiętaj o nr kier. kraju, bo nie każdy jest w PL, np. ja (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
"tzn. mam koncepcje tzn." - nocne siedzenie Ci chyba nie służy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. }
  3. elseif ( !preg_match ( '/^[0-9-] {9,12}$/', $tel ) ) // od 9 sam nr, do 12 z 3 "-"
  4. {
  5. ?>


// Widzę, że już sobie poradziłeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował DREEMus 21.04.2009, 23:59:27
Go to the top of the page
+Quote Post
lnn
post
Post #15





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


dzieki, ano chyba nie sluzy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) poza tym chodzi o skrypt zgloszeniowy do promocji lokalnej to jak ktos chce to niech podaje nr polski ;p albo jakos inaczej wpisze ten zagramaniczny ;D
Go to the top of the page
+Quote Post
DREEMus
post
Post #16





Grupa: Zarejestrowani
Postów: 286
Pomógł: 34
Dołączył: 4.09.2008
Skąd: Wrocław

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


ale walidacją zablokowałeś podawanie np +34 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

dopisz pole na nr kier. z domyślą wartością +48 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował DREEMus 22.04.2009, 00:01:37
Go to the top of the page
+Quote Post

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: 24.08.2025 - 15:59