Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/03/2012, 03:41
Avatar de apaxito
apaxito
 
Fecha de Ingreso: febrero-2012
Ubicación: Sevilla
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 10
Respuesta: formulario de contacto

Código PHP:
Ver original
  1. <?php
  2.      
  3.     if($_SERVER['REQUEST_METHOD'] == 'POST'){
  4.      
  5.         //First check that no field is empty and that all fields exist.
  6.      if(isset($_POST['name']) && !empty($_POST['name'])){
  7.      $nombre = mysql_real_escape_string($_POST['name']);
  8.      
  9.      }
  10.      
  11.      if(isset($_POST['email']) && !empty($_POST['email'])){
  12.      $email = mysql_real_escape_string($_POST['email']);
  13.      
  14.      }
  15.      
  16.      if(isset($_POST['comentario']) && !empty($_POST['comentario'])){
  17.          $comentario = mysql_real_escape_string($_POST['comentario']);
  18.      
  19.      }
  20.      
  21.      if(isset($_POST['submit']) && !empty($_POST['submit'])){
  22.          $enviar = mysql_real_escape_string($_POST['submit']);
  23.     }
  24.      
  25.      // Complete error variable if necessary.
  26.      
  27.        /*
  28.        {
  29.        if ( empty($name) ) $error['name']     ='It is obligatory to enter a name';
  30.        if ( empty($email) )    $error['email']      ='It is obligatory to enter a email';
  31.        if ( empty($comentario) ) $error['comentario'] ='It is obligatory to enter a           comment';
  32.     }
  33.        */
  34.      
  35.      // If you entered is that everything is done correctly
  36.      
  37.      $link = mysql_connect("localhost", "root", "");
  38.      mysql_select_db("a1118766_contact",$link);
  39.      if(!$link) {
  40.           //echo "Connection completed successfully.";
  41.        
  42.         header('Location:error.php');
  43.       }
  44.      
  45.      // insert data in database.
  46.      $sql = "INSERT INTO sumit (name, email, comentario)
  47.    VALUES('".$nombre."','".$email."','".$comentario."')";
  48.      
  49.          
  50.     if($nombre && $email && $comentario) {
  51.        
  52.         $resultado = mysql_query($sql);
  53.            
  54.             if($resultado){
  55.            
  56.             header( 'Location:informe.php?registro=true');
  57.          // Send an email to this email.
  58.             $mail='[email protected]';
  59.              
  60.             /*$name = $_POST['name'];
  61.             $email = $_POST['email'];
  62.             $comentario= $_POST['comentario'];*/
  63.             # These data are to be seen in the mail
  64.            $commentario = "
  65.            name: ".$nombre."
  66.            email: ".$email."
  67.            comentario: ".$comentario."";
  68.             # asunto del mensaje
  69.            if (mail($mail,"Jose gomez",$comentario, "From: ".$nombre." <".$email.">"))
  70.             $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  71.             $header .= "Mime-Version: 1.0 \r\n";
  72.             $header .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
  73.             mail($to,$subject,$message,$headers);
  74.            
  75.             }
  76.      
  77.     }else{
  78.      
  79.         header( 'Location:failed.php?registro=false');
  80.      
  81.     }
  82.     }
  83.      
  84.      ?>

Lo he probado sin la funcionalidad del envío del correo (deberías crear una función y llamarla en lugar de "juntar todo el código ahí") y va perfectamente.
__________________
Sígueme en el Blog que llevo con otros dos compañeros sobre PHP, HTML5, JavaScript, JQuery y noticias tecnológicas... http://www.inix.es/docevoltios