Hola buen día, espero alguien me pueda ayudar con este problemas que desde hace ya varias semanas me trae vuelto loco, se que esto del PHP no es nada del otro mundo, pero se requiere de conocimiento y practica para concer el funsionamiento de la programación. Lo cual a mi me hace falta
Mi problema es con un archivo de PHP para enviar mensajes de un formulario desde una pagina web, el php funciona bien, pero no he podido hacer una validación de datos antes de enviar el formulario, pues me llegán correo vacios a mi cuenta.
Me podrían ayudar para resolver este problema, de ante mano gracias por su ayuda
EL codigo PHP es:
Código PHP:
<?php
error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
$replyto='[email protected]';
function ValidateEmail($email){
$regex = "/([a-z0-9_\.\-]+)". # name
"@". # at
"([a-z0-9\.\-]+){2,255}". # domain & possibly subdomains
"\.". # period
"([a-z]+){2,10}/i"; # domain extension
$eregi = preg_replace($regex, '', $email);
return empty($eregi) ? true : false;
}
$name = $_POST['name'];//stripslashes($_POST['name']);
$email = $_POST['email'];//trim($_POST['email']);
$message = htmlspecialchars(nl2br($_POST['message']));//stripslashes($_POST['message']);
$phone = $_POST['phone'];//stripslashes($_POST['phone']);
//$answer = "Respuesta";//trim($_POST['answer']);
$verificationanswer="6"; // plz change edit your human answer
$from=$email;
$to=$replyto;
$error = '';
//comenamos el envio del mensaje..
require("class.phpmailer.php");
$tabla.="<p>"."<strong>Nombre: </strong>".$name."<br>"."<strong>Telefono: </strong>".$phone."<br>"."<strong>Mensaje: </strong>".$message."<br>".$answer ."</p>";//LA CADENA QUE QUIERA ENVIAR, por ejemplo una cadena
$mail = new PHPMailer();
$mail->IsSMTP(); // USAMOS EL SMTP
$mail->Host = "mail.cuenta.com.mx;mail.cuenta.com.mx"; // ESPECIFICA EL SERVIDOR PRINCIPAL Y EL DE RESPALDO
$mail->SMTPAuth = true; // ENCENDEMOS O APAGAMOS LA AUTENTIFICACION DEL SMTP
$mail->Username = "[email protected]"; // SMTP USUARIO
$mail->Password = "1997"; // SMTP CLAVE
$mail->From = "[email protected]"; //mandara un correo como si fuera el usuario quien lo manda desde su cuenta
$mail->FromName = "[ Maxilacteos ]";
$mail->AddAddress('[email protected]');
$mail->WordWrap = 50; // no me acuerdo para que ra..
$mail->IsHTML(true);// HABILITAMOS EL HTML
$mail->Subject = "Comentarios desde la pagina web: ".$name;
$mail->Body = "$tabla"; //ENVIO DE LA TABLA CON LA LISTA DE USUARIOS YA ARMADA EN EL CUERPO DEL MENSAJE
$mail->AltBody = "";
$mail->ReplyTo =$replyto;
if (!$mail->Send()){
// si ahy error, reportar cual es el error...
echo "<script>alert('Error al notificar');</script>";
echo $mail->ErrorInfo;
}
else{
// si no hay error include el archivo.
echo "<script>alert('Gracias por sus comentarios'); window.location='../contacto.html';</script>";
//include("autoresponde.php");
}
?>