Foros del Web » Programando para Internet » PHP »

PHP OO Envio de formulario por php

Estas en el tema de Envio de formulario por php en el foro de PHP en Foros del Web. Bueno amigos mi problema es este tengo mi formulario creado en php y quiero enviar el formulario a mi correo de hotmail o si no ...

  #1 (permalink)  
Antiguo 12/01/2011, 11:36
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Envio de formulario por php

Bueno amigos mi problema es este tengo mi formulario creado en php y quiero enviar el formulario a mi correo de hotmail o si no a mi correo que cree en mi servidor de correo. ( ya tengo configurado el servidor de correo para que pueda enviar correo a hotmail) pero cuando le doi enviar el correo me sale asi:

Este mensaje fue enviado por...
Su e-mail es:
Mensaje:
Fue enviado... 12/01/2011


es como si las variables q declaro no estan agarrando lo que ponen en el formulario(aclaro que cada parte del formulario tiene su nombre para poder crear el codigo php)

a continuacion mostrare el codigo php que utilizo para enviar el formulario:

<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$asunto = $_POST['asunto'];

$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: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " . date('d/m/Y', time());

$para = "[email protected]";
$asunto .= ". $asunto ." ;


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


lo que quiero saber que mal hay en el codigo php este me falta algo?

porfavor agradeceria la ayuda de ustedes ya que llevo una semanas dandole a este codigo y nada.

gracias por su atención.
  #2 (permalink)  
Antiguo 12/01/2011, 11:52
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Envio de formulario por php

Lo veo bien, muestranos el formulario
  #3 (permalink)  
Antiguo 12/01/2011, 11:56
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

el archivo anterior lo tengo con el nombre de precesar.php

aqui esta el formulario

<form action="procesar.php" method="post" enctype="text/plain" name="Formulario" id="Formulario" onSubmit="MM_validateForm('nombre','','R','asunto' ,'','R','mail','','RisEmail','texto','','R');retur n document.MM_returnValue">
<fieldset>
<p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>

<p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>

<p><label>Correo Electronico <input name="mail" type="text" id="mail" size="40" /></label></p>

Texto
<p><label><textarea name="consulta" cols="50" rows id="consulta""6"></textarea>
</label></p>

<input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
<input name="Restablecer" type="reset" value="LIMPIAR"/>
</fieldset>
</form>
  #4 (permalink)  
Antiguo 12/01/2011, 11:56
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

en algunos casos los headers dan problemas segun la configuracion del servidor... ahora, es dificil determinar algo a ciegas, es necesario que especifiques cual es el error que te da, y como dice Ronruby tambien el formulario..


Parece que escribimos al mismo tiempo! xD
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #5 (permalink)  
Antiguo 12/01/2011, 12:04
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

bueno te digo que no me da error si no que envia el correo incompleto todas las variables declaradas como que no agarran lo que escriben en el formulario y me sale el correo asi:

Este mensaje fue enviado por... (aqui deberi ir el nombre de quien lo mando)
Su e-mail es: (aqui el email)
Mensaje: (aqui lo que escribieron en el formulario en el espacio llamado consulta)
Fue enviado... 12/01/2011
  #6 (permalink)  
Antiguo 12/01/2011, 12:17
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: Envio de formulario por php

saca que el utf8_decode, y dime como te fue.
  #7 (permalink)  
Antiguo 12/01/2011, 12:22
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

Sigue igual amigo gordot
  #8 (permalink)  
Antiguo 12/01/2011, 12:26
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
De acuerdo Respuesta: Envio de formulario por php

bueno revisandolo y probandolo me funciona bien... me muestra todos los datos.. asi:

Este mensaje fue enviado por... Prueba
Su e-mail es: [email protected]
Mensaje: Probando
Fue enviado... 12/01/2011


