Foros del Web » Programando para Internet » PHP »

Formulario html y php error

Estas en el tema de Formulario html y php error en el foro de PHP en Foros del Web. BUENOS DIAS. ME PUEDEN MARCAR EL ERROR DE PORQUE ESTO NO FUNCIONA!: PRIMERO MI CODIGO EN EL HTML <fieldset> <label><span class="text-form">Nombre:</span><input name="nombre" id="nombre" type="text" /></label> ...
  #1 (permalink)  
Antiguo 16/11/2012, 09:10
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Formulario html y php error

BUENOS DIAS. ME PUEDEN MARCAR EL ERROR DE PORQUE ESTO NO FUNCIONA!:
PRIMERO MI CODIGO EN EL HTML

<fieldset>
<label><span class="text-form">Nombre:</span><input name="nombre" id="nombre" type="text" /></label>
<label><span class="text-form">E-mail:</span><input name="email" id="email" type="text" /></label>
<label><span class="text-form">Telefono:</span><input name="telefono" type="text" id="telefono"</label></label>
<div class="wrapper">
<div class="text-form">Mensaje:</div>
<div class="extra-wrap">
<textarea name="mensaje"></textarea>
<div class="clear"></div>
<div class="buttons">
<a class="button" href="contacts.html" onClick="document.getElementById('contact').reset( )">Borrar</a>
<a class="button" href="contacts.html" onClick="document.getElementById('contact').submit ()">Enviar</a>
</div>
</div>
</div>
</fieldset>


--------------------------------------------------

AHORA EL PHP:
----

<?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre." \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .= "Su e-mail es: " . $telefono . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde zendistribuidora.com.ar';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado correctamente';

?>
  #2 (permalink)  
Antiguo 16/11/2012, 09:55
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

Creo que el error tienes que marcarlo tu, dinos que no te funciona, no podemos adivinar ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #3 (permalink)  
Antiguo 16/11/2012, 09:58
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Creo q el enunciado esta clarisimo. Interpreta. Y si me podes ayudar te agradecería sino abstenerte de hacer comentarios sin sentido.

NO FUNCIONA. NECESITO QUE ME MARQUEN EL ERROR EN EL CODIGO SI ES QUE HAY ALGUNO!
  #4 (permalink)  
Antiguo 16/11/2012, 09:59
Avatar de cmarti  
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires - Argentina
Mensajes: 442
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Formulario html y php error

Me parece que esto te puede servir
__________________
When all else is lost the future still remains.
  #5 (permalink)  
Antiguo 16/11/2012, 10:04
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: Formulario html y php error

Concuerdo con lo que dice CoriaWeb.
A simple vista el error esta a qui:

Código:
<a class="button" href="contacts.html" onClick="document.getElementById('contact').reset( )">Borrar</a>
<a class="button" href="contacts.html" onClick="document.getElementById('contact').submit ()">Enviar</a>
Fijate que estas llamando a un elemento que no existe en onclick - almenos en el trozo de code que has puesto -.

Saludos
__________________
Twitter: @ed33x
  #6 (permalink)  
Antiguo 16/11/2012, 10:05
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

jmm87 gracias por el comentario, pero cuando respondas correctamente te ayudare sin problema alguno. Sin duda no pretendía ofenderte con el mio.

Saludos.
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #7 (permalink)  
Antiguo 16/11/2012, 10:05
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por cmarti Ver Mensaje
Me parece que [URL="http://www.php-hispano.net/foros/Javascript/41839-documentgetelementbyid-es-nulo-o-no-es-un-objeto-pero-no-es-nulo"]esto te puede servir [/URL]

gracias! pero no es el error. los códigos están situados donde deberían estar. no se cual es el error. tampoco me marca ningún error. le da para adelante como si todo estaría bien pero el mail nunca llega
  #8 (permalink)  
Antiguo 16/11/2012, 10:09
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: Formulario html y php error

Entonces el problema es que el mail no llega?
__________________
Twitter: @ed33x
  #9 (permalink)  
Antiguo 16/11/2012, 10:09
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por LiveTechno Ver Mensaje
Concuerdo con lo que dice CoriaWeb.
A simple vista el error esta a qui:

Código:
<a class="button" href="contacts.html" onClick="document.getElementById('contact').reset( )">Borrar</a>
<a class="button" href="contacts.html" onClick="document.getElementById('contact').submit ()">Enviar</a>
Fijate que estas llamando a un elemento que no existe en onclick - almenos en el trozo de code que has puesto -.

Saludos


