Проверка за валиден e-mail

lameringo

Registered
Здравейте може ли някой да ми каже какво да добавя в долния код така ,че при непопълнен мейл да дава грешка.Тоест да се прави проверка за наличието на @


<?php

$email = $_POST["email"];
$message = $_POST["komentar"];

mail("yourname@domain.com", "Съобщение от формата за контакти", $message, "From: $email");

?>

Вашето съобщение беше изпратено успешно.
 
Мисля че това щи помогне
Код:
<?php 
function validemail($mail) {
return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $mail);
}
if (!validemail($mail))
{ echo'Невалиден'; }
else { echo'Валиден'; }
?>
:D
 
Код:
<?php

$email = $_POST["email"];
$message = $_POST["komentar"];
if (!strstr("$email", "@") || !strstr("$email", ".")) {
   echo "Не сте въвели валиден е-mail адрес.";
   }
else {
mail("yourname@domain.com", "Съобщение от формата за контакти", $message, "From: $email");
echo "Вашето съобщение беше изпратено успешно.";
}
}
?>
мисля, че така трябва да стане
 
dan4o каза:
Мисля че това щи помогне
Код:
<?php 
function validemail($mail) {
return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $mail);
}
if (!validemail($mail))
{ echo'Невалиден'; }
else { echo'Валиден'; }
?>
:D
Това проверява цялостно дали е вярно написан Емайла
@ . и всичко :)
Код:
<?php

$email = $_POST["email"]; 
$message = $_POST["komentar"];

function validemail($mail) {
return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $mail);
}
if (!validemail($mail))
{ echo'Невалиден'; }
else {

mail("yourname@domain.com", "Съобщение от формата за контакти", $message, "From: $email");
 echo'Вашето съобщение беше изпратено успешно.';
 }
?>
 
а това?
Код:
function checkEmail ( $emailе )
{
$email = htmlspecialchars ( stripslashes ( strip_tags ( $emailе ) ) , ENT_QUOTES ) ;
if ( eregi ( ' [ a-z||0-9 ] @ [ a-z||0-9 ] . [ a-z ] ', $emailе ) )
{
$domain = explode ( '@', $emailе ) ;
if ( @fsockopen ( $domain [ 1 ] , 80, $errno, $errstr, 3 ) )
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
подчертавам
Код:
if ( @fsockopen ( $domain [ 1 ] , 80, $errno, $errstr, 3 ) )
това е малко по трудно за излъгване
иначе пиша имейл
hghg@ghgh.com и готово
 
dan4o каза:
dan4o каза:
Мисля че това щи помогне
Код:
<?php 
function validemail($mail) {
return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $mail);
}
if (!validemail($mail))
{ echo'Невалиден'; }
else { echo'Валиден'; }
?>
:D
Това проверява цялостно дали е вярно написан Емайла
@ . и всичко :)
Код:
<?php

$email = $_POST["email"]; 
$message = $_POST["komentar"];

function validemail($mail) {
return preg_match('/^[\w.-]+@([\w.-]+\.)+[a-z]{2,6}$/is', $mail);
}
if (!validemail($mail))
{ echo'Невалиден'; }
else {

mail("yourname@domain.com", "Съобщение от формата за контакти", $message, "From: $email");
 echo'Вашето съобщение беше изпратено успешно.';
 }
?>

Изивинявам се за невежият въпрос този код къде да се поставя преид config или след
 
Според мен, след като понавлезеш още малко в PHP.

Ако има нещо общо с изпращането на мейли конфигурационния ти файл, значи логично ще е да го сложиш преди този код. Още в основите на програмирането се учи, че кода се чете отгоре на долу.
 

Back
Горе