Foros del Web » Programando para Internet » PHP »

Por que no funciona este formulario

Estas en el tema de Por que no funciona este formulario en el foro de PHP en Foros del Web. tengo una pagina index.php y otra mail.php las dos estan en el mismo directorio sin embargo el formulario de contacto no funciona y no se ...
  #1 (permalink)  
Antiguo 16/01/2011, 15:17
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 3 meses
Puntos: 0
Por que no funciona este formulario

tengo una pagina index.php y otra mail.php

las dos estan en el mismo directorio

sin embargo el formulario de contacto no funciona y no se por que

el index.php
tiene el siguiente codigo.

Código HTML:
 <form id="formail" method="post" action="mail.php">
    <ul>
        <li><h4>Name</h4><div class="border"><input type="text" id="name" name="name"  value="" /></div></li>
        <li><h4>Email</h4><div class="border"><input type="text" id="mail" name="mail"  value="" /></div></li>
        <li><h4>Object</h4><div class="border"><input type="text" id="subject" name="subject"  value="" /></div></li>
        <li><h4></h4><input type="submit" id="invia" name="invia" value="" /></li>
    </ul>
    </form> 
el mail.php tiene el siguiente codigo

Código PHP:
<?php
//Recuperiamo tutte le variabili
    
$mail $_POST['mail'];
    
$name $_POST['name'];
    
$subject $_POST['subject'];
    
$text $_POST['text'];
    
$ip $_SERVER['REMOTE_ADDR'];
    
//Qui andr� inserito il tuo indirizzo e-mail
$to "[email protected]";

//Creazione del mesaggio da inviare
$message "New message from: ".$name.", ".$mail.".<br />";
$message .= "Text: <br />".$text."<br /><br />";
$message .= "IP: ".$ip."<br />";
$headers "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$headers .= "From: Your Curriculum Website"

//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
 
if(mail($to$subject,$message$headers)){
    echo 
"<p>Message sent! Thanks!</p>";
}
//Altrimenti un messaggio di errore
else{ 
    echo 
"<p>Error</p>";
}
?>
no se mucho de php la plantilla la compre. Aunque funciona bien. No del todo ya que el formulario no envia el mail a la direccion.

si quieren visitar la pagina

diazignacio.com.ar

desde ya gracias por todo saluda atentamente Diaz Ignacio

Última edición por informaticadiaz; 16/01/2011 a las 15:21 Razón: error gramatical
  #2 (permalink)  
Antiguo 16/01/2011, 15:39
Avatar de suta123  
Fecha de Ingreso: octubre-2010
Mensajes: 47
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por que no funciona este formulario

No existe un input llamado "text" en index.php y por ello en la linea de mail.php:
Código PHP:
$text $_POST['text']; 
$text no esta definido
  #3 (permalink)  
Antiguo 16/01/2011, 16:04
 
Fecha de Ingreso: enero-2008
Mensajes: 19
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Por que no funciona este formulario

¿alguna recomendacion?
¿como se soluciona?

cambio el codigo html del index por este

Código HTML:
<form id="formail" method="post" action="mail.php">
    <ul>
        <li><h4>Name</h4><div class="border"><input type="text" id="name" name="name"  value="" /></div></li>
        <li><h4>Email</h4><div class="border"><input type="text" id="mail" name="mail"  value="" /></div></li>
        <li><h4>Object</h4><div class="border"><input type="text" id="subject" name="subject"  value="" /></div></li>
        <li><h4>Name</h4><div class="border"><input type="text" id="text" name="text"  value="" /></div></li>
        <li><h4></h4><input type="submit" id="invia" name="invia" value="" /></li>
    </ul>
    </form> 
no funciona

Última edición por informaticadiaz; 16/01/2011 a las 16:12
  #4 (permalink)  
Antiguo 16/01/2011, 19:41
Avatar de suta123  
Fecha de Ingreso: octubre-2010
Mensajes: 47
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por que no funciona este formulario

tienes algunos errores sutiles, mira el codigo corregido

index.php

Código HTML:
 <form id="formail" method="post" action="mail.php">
    <ul>
        <li><h4>Name</h4><div class="border"><input type="text" id="name" name="name"  value="" /></div></li>
        <li><h4>Email</h4><div class="border"><input type="text" id="mail" name="mail"  value="" /></div></li>
        <li><h4>Object</h4><div class="border"><input type="text" id="subject" name="subject"  value="" /></div></li>
        <li><h4></h4><input type="submit" id="invia" name="invia" value="" /></li>
    </ul>
    </form> 
mail.php

Código PHP:
<?php
//Recuperiamo tutte le variabili
    
$mail $_POST['mail'];
    
$name $_POST['name'];
    
$subject $_POST['subject'];
    
//Quitar
    //$text = $_POST['text'];
    
$ip $_SERVER['REMOTE_ADDR'];
    
//Qui andr� inserito il tuo indirizzo e-mail
$to "[email protected]";

//Creazione del mesaggio da inviare
$message "New message from: ".$name.", ".$mail.".<br />";
$message .= "Text: <br />".$text."<br /><br />";
$message .= "IP: ".$ip."<br />";
//corregir
$headers 'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$headers .= "FROM: ".$mail

//Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
 
if(mail($to$subject,$message$headers)){
    echo 
"<p>Message sent! Thanks!</p>";
}
//Altrimenti un messaggio di errore
else{ 
    echo 
"<p>Error</p>";
}
?>
saludos

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:51.