el elemento existe lo paso. perdon. CONTACT.HTML
------------------------------------------------------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax!</title>
<script type="text/javascript" src="jquery.js"></script>
<style type="text/css">
@import url(css.css);
</style>
<script type="text/javascript" src="js.js"></script>
</head>
<body>
<div id="wrapper">
<h1>ajax</h1>
<ul id="nav">
<li><a href="index.html">bienvenido</a></li>
<li><a href="about.html">about</a></li>
<li><a href="portfolio.html">portfolio</a></li>
<li><a href="contact.html">contacto</a></li>
<li><a href="terms.html">terms</a></li>
</ul>
<div id="content">
<h2>Contacto</h2>
<p>texto prueba. </p>
</div>
<div id="foot">texto prueba</div>
</div>
</body>
</html>
  #10 (permalink)  
Antiguo 16/11/2012, 10:10
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por LiveTechno Ver Mensaje
Entonces el problema es que el mail no llega?
CLARO. FIJATE EN EL PHP TENGO LA DIRECCION [email protected] , no llega nada, pero tampoco me marca ningun error. mira comprobalo. WWW.ZENDISTRIBUIDORA.COM.AR
  #11 (permalink)  
Antiguo 16/11/2012, 10:13
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 12 años, 11 meses
Puntos: 17
Respuesta: Formulario html y php error

Te recomiendo que uses la libreria phpmailer() ya que aunque se haga funcionar la funcion mail() a la que lleves un par de correos enviados seguro te llegaran a la bandeja de spam.

Utiliza la libreria phpmailer que es mas sencillo, puedes utilizar smtp con encriptacion tls o ssl y todo mas claro y aparte un debug.

Aqui te dejo un poco de informacion sobre dicha libreria:

http://blog.unijimpe.net/enviar-email-con-php-y-gmail/
http://guiabreve.com/enviar-correos-con-phpmailer.html

Saludos!
__________________
Twitter: @ed33x
  #12 (permalink)  
Antiguo 16/11/2012, 10:14
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

Probastes a hacer directamente el trozo del "mail" haber si funciona por si solo? para descartar que sea de hay

Código PHP:
Ver original
  1. <?php
  2. $nombre = "hola";
  3. $email = "[email protected]";
  4. $telefono = "666666666";
  5.  
  6. $header = 'From: ' . $email . " \r\n";
  7. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  8. $header .= "Mime-Version: 1.0 \r\n";
  9. $header .= "Content-Type: text/plain";
  10.  
  11. $mensaje = "Este mensaje fue enviado por " . $nombre." \r\n";
  12. $mensaje .= "Su e-mail es: " . $email . " \r\n";
  13. $mensaje .= "Su e-mail es: " . $telefono . " \r\n";
  14. $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
  15. $mensaje .= "Enviado el " . date('d/m/Y', time());
  16.  
  17. $asunto = 'Contacto desde zendistribuidora.com.ar';
  18.  
  19. mail($para, $asunto, utf8_decode($mensaje), $header);
  20.  
  21. echo 'Mensaje enviado correctamente';
  22.  
  23. ?>

Ejecutalo directamente y comprobamos si llega
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #13 (permalink)  
Antiguo 16/11/2012, 10:25
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por CoriaWeb Ver Mensaje
Probastes a hacer directamente el trozo del "mail" haber si funciona por si solo? para descartar que sea de hay

Código PHP:
Ver original
  1. <?php
  2. $nombre = "hola";
  3. $email = "[email protected]";
  4. $telefono = "666666666";
  5.  
  6. $header = 'From: ' . $email . " \r\n";
  7. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  8. $header .= "Mime-Version: 1.0 \r\n";
  9. $header .= "Content-Type: text/plain";
  10.  
  11. $mensaje = "Este mensaje fue enviado por " . $nombre." \r\n";
  12. $mensaje .= "Su e-mail es: " . $email . " \r\n";
  13. $mensaje .= "Su e-mail es: " . $telefono . " \r\n";
  14. $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
  15. $mensaje .= "Enviado el " . date('d/m/Y', time());
  16.  
  17. $asunto = 'Contacto desde zendistribuidora.com.ar';
  18.  
  19. mail($para, $asunto, utf8_decode($mensaje), $header);
  20.  
  21. echo 'Mensaje enviado correctamente';
  22.  
  23. ?>

Ejecutalo directamente y comprobamos si llega


ejecute el PHP como me lo pasaste y el mail llega perfecto!! quiere decir q el error esta el php.. seguramente el error esta donde me lo marcan las anteriores personas.. pero no logro solucionarlo!
  #14 (permalink)  
Antiguo 16/11/2012, 10:27
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por LiveTechno Ver Mensaje
Te recomiendo que uses la libreria phpmailer() ya que aunque se haga funcionar la funcion mail() a la que lleves un par de correos enviados seguro te llegaran a la bandeja de spam.

Utiliza la libreria phpmailer que es mas sencillo, puedes utilizar smtp con encriptacion tls o ssl y todo mas claro y aparte un debug.

