Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2015, 09:36
Avatar de webelgrillo
webelgrillo
 
Fecha de Ingreso: marzo-2008
Mensajes: 142
Antigüedad: 16 años, 8 meses
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&aacute;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&eacute;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.