Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/01/2013, 13:22
Avatar de RAZGRIZ24
RAZGRIZ24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: Enviar formulario methot Post.

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues si el script.php es el que no cumple su función, ¿por qué nos muestras el formulario?

No puede ser que pienses que vamos a adivinar que hace mal dicho script que no podemos ver.
jejejeje no si la idea no era encontrar el error sino más bien si me podíais aportar un script sencillito válido xDD porque soy consciente de que el script en sí no es excesivamente largo (aunque el que yo encontré predefinido sí). Aquí os lo enseño.

Código PHP:
<?php
if(isset($_POST['email'])) {
*****
****
// EDIT THE 2 LINES BELOW AS REQUIRED
****$email_to "[email protected]";
****
$email_subject "Formulario de contacto de www.comodinpress.com";
*****
*****
****function 
died($error) {
********
// your error code can go here
********echo "Lo sentimos, pero se ha producido un error al enviar su formulario. Inténtelo de nuevo o envíenos un correo electrónico. ";
********echo 
$error."<br /><br />";
********die();
****}
*****
****
// validation expected data exists
****if(!isset($_POST['first_name']) ||
********!isset(
$_POST['email']) ||
********!isset(
$_POST['comments'])) {
********
died('Hemos detectado que no ha rellenado alguno de los campos marcados con *. Por favor, rellénelos antes de enviar su formulario');****** 
****}
*****
****
$first_name $_POST['first_name']; // required
****$email_from $_POST['email']; // required
****$telephone $_POST['telephone']; // not required
****$comments $_POST['comments']; // required
*****
****
$error_message "";
****
$email_exp '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
**if(!
preg_match($email_exp,$email_from)) {
****
$error_message .= 'La dirección de correo electrónico que proporcionó es inválida.<br />';
**}
**if(
strlen($comments) < 2) {
****
$error_message .= 'El texto debe ser más largo para poder enviarse.<br />';
**}
**if(
strlen($error_message) > 0) {
****
died($error_message);
**}
****
$email_message "Form details below.\n\n";
*****
****function 
clean_string($string) {
******
$bad = array("content-type","bcc:","to:","cc:","href");
******return 
str_replace($bad,"",$string);
****}
*****
****
$email_message .= "First Name: ".clean_string($first_name)."\n";
****
$email_message .= "Last Name: ".clean_string($last_name)."\n";
****
$email_message .= "Email: ".clean_string($email_from)."\n";
****
$email_message .= "Telephone: ".clean_string($telephone)."\n";
****
$email_message .= "Comments: ".clean_string($comments)."\n";
*****
*****
// create email headers
$headers 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' phpversion();
@
mail($email_to$email_subject$email_message$headers);* 
?>
*
<!-- include your own success html here -->
*
Gracias por ponerse en contacto con nosotros, su formulario ha sido recibido satisfactoriamente. Nos pondremos en contacto con usted a la mayor brevedad posible.
*
<?php
}
?>

Edito: olvidad las variables no definidas del formulario original, vienen desde el script predefinido y las eliminaré una vez que compruebe que el php cumple la función.