Php Contact Form


#1

Hi i use the next code in php i recive the mail but is empty im new in this can help to me pleasse to fix???

in html code i use:

Name:

Email:

Subject:

Message:

And the php code is:

<?php //Importamos las variables del formulario de contacto @$nombre = addslashes($_POST['name']); @$email = addslashes($_POST['email']); @$web = addslashes($_POST['web']); @$mensaje = addslashes($_POST['message']); //Preparamos el mensaje de contacto $asunto = "Mensaje desde la pagina Web"; //asunto aparecera en la bandeja del servidor de correo $email_to = "info@hoteldesiertoreal.com"; //cambiar por tu email $contenido = "$nombre ha enviado un mensaje desde la web www.hoteldesiertoreal.com\n" . "\n" . "Nombre: $name\n" . "Email: $email\n" . "Sitio Web: $web\n" . "Mensaje: $message\n" . "\n"; //Enviamos el mensaje y comprobamos el resultado if (@mail($email_to, $asunto ,$contenido ,$cabeceras )) { //Si el mensaje se envía muestra una confirmación die("Gracias, su mensaje se envio correctamente."); }else{ //Si el mensaje no se envía muestra el mensaje de error die("Error: Su información no pudo ser enviada, intente más tarde"); } ?>

I apreciate your help


#2

Your script is mixing up English and Spanish for its variables — for instance, it has both “$name” and “$nombre”. This is kind of confusing for me, and it’s definitely not something that PHP can figure out! Pick one language for your variables and stick with it. (Since PHP is written in English anyway, using words like “if” and “mail” as part of the language, it’ll probably be less confusing if you pick English for your variables as well.)


#3


si claro


#4

i made changes but the mail is empty, i show the result when i change:

This is a result in the mail:

has sent an email form www.hoteldesiertoreal.com

name:
mail:
message:

but is empty i show you the new code, or if you have a contact form i can use i appreciate your help…

Name:

Email:

Subject:

Message:

<?php //Importamos las variables del formulario de contacto @$name = addslashes($_POST['name']); @$email = addslashes($_POST['email']); @$web = addslashes($_POST['web']); @$message = addslashes($_POST['message']); //Preparamos el mensaje de contacto $subject = "message of hotel desierto real"; //asunto aparecera en la bandeja del servidor de correo $email_to = "info@hoteldesiertoreal.com"; //cambiar por tu email $content = "$name has sent an email form www.hoteldesiertoreal.com\n" . "\n" . "name: $name\n" . "mail: $email\n" . "message: $message\n" . "\n"; //Enviamos el mensaje y comprobamos el resultado if (@mail($email_to, $subject ,$content ,$header )) { //Si el mensaje se envía muestra una confirmación die("Gracias, su mensaje se envio correctamente."); }else{ //Si el mensaje no se envía muestra el mensaje de error die("Error: Su información no pudo ser enviada, intente más tarde"); } ?>

#5

Change the first line of the HTML to:

<form class="form_contac" id="form" action="contacto-ok.php" method="POST">

(That is, add method=“POST” to the end of the tag.)