Yo lo hice en la misma pagina.. por cuestiones de gusto... aqui te dejo el codigo.. le modifique algunos nombres para evitar conflictos..

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. $correo = $_POST['correo'];
  4. $asunto = $_POST['asunto'];
  5.  
  6. $header = 'From: ' . $correo . " \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: " . $correo . " \r\n";
  13. $mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
  14. $mensaje .= "Fue enviado... " . date('d/m/Y', time());
  15.  
  16. $asunto.= $asunto;
  17.  
  18. mail($para,$asunto,utf8_decode($mensaje));
  19. ?>

y el formulario

Código HTML:
Ver original
  1. <form action="" method="post" name="Formulario" id="Formulario">
  2. <p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>
  3.  
  4. <p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>
  5.  
  6. <p><label>Correo Electronico <input name="correo" type="text" id="correo" size="40" /></label></p>
  7.  
  8. Texto
  9. <p><label><textarea name="consulta" cols="50" rows id="consulta"></textarea>
  10. </label></p>
  11.  
  12. <input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
  13. <input name="Restablecer" type="reset" value="LIMPIAR"/>
  14. </form>
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #9 (permalink)  
Antiguo 12/01/2011, 12:35
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

si deseo poner el codigo php en la mi página donde etengo el formulario en que lado iria ¿antes de esto?

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>LayaProductions</title>
<script type="text/JavaScript">
<!--
  #10 (permalink)  
Antiguo 12/01/2011, 12:38
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
De acuerdo Respuesta: Envio de formulario por php

yo lo puse al final debajo de </html>...

algo asi

<html>

<body>
----- aqui el formulario -----
</body>
</html>

<? ---- aqui el php ----- ?>

Exito!


Por cierto, fijate que le quite al form el atributo enctype...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #11 (permalink)  
Antiguo 12/01/2011, 12:54
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

amigo heiroon de todas las formas no m funciona agarre y copie el codigo al final del html ahora ni siquiera envio nada al correo

asi lo puse


<form action="" method="post" enctype="text/plain" name="Formulario" id="Formulario" onSubmit="MM_validateForm('nombre','','R','asunto' ,'','R','mail','','RisEmail','texto','','R');retur n document.MM_returnValue">
<fieldset>
<p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>

<p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>

<p><label>Correo Electronico <input name="correo" type="text" id="correo" size="40" /></label></p>

Texto
<p><label><textarea name="consulta" cols="50" rows id="consulta""6"></textarea>
</label></p>

<input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
<input name="Restablecer" type="reset" value="LIMPIAR"/>
</fieldset>
</form>

</div></th>
</tr>
</table>
</div>
<p>&nbsp;</p></td>
<td width="4">&nbsp;</td>
</tr>

<tr>
<td height="25" colspan="3" bgcolor="#000000"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="30%" scope="col"><span class="Estilo1">WEBMASTER</span></th>
<th class="Estilo1" scope="col">LAYAPRODUCTIONS &copy;2010 PANAM&Aacute; </th>
<th width="30%" class="Estilo1" scope="col">[email protected]</th>
</tr>
</table></td>
<td bgcolor="#000000">&nbsp;</td>
</tr>
</table>

</body>
</html>
<?php
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$asunto = $_POST['asunto'];

$header = 'From: ' . $correo . " \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: " . $correo . " \r\n";
$mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " . date('d/m/Y', time());

$para = "[email protected]";
$asunto .= $asunto;


mail($para, $asunto, utf8_decode($mensaje));
?>
  #12 (permalink)  
Antiguo 12/01/2011, 13:00
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

