我有此功能可以检查用户在网络表单中的电子邮件的正式正确性,以便使用用户的电子邮件地址向网站管理员发送电子邮件。
<?php
function verificarEmails($rte) {
$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
如果我想在第二个函数(实际发送电子邮件的那个函数)中使用该函数的输出,我应该添加(在第二个函数内),像这样吗?
$emailRemitente = verificarEmails($_POST['emailRemitente']);
我在这里做错了什么?我非常确定我失踪了这头肥胖的大象。此$_POST['emailRemitente']
是用户输入,问题是verificarEmails()
功能无法正常工作(它允许使用表单发送格式错误的电子邮件)。
完成第二个功能是:
<?php
function enviarMails($correo) {
$miEncabezado = "Estimada,<br>";
$emailRemitente = verificarEmails($_POST['emailRemitente']);
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$emailRemitente.'>'."\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
$envioUsuarios = mail($para, $asunto, $mensaje, $headers);
if($envioUsuarios) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';}
}
答案 0 :(得分:1)
function verificarEmails($rte) {
//$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
//another function
function func2($value2) {
return verificarEmails($value2);
}
echo func2('jack@gmail.com');
答案 1 :(得分:1)
试试这个
<?php
function enviarMails($correo) {
if (filter_var($_POST['emailRemitente'], FILTER_VALIDATE_EMAIL)) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}
使用 2个功能:
<?php
function verificarEmails($rte) {
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
return false;
} else {
return true;
}
}
function enviarMails($correo) {
if (verificarEmails($_POST['emailRemitente']) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}