Aqui te dejo un poco de informacion sobre dicha libreria:

[url]http://blog.unijimpe.net/enviar-email-con-php-y-gmail/[/url]
[url]http://guiabreve.com/enviar-correos-con-phpmailer.html[/url]

Saludos!
te agradezco mucho por la info. lo voy a tomar en cuenta para la próxima. ahora solo por curioso me encantaría saber porque como lo hize no funciona!
  #15 (permalink)  
Antiguo 16/11/2012, 10:31
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

Haber.. pues yo te corregi esto:

$header = 'From: ' . $email . " \r\n";

tu tienes

$header = 'From: ' . $mail . " \r\n";

No se si sera ese el error o no, prueba a modificarlo y me dices y vamos descartando.
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #16 (permalink)  
Antiguo 16/11/2012, 10:41
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por CoriaWeb Ver Mensaje
Haber.. pues yo te corregi esto:

$header = 'From: ' . $email . " \r\n";

tu tienes

$header = 'From: ' . $mail . " \r\n";

No se si sera ese el error o no, prueba a modificarlo y me dices y vamos descartando.


probe de las dos maneras. modificandoselo al php.. o modificandoselo al html para que queden igual pero nada!:S
  #17 (permalink)  
Antiguo 16/11/2012, 10:44
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por jmm87 Ver Mensaje
probe de las dos maneras. modificandoselo al php.. o modificandoselo al html para que queden igual pero nada!:S
igualmente ese tambien era un error.. porque me llegaba mal distribuidas las cosas al mail. pero como me dijo el compañero anterior q pruebe de ejecutar el php solo como el me lo dio y funciona. evidentemente esta el problema en el html
  #18 (permalink)  
Antiguo 16/11/2012, 10:45
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

Uff que lio.. haber espera vamos a centrarnos, tu pinchas en el submit y que hace? te aparece el "Mensaje enviado correctamente" en la pantalla o no llegas a ver ese mensaje?
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #19 (permalink)  
Antiguo 16/11/2012, 11:13
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

no llego a ver nada.. refrezca la pagina. si es un lio!!. no tengo manera de enviarte los archivos?
  #20 (permalink)  
Antiguo 16/11/2012, 11:20
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

si claro, enviamelos a [email protected] y los reviso y publico aqui la solucion :D, si la ecnuentro claro.. :P
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #21 (permalink)  
Antiguo 16/11/2012, 11:24
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por CoriaWeb Ver Mensaje
si claro, enviamelos a [email][email protected][/email] y los reviso y publico aqui la solucion :D, si la ecnuentro claro.. :P
TE ENVIE POR MAIL DESDE [email protected]. Gracias por la buena onda!
  #22 (permalink)  
Antiguo 16/11/2012, 11:36
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

ok en cuanto lo reciba me pongo manos a la obra, luego te respondo por aquí con la conclusión ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #23 (permalink)  
Antiguo 16/11/2012, 11:50
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por CoriaWeb Ver Mensaje
ok en cuanto lo reciba me pongo manos a la obra, luego te respondo por aquí con la conclusión ;)

gracias!!
  #24 (permalink)  
Antiguo 17/11/2012, 00:29
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

El error lo tienes donde te dice LiveTechno,

Código HTML:
Ver original
  1. <a class="button" href="contacts.html" onClick="document.getElementById('contact').reset( )">Borrar</a>
  2. <a class="button" href="contacts.html" onClick="document.getElementById('contact').submit ()">Enviar</a>

Yo lo he puesto asi y funciona a la perfección

Código HTML:
Ver original
  1. <input type="reset" value="Borrar">
  2. <input type="submit" value="Enviar">

Pruebalo y me dices.
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #25 (permalink)  
Antiguo 17/11/2012, 07:10
 
Fecha de Ingreso: octubre-2012
Mensajes: 202
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Formulario html y php error

Cita:
Iniciado por CoriaWeb Ver Mensaje
El error lo tienes donde te dice LiveTechno,

Código HTML:
Ver original
  1. <a class="button" href="contacts.html" onClick="document.getElementById('contact').reset( )">Borrar</a>
  2. <a class="button" href="contacts.html" onClick="document.getElementById('contact').submit ()">Enviar</a>

Yo lo he puesto asi y funciona a la perfección

Código HTML:
Ver original
  1. <input type="reset" value="Borrar">
  2. <input type="submit" value="Enviar">

Pruebalo y me dices.


muchas gracias coria!!! funciona de 10
se agradece!!!
  #26 (permalink)  
Antiguo 17/11/2012, 07:19
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: Formulario html y php error

De nada para eso estamos ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting

Etiquetas: formulario, html
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 05:37.