fijate.. este es mi codigo.. y lo acabo de probar.. voy a probarlo con la direccion tuya a ver y me dices si te llega correo...

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10.  
  11.  
  12. <form action="" method="post" name="Formulario" id="Formulario">
  13. <fieldset>
  14. <p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>
  15.  
  16. <p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>
  17.  
  18. <p><label>Correo Electronico <input name="mail" type="text" id="mail" size="40" /></label></p>
  19.  
  20. Texto
  21. <p><label><textarea name="consulta" cols="50" rows id="consulta"></textarea>
  22. </label></p>
  23.  
  24. <input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
  25. <input name="Restablecer" type="reset" value="LIMPIAR"/>
  26. </fieldset>
  27. </form>
  28. </body>
  29. </html>
  30.  
  31.  
  32. <?php
  33. $nombre = $_POST['nombre'];
  34. $mail = $_POST['mail'];
  35. $asunto = $_POST['asunto'];
  36.  
  37. $header = 'From: ' . $mail . " \r\n";
  38. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  39. $header .= "Mime-Version: 1.0 \r\n";
  40. $header .= "Content-Type: text/plain";
  41.  
  42. $mensaje = "Este mensaje fue enviado por... " . $nombre . " \r\n";
  43. $mensaje .= "Su e-mail es: " . $mail . " \r\n";
  44. $mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
  45. $mensaje .= "Fue enviado... " . date('d/m/Y', time());
  46.  
  47. $asunto.= $asunto;
  48.  
  49. mail($para,$asunto,utf8_decode($mensaje),$header);
  50. ?>
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #13 (permalink)  
Antiguo 12/01/2011, 13:03
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

AMIGO HEIROON disculpa me faltaba quitar Form el atributo enctype... y Funciono muchas gracias amigo Heiroon y a todos los que participaron...

otra pregunta HEIROON yo tengo dos paginas ya creadas una llamada correctamente.php y otra error.php como haria para direccionar despues q m mandan la consulat a mi correo.
  #14 (permalink)  
Antiguo 12/01/2011, 13:08
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

dejame ver si te entiendo, lo que quieres es que si el correo llega bien te envia a correctamente.php y en caso contrario a error.php

es eso???
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #15 (permalink)  
Antiguo 12/01/2011, 13:13
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Envio de formulario por php

Puedes directamente decirle al cliente en la misma pagina que se envia el mail si se envió o no.
sustituye:
Código PHP:
mail($para,$asunto,utf8_decode($mensaje),$header); 
por
Código PHP:
$enviado mail($para,$asunto,utf8_decode($mensaje),$header);
if(
$enviado)echo "El mail se envio correctamente";
else echo 
"No se pude enviar el mail"
  #16 (permalink)  
Antiguo 12/01/2011, 13:13
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

si exactamente
  #17 (permalink)  
Antiguo 12/01/2011, 13:15
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

chwc gracias por la ayuda pero lo que quiero es lo que dice HEIROON porque ya tengo las paginas creadas para ese fin solo me falta crear el codigo php pero se t agradece chwc.... esperare tu respuesta HEIROON
  #18 (permalink)  
Antiguo 12/01/2011, 13:20
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
De acuerdo Respuesta: Envio de formulario por php

mmm bueno yo lo haria de este modo

Código PHP:
Ver original
  1. <? if(mail($email,'contacto',$cuerpo,$headers)){?>
  2. <script>
  3.     window.location.href="correctamente.php";      
  4. </script>
  5. <? }else{ ?>
  6. <script>
  7.     window.location.href="correctamente.php";      
  8. </script>
  9. <? } ?>

usando el return del mismo mail y redireccionas con js... es lo que dice chwc...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #19 (permalink)  
Antiguo 12/01/2011, 13:24
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Envio de formulario por php

prueba este codigo ->
Código PHP:
$enviado mail($para,$asunto,utf8_decode($mensaje),$header);
if(
$enviado) include("correcto.php");
else include(
"error.php"); 
saludos
  #20 (permalink)  
Antiguo 12/01/2011, 13:24
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

adaptandolo al codigo seria asi..

