23/03/2012, 00:56
|
| | Fecha de Ingreso: octubre-2011
Mensajes: 25
Antigüedad: 13 años, 2 meses Puntos: 0 | |
Respuesta: formulario de contacto Cita:
Iniciado por szalenstwo Hola buenas!!
Alguien de por aqui me puede decir que está mal en mi codigo ... el problema que pasa es que cuando relleno todos los campos del formulario, los datos no se me inserta en la base de datos y siempre me envia a la pagina de failed.php aunque los campos del formulario esten lleno.
Código PHP:
Ver original<?php if($_SERVER['REQUEST_METHOD'] == 'POST'){ //First check that no field is empty and that all fields exist. if(isset($_POST['name']) && !empty($_POST['name'])){ } if(isset($_POST['email']) && !empty($_POST['email'])){ } if(isset($_POST['comentario']) && !empty($_POST['comentario'])){ } if(isset($_POST['submit']) && !empty($_POST['submit'])){ } // Complete error variable if necessary. /* { if ( empty($name) ) $error['name'] ='It is obligatory to enter a name'; if ( empty($email) ) $error['email'] ='It is obligatory to enter a email'; if ( empty($comentario) ) $error['comentario'] ='It is obligatory to enter a comment'; } */ // If you entered is that everything is done correctly if($link) { //echo "Connection completed successfully."; } // insert data in database. $sql = "INSERT INTO sumit(name, email, comentario) VALUES('".$name."','".$email."','".$comentario."',)"; if($name && $email && $comentario) { if($resultado){ header( 'Location:informe.php?registro=true'); // Send an email to this email. $name = $_POST['name']; $email = $_POST['email']; $comentario= $_POST['comentario']; # These data are to be seen in the mail $commentario = " name: ".$name." email: ".$email." comentario: ".$comentario.""; # asunto del mensaje if (mail($mail,"Jose gomez",$comentario, "From: ".$nombre." <".$email.">")) $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= 'Content-type: text/plain; charset=utf-8' . "\r\n"; mail($to,$subject,$message,$headers); } }else{ header( 'Location:failed.php?registro=false'); } } ?>
y esté es el formulario.
Código HTML:
Ver original <form action="contacto.php" method="post" id="form"> <label for="name" class="label">Your name: </label> <input type="text" maxlength="250" class="required" id="name" name="name"/> <label for="email" class="label">Your email: </label> <input type="text" maxlength="300" class="required" id="email" name="email"/> <label for="comentario" class="label">Your comment: </label> <textarea name="comentario" rows="300" cols="" class="required" id="comentario"></textarea> <input type="submit" class="" value="Enviar" id="submit"/> <input type="reset" class="" value="Cancelar" id="reset"/>
Muchas gracias y saludo a todos :) la base de datos se llama prueba y aqui tiene otro nombre!! se me olvido cambiar el nombre en el mensaja. |