Autor Zpráva
milan
Profil *
Dobrý večer,
prosím vás o radu. Mám jednoduchý script k odesílání e-mailů.
Chtěl bych zkontrolovat správnost e-mailové adresy. I když zadám adresu v pořádku vyhazuje mi echo /není platná.
<?
$odesilatel = "From:$email\n";
if (ereg("^.+@.+\\..+$", $email));
echo ("vaše e-mailová adresa není platná");
mail("moje@adresa.cz", "klient", "kontaktní e-mail - $email\n", "$odesilatel");
{
echo "<P><h2>Děkujeme vám E-mail byl úspěšně odeslán</h2></P>
}
?>
Děkuji moc Milan
YoSarin
Profil
ereg("^.+@.+\\..+$", $email)
bych upravil na
ereg("^.+@.+\..{2,4}$", $email)

Ty dvě lomítka se "oescapovávají" a to .{2,4} je tam proto, že (pokud se nepletu) tak jiný počet písmen (než 2,3 a 4) není u koncovky možný...

YoSarin
djlj
Profil
YoSarin
A co co.uk? :)
centi
Profil
milan
No a hlavne je to syntakticky dosť blbo.


if (ereg(.......))
{
mail("moje@adresa.cz", "klient", "kontaktní e-mail - $email\n", "$odesilatel");
echo "<P><h2>Děkujeme vám E-mail byl úspěšně odeslán</h2></P>
}
else
{
echo ("vaše e-mailová adresa není platná");
}
milan
Profil *
Děkuji moc,
trochu jsem to dopracoval a běží to bez problémů
Díky Milan
Anonymní
Profil *
YoSarin
A co co.uk? :)

tak to jako koncovku vezme jenom.uk .. aspoň myslím...
Anonymní
Profil *
A co napriklad email@85.49.124.9 ?
llook
Profil
jiný počet písmen (než 2,3 a 4) není u koncovky možný
A co http://museum/ ?
Toto téma je uzamčeno. Odpověď nelze zaslat.