Código PHP:
Ver original
  1. <?php
  2. if($_POST){
  3. $nombre = $_POST['nombre'];
  4. $mail = $_POST['mail'];
  5. $asunto = $_POST['asunto'];
  6.  
  7. $header = 'From: ' . $mail . " \r\n";
  8. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  9. $header .= "Mime-Version: 1.0 \r\n";
  10. $header .= "Content-Type: text/plain";
  11.  
  12. $mensaje = "Este mensaje fue enviado por... " . $nombre . " \r\n";
  13. $mensaje .= "Su e-mail es: " . $mail . " \r\n";
  14. $mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
  15. $mensaje .= "Fue enviado... " . date('d/m/Y', time());
  16.  
  17.  
  18. if(mail($para,$asunto,utf8_decode($mensaje),$header)){?>
  19. <script>
  20.     window.location.href="correctamente.php";      
  21. </script>
  22. <? }else{ ?>
  23. <script>
  24.     window.location.href="correctamente.php";      
  25. </script>
  26. <? } }?>

le agregas el if($_POST){ de modo que solo se active esa funcion en cuanto haya un post y al final la redireccion...
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #21 (permalink)  
Antiguo 12/01/2011, 13:27
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

me mando este error y nisiquiera se abrio la pgina donde esta el formulario de contacto

Parse error: syntax error, unexpected $end in C:\xampp\htdocs\contactos.php on line 206
  #22 (permalink)  
Antiguo 12/01/2011, 13:33
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

mmm no entiendo.. lo acabo de probar y funciono perfectamente.. ahi tienes mi codigo...

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10.  
  11.  
  12. <form action="" method="post" name="Formulario" id="Formulario">
  13. <fieldset>
  14. <p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>
  15.  
  16. <p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>
  17.  
  18. <p><label>Correo Electronico <input name="mail" type="text" id="mail" size="40" /></label></p>
  19.  
  20. Texto
  21. <p><label><textarea name="consulta" cols="50" rows id="consulta"></textarea>
  22. </label></p>
  23.  
  24. <input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
  25. <input name="Restablecer" type="reset" value="LIMPIAR"/>
  26. </fieldset>
  27. </form>
  28. </body>
  29. </html>
  30.  
  31.  
  32. <?php
  33. if($_POST){
  34. $nombre = $_POST['nombre'];
  35. $mail = $_POST['mail'];
  36. $asunto = $_POST['asunto'];
  37.  
  38. $header = 'From: ' . $mail . " \r\n";
  39. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  40. $header .= "Mime-Version: 1.0 \r\n";
  41. $header .= "Content-Type: text/plain";
  42.  
  43. $mensaje = "Este mensaje fue enviado por... " . $nombre . " \r\n";
  44. $mensaje .= "Su e-mail es: " . $mail . " \r\n";
  45. $mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
  46. $mensaje .= "Fue enviado... " . date('d/m/Y', time());
  47.  
  48.  
  49. if(mail($para,$asunto,utf8_decode($mensaje),$header)){?>
  50. <script>
  51.     window.location.href="correctamente.php";      
  52. </script>
  53. <? }else{ ?>
  54. <script>
  55.     window.location.href="correctamente.php";      
  56. </script>
  57. <? } }?>

ese error es que dejaste algo abierto.. pero a veces es que recargaste muy rapido la pagina..
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #23 (permalink)  
Antiguo 12/01/2011, 13:39
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

no logro encontrar el error el dice que es en 205 pero yo lo tengo igual como lo pusiste

<?php
if($_POST){
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$asunto = $_POST['asunto'];

$header = 'From: ' . $correo . " \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: " . $correo . " \r\n";
$mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " . date('d/m/Y', time());

$para = "[email protected]";
$asunto .= $asunto;

if(mail($para,$asunto,utf8_decode($mensaje),$heade r)){?>
<script>
window.location.href="correctamente.php";
</script>
<? }else{ ?>
<script>
window.location.href="correctamente.php";
</script>
<? } }?>
  #24 (permalink)  
Antiguo 12/01/2011, 13:42
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Envio de formulario por php

Código PHP:

<?php
if($_POST){
$nombre $_POST['nombre'];
$correo $_POST['correo'];
$asunto $_POST['asunto'];

$header 'From: ' $correo " \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: " $correo " \r\n";
$mensaje .= "Mensaje: " $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " date('d/m/Y'time());

$para "[email protected]";
$asunto .= $asunto;

if(
mail($para,$asunto,utf8_decode($mensaje),$header)){?>
<script>
window.location.href="correctamente.php";
</script>
<?php }else{ ?>
<script>
window.location.href="correctamente.php";
</script>
<?php } } ?>
acuerdate q se escribe <?php no <?
  #25 (permalink)  
Antiguo 12/01/2011, 13:43
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Pregunta Respuesta: Envio de formulario por php

Cita:
Iniciado por moreweed Ver Mensaje
no logro encontrar el error el dice que es en 205 pero yo lo tengo igual como lo pusiste

<?php
if($_POST){
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$asunto = $_POST['asunto'];

$header = 'From: ' . $correo . " \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: " . $correo . " \r\n";
$mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " . date('d/m/Y', time());

$para = "[email protected]";
$asunto .= $asunto;

if(mail($para,$asunto,utf8_decode($mensaje),$heade r)){?>
<script>
window.location.href="correctamente.php";
</script>
<? }else{ ?>
<script>
window.location.href="correctamente.php";
</script>
<? } }?>

y la linea 205 es la ultima linea del documento?? sera q puedes mostrarnos todo el codigo??
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #26 (permalink)  
Antiguo 12/01/2011, 13:46
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

si es la ultima linea...

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>LayaProductions</title>
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
<style type="text/css">
<!--
body {
margin-left: 5px;
margin-top: 0px;
margin-right: 5px;
margin-bottom: 0px;
}
.Estilo1 {color: #FFFF00}
#bienvenida {
margin: 20px;
padding: 10px;
}
.colorbienvenida {
font-family: "Times New Roman", Times, serif;
font-size: 24px;
font-weight: bolder;
color: #000000;
}
.contenido {
font-family: "Times New Roman", Times, serif;
font-size: 16px;
font-weight: bold;
color: #FF8700;
}
a:link {
color: #FFFF00;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #CCCCCC;
}
a:hover {
text-decoration: none;
color: #FFFFFF;
}
a:active {
text-decoration: none;
color: #FFFF00;
}
#formulario {
margin: 20px;
padding: 10px;
float: none;
}
.contacto {
font-family: "Times New Roman", Times, serif;
font-size: 24px;
font-weight: bold;
color: #000000;
text-decoration: underline;
}
-->
</style>
</head>

