![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 28.01.2004 Skąd: Bromberg (obecna Bydgoszcz) Ostrzeżenie: (0%) ![]() ![]() |
Witam,
jak sprawdzic czy dany string wpisany w formularzu jest e-mail'em ? Chodzi o to, gdy ktos wpisze w polu przeznaczonym na e-mail cos innego, to zeby stronka go "nawrocila" komunikatem ze wpisany tekst nie jest e-mailem i zeby mogl poprawic na wlasciwy z gory dziekuje i pozdrawiam Leon_DJ -------------------- Ścieżka sprawiedliwości wiedzie przez nieprawości samolubnych i tyranię złych ludzi.
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
-------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 121 Pomógł: 1 Dołączył: 4.01.2004 Skąd: Jawor Ostrzeżenie: (0%) ![]() ![]() |
[php:1:6dda985aa6]<?php
function check_email($email) { if(eregi("^[a-zA-z0-9_.-]+@[a-zA-z0-9-]+.[a-zA-z0-9-.]+$", $email)) return TRUE; else return FALSE; } ?>[/php:1:6dda985aa6] |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 166 Pomógł: 0 Dołączył: 30.01.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja taką małą uwage wtrące do kodu :wink: jezeli stosujesz funkcje eregi to nie potrzebne jest sprawdzanie również duzych liter
[php:1:8e7642213a]<?php function check_email($email) { if(eregi("^[a-z0-9_.-]+@[a-z0-9-]+.[a-z0-9-.]+$", $email)) return TRUE; else return FALSE; } ?>[/php:1:8e7642213a] Ja jeszcze dorzuce inne wyrazenie regularne o takim samym działaniu [php:1:8e7642213a]<?php if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$",$mail)){ exit("Podany e-mail jest nieprawidłowy"); } ?>[/php:1:8e7642213a] Wydaje mi sie ze jest troche lepsze bo uwzględnia domenę od 2 do 4 znaków z przecdziału a-z -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 30.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował nediam 23.10.2004, 15:02:42 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
[php:1:98b7d9b9e1]<?php
$maile[] = 'jaNek@poseł.Pl'; $opis[] = 'nie OK - domena nie może mieć polskich liter'; ?>[/php:1:98b7d9b9e1] Tak na marginesie, to troszke nieaktualne -------------------- "Coś się kończy, coś się zaczyna." Andrzej Sapkowski
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
[php:1:83275f1a96]
<?php if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]+$",$mail)){ exit("Podany e-mail jest nieprawidłowy"); } ?>[/php:1:83275f1a96] |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
nie działa...
[php:1:a26f3494b6]<?php if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]+$",$HTTP_GET_VARS['odbiorca'])) { echo "dupa"; //print("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=../index.php?error=Podany e-mail jest nieprawidłowy!'>"); exit; } ?>[/php:1:a26f3494b6] sdkfj@afasf.pl dziala widmo@q.pl nie... -------------------- Widmo
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Spróboj takiego wyrażenia: ^[^@ ]+@[^@ ]+.[^@ .]+$
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
znalazlem cos takiego keidys i uzywam z powodzeniem.. sprawdza tez istnienie domeny...
[php:1:9a317afd33]<?php function validate_email($email) { // Create the syntactical validation regular expression $regexp = "^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$"; // Presume that the email is invalid $valid = 0; // Validate the syntax if (eregi($regexp, $email)) { list($username,$domaintld) = split("@",$email); // Validate the domain if (getmxrr($domaintld,$mxrecords)) $valid = 1; } else { $valid = 0; } return $valid; } ?>[/php:1:9a317afd33] -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 136 Pomógł: 0 Dołączył: 25.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Liko,
pomogło ![]() To jeszcze Was pomecze... Jak daje: [php:1:8bf8b832da]<?php Z adresu IP: ".$ip." Oraz proxy? ".$proxy." ?>[/php:1:8bf8b832da] I ktos sie laczy normalnie to dostaje wiadomosc: Cytat Z adresu IP: 62.121.121.9 Oraz proxy?
Ale jak laczy sie przez proxy, to sie odwracaja adresy :/ Cytat Z adresu IP: 193.219.28.144 Oraz proxy? 62.121.121.9
-------------------- Widmo
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 05:20 |