04/12/2015, 09:36
|
| | | Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 1 mes Puntos: 0 | |
Respuesta: Formulario de Contactos que Autoresponde Si alguien quiere este Código lo que hace es enviar el formulario de contactos y a quien escribe le manda un mensaje a su email un gracias y que pronto se pondran en contacto Código PHP: <?php //Ip cliente: @$pfw_ip= $_SERVER['REMOTE_ADDR']; //SI SE HA PULSADO ENVIAR, SE COMPRUEBAN LOS DATOS INSERTADOS Y DESPUES SE ENVIA EL CORREO if(isset($_POST['enviarCorreo'])){ //se muestra el formulario de nuevo $nombre=filter_input(INPUT_POST,"nombre",FILTER_SANITIZE_STRING); if($nombre=="") $errores[]="El campo nombre no puede estar vacio"; if(!$correo=filter_input(INPUT_POST,"correo",FILTER_VALIDATE_EMAIL)) $errores[]="El correo introducido no es válido."; $mensaje=filter_input(INPUT_POST,"mensaje",FILTER_SANITIZE_STRING); if($mensaje=="") $errores[]="El campo mensaje no puede estar vacio"; if(isset($errores)){ ?> <span class='rojo'>El correo no puede enviarse debido a los siguientes errores: </span> <?php echo "<ul class='errores'>"; foreach($errores as $error) echo '[*]'.$error.''; echo '[/list]'; ?> <form name="formularioContacto" action="contactar.php" method="post"> <table class="formulario"> <tr><td class="izquierda">Tu nombre:</td> <td><input type="text" name="nombre" value="<?php echo $nombre;?>" size="50"/></td></tr> <tr><td class="izquierda">Tu correo:</td><td><input type="text" value="<?php echo $correo;?>" name="correo" size="50"/></td></tr> <tr><td class="izquierda">Mensaje:</td><td><textarea name="mensaje" rows="10" cols="39"><?php echo $mensaje; ?></textarea></td></tr> <tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Enviar correo" /></td></tr> </table> </form> <?php } //SI NO HAY ERRORES Y SE HA PULSADO EN ENVIAR, SE ENVIA EL MENSAJE else{ $to= "[email protected]"; $subject = 'Información: '.$_POST['nombre']; $message = 'Nombre: '.$nombre."\n".'Mensaje: '.$mensaje."\n".'IP del visitante: '.$pfw_ip."\n"; $headers = "From: $correo\r\n" . 'Reply-To:'.$correo."\r\n" . 'X-Mailer: PHP/' . phpversion(); $resultado=mail($to, $subject, $message, $headers); //echo "El resultado es ".$resultado; if($resultado) echo " <span class='blanco'>Correo enviado correctamente</span>"; else echo " <span class='blanco'>El correo no ha podido enviarse. Contacta a través del nuestro e-mail: [email protected]. </span>"; //Enviando auto respuesta. $pfw_header = "[email protected]\n" . "Reply-To: [email protected]\n"; $pfw_subject = "Mensaje recibido"; $pfw_email_to = "$correo"; $pfw_message = "Muchas Gracias $nombre, por su mensaje: $mensaje\n" . "Su mensaje ha sido recibido satisfactoriamente. \n" . "Nos pondremos en contanto contigo lo antes posible en su e-mail: $correo \n" . " \n" . " \n" . "--------------------------------------------------------------------------\n" . "Favor de NO responder este E-mail ya que es generado Automaticamente.\n" . "fulano de tal.\n" . "web tal la que quieras"; @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ; } } //SI NO SE HA PULSADO ENVIAR SE MUESTRA EL FORMULARIO else{?> <form name="formularioContacto" action="contactar.php" method="post"> <table class="formulario"> <tr><td class="izquierda">Tu nombre:</td> <td><input type="text" value="" name="nombre" size="50"/></td></tr> <tr><td class="izquierda">Tu correo:</td><td><input type="text" value="" name="correo" size="50"/></td></tr> <tr><td class="izquierda">Mensaje:</td><td><textarea name="mensaje" rows="10" cols="39"></textarea></td></tr> <tr><td class="izquierda"></td><td><input type="submit" name="enviarCorreo" value="Enviar correo" /></td></tr> </table> </form> <?php } ?> espero les sirva. |