<body onLoad="MM_preloadImages('INICIO1.png','musica1.pn g','PROGRAMAS1.png','CONTATCOS1.png','REGISTRATE1. png')">
<table width="125" height="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<th height="75" colspan="4" bgcolor="#FF0000" scope="col"><div align="left"><img src="LayaProductions.png" alt="logo" width="1004" height="100"></div></th>
</tr>
<tr>
<td width="120" height="100%" valign="top" bgcolor="#FF0000"><table width="101%" border="0" cellpadding="0" cellspacing="0">
<tr>
<th bgcolor="#FFFFFF" scope="col"><div align="left"><a href="index.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('inicio','','INICIO1.png ',1)"><img src="INICIO.png" alt="inicio" name="inicio" width="125" height="25" border="0"></a></div></th>
</tr>
<tr>
<td><a href="musica.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('musica','','musica1.png ',1)"><img src="MUSICA.png" alt="musica" name="musica" width="125" height="25" border="0"></a></td>
</tr>
<tr>
<td><a href="programas.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('programas','','PROGRAMA S1.png',1)"><img src="PROGRAMAS.png" alt="programas" name="programas" width="125" height="25" border="0"></a></td>
</tr>
<tr>
<td><a href="contactos.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('contactos','','CONTATCO S1.png',1)"><img src="CONTACTOS.png" alt="contactos" name="contactos" width="125" height="25" border="0"></a></td>
</tr>
<tr>
<td><a href="registrate.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('registrate','','REGISTR ATE1.png',1)"><img src="REGISTRATE.png" alt="registrate" name="registrate" width="125" height="25" border="0"></a></td>
</tr>
</table>
<p align="center">&nbsp;</p>
<p align="center"><img src="arroba.jpg" alt="arroba" width="120" height="120"></p>
<p align="center">&nbsp;</p></td>
<td width="11" valign="top" bgcolor="#FFFFFF"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td width="863" valign="top" bgcolor="#EEEEEE"><div class="contacto" id="formulario">
<p>FORMULARIO DE CONSULTA </p>
<table width="100%" border="5" cellpadding="25" cellspacing="1" bordercolor="#996633">
<tr>
<th height="10" scope="col"><div align="left">

<form action="" method="post" name="Formulario" id="Formulario" onSubmit="MM_validateForm('nombre','','R','asunto' ,'','R','mail','','RisEmail','texto','','R');retur n document.MM_returnValue">
<fieldset>
<p><label>Nombre <input name="nombre" type="text" id="nombre" size="25" /></label></p>

<p><label>Asunto <input name="asunto" type="text" id="asunto" size="20" /></label></p>

<p><label>Correo Electronico <input name="correo" type="text" id="correo" size="40" /></label></p>

Texto
<p><label><textarea name="consulta" cols="50" rows id="consulta""6"></textarea>
</label></p>

<input name="enviar" type="submit" id="enviar" value="ENVIAR"/>
<input name="Restablecer" type="reset" value="LIMPIAR"/>
</fieldset>
</form>

</div></th>
</tr>
</table>
</div>
<p>&nbsp;</p></td>
<td width="4">&nbsp;</td>
</tr>

<tr>
<td height="25" colspan="3" bgcolor="#000000"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="30%" scope="col"><span class="Estilo1">WEBMASTER</span></th>
<th class="Estilo1" scope="col">LAYAPRODUCTIONS &copy;2010 PANAM&Aacute; </th>
<th width="30%" class="Estilo1" scope="col">[email protected]</th>
</tr>
</table></td>
<td bgcolor="#000000">&nbsp;</td>
</tr>
</table>

</body>
</html>

<?php
if($_POST){
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$asunto = $_POST['asunto'];

$header = 'From: ' . $correo . " \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: " . $correo . " \r\n";
$mensaje .= "Mensaje: " . $_POST['consulta'] . " \r\n";
$mensaje .= "Fue enviado... " . date('d/m/Y', time());

$para = "[email protected]";
$asunto .= $asunto;

if(mail($para,$asunto,utf8_decode($mensaje),$heade r)){?>
<script>
window.location.href="correctamente.php";
</script>
<? }else{ ?>
<script>
window.location.href="error.php";
</script>
<? } }?>
  #27 (permalink)  
Antiguo 12/01/2011, 13:49
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
De acuerdo Respuesta: Envio de formulario por php

el error esta en:

if(mail($para,$asunto,utf8_decode($mensaje),$heade r)){?>

el espacio en blanco... header
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #28 (permalink)  
Antiguo 12/01/2011, 13:53
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

gracias chwc era el <?php q m faltaba pero ahora en vez de mandarme a la pagina correctamente.php, me manda a error.php ....porque pasa eso?
  #29 (permalink)  
Antiguo 12/01/2011, 13:54
 
Fecha de Ingreso: enero-2011
Ubicación: Panamá
Mensajes: 18
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Envio de formulario por php

si recibo el correo
  #30 (permalink)  
Antiguo 12/01/2011, 14:00
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Envio de formulario por php

no tengo idea.. estoy usando tu codigo y esta funcionando..
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!

Etiquetas: envio, 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 03:09.