Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema .PHP y formulario

Estas en el tema de Problema .PHP y formulario en el foro de PHP en Foros del Web. Hola, buenas Estaba incluyendo un formulario en mi web en la pagina de Contacto, el formulario parece funcionar correctamente, pero cuando lo relleno y pico ...
  #1 (permalink)  
Antiguo 27/12/2013, 17:28
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Problema .PHP y formulario

Hola, buenas

Estaba incluyendo un formulario en mi web en la pagina de Contacto, el formulario parece funcionar correctamente, pero cuando lo relleno y pico en el botón "ENVIAR" me redirige a una pagina que pone:

"Forbidden

You don't have permission to access /send.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request."

send.php es el archivo que tengo con el codigo php de envio con la funcion mail().

Parece que a todo el mundo le funciona, menos a mí xD.

Tengo el dominio en "1and" por si sirve.

Saludos! y gracias por la ayuda.
  #2 (permalink)  
Antiguo 27/12/2013, 17:44
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: Problema .PHP y formulario

Amig@ lo que sirve realmente es el código. jaja
Si pudieras comentarlo para facilitar tu ayuda.

De todos modos revisa el formulario en esta etiqueta:

Código HTML:
Ver original
  1. <form action="" method="POST">

Osea que el action este vacío que no haya nada dentro de las comillas.

O también esto:

Código HTML:
Ver original
  1. <input type="submit" name="enviar" value="Enviar">

Que este asín.

¡Felices fiestas!
Saludos.
  #3 (permalink)  
Antiguo 27/12/2013, 17:50
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema .PHP y formulario

Gracias por responder tan rápido TSG!

aquí el codigo del formulario:

Cita:
<form id="form1" name="form1" method="post" action="http://www.sundaysummer.info/send.php">
<table width="459" border="0">
<tr>
<th width="115" scope="col"><div align="right">Nombre:</div></th>
<th width="339" scope="col"><div align="left">
<input name="Nombre" type="text" id="Nombre" />
</div></th>
</tr>
<tr>
<td><div align="right"><strong>E-mail:</strong></div></td>
<td><input name="Email" type="text" id="Email" /></td>
</tr>
<tr>
<td><div align="right"><strong>Asunto: </strong></div></td>
<td><input name="Asunto" type="text" id="Asunto" /></td>
</tr>
<tr>
<td><div align="right">
<p><strong>Mensaje:</strong></p>
</div></td>
<td><p>
<textarea name="Mensaje" cols="45" rows="12" id="Mensaje"></textarea>
<center><input name="Enviar" type="submit" id="Enviar" value="Enviar" />
<input name="Borrar" type="reset" id="Borrar" value="Borrar" /></center>
</p>
</td>
</tr>
</table>
</form>
Por lo que veo "action" contiene la dirección del archivo .PHP, no sé si será correcto. Tambien el codigo de send.php:

Cita:
<?php
$Nombre = $_POST['Nombre'];
$Email = $_POST['Email'];
$Asunto = $_POST['Asunto'];

$header = 'From: ' . $Email . " \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 . ", y el asunto es " . $Asunto . " \r\n";
$mensaje .= "Su e-mail es: " . $Email . " \r\n";
$mensaje .= "Mensaje: " . $_POST['Mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date("d/m/y \a \l\a\s H:i:s ");

$para = '[email protected]';
$asunto = 'Contacto desde Sunday Summer';

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

echo "Su mensaje a sido enviado correctamente" ;
header("Location:http://www.sundaysummer.info/contacto2.html");

?>
Saludos y muchas gracias!
  #4 (permalink)  
Antiguo 27/12/2013, 18:07
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: Problema .PHP y formulario

Crea un archivo por ejemplo llamado: index.php y coloca este código:

Código PHP:
Ver original
  1. <form id="form1" name="form1" method="post" action="">
  2. <table width="459" border="0">
  3. <tr>
  4. <th width="115" scope="col"><div align="right">Nombre:</div></th>
  5. <th width="339" scope="col"><div align="left">
  6. <input name="Nombre" type="text" id="Nombre" />
  7. </div></th>
  8. </tr>
  9. <tr>
  10. <td><div align="right"><strong>E-mail:</strong></div></td>
  11. <td><input name="Email" type="text" id="Email" /></td>
  12. </tr>
  13. <tr>
  14. <td><div align="right"><strong>Asunto: </strong></div></td>
  15. <td><input name="Asunto" type="text" id="Asunto" /></td>
  16. </tr>
  17. <tr>
  18. <td><div align="right">
  19. <p><strong>Mensaje:</strong></p>
  20. </div></td>
  21. <td><p>
  22. <textarea name="Mensaje" cols="45" rows="12" id="Mensaje"></textarea>
  23. <center><input name="Enviar" type="submit" id="Enviar" value="Enviar" />
  24. <input name="Borrar" type="reset" id="Borrar" value="Borrar" /></center>
  25. </p>
  26. </td>
  27. </tr>
  28. </table>
  29. </form>
  30.  
  31. <?php
  32. if(isset($_POST['Enviar'])){
  33.  
  34. $Nombre = $_POST['Nombre'];
  35. $Email = $_POST['Email'];
  36. $Asunto = $_POST['Asunto'];
  37.  
  38.      if($Nombre == '' or $Email == '' or $Asunto == ''){
  39.             echo "Lo sentimos no puedes dejar los campos en blanco";
  40.      }
  41.      else{
  42.  
  43. $header = 'From: ' . $Email . " \r\n";
  44. $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  45. $header .= "Mime-Version: 1.0 \r\n";
  46. $header .= "Content-Type: text/plain";
  47.  
  48. $mensaje = "Este mensaje fue enviado por " . $Nombre . ", y el asunto es " . $Asunto . " \r\n";
  49. $mensaje .= "Su e-mail es: " . $Email . " \r\n";
  50. $mensaje .= "Mensaje: " . $_POST['Mensaje'] . " \r\n";
  51. $mensaje .= "Enviado el " . date("d/m/y \a \l\a\s H:i:s ");
  52.  
  53. $asunto = 'Contacto desde Sunday Summer';
  54.  
  55. mail($para, $asunto, utf8_decode($mensaje), $header);
  56.  
  57. echo "Su mensaje a sido enviado correctamente" ;
  58. header("Location:http://www.sundaysummer.info/contacto2.html");
  59.       }
  60. }
  61.  
  62. ?>

Es lo mismo que tenías ante pero en un solo archivo y con un poco más de seguridad.

¡Felices fiestas!
Saludos.
  #5 (permalink)  
Antiguo 27/12/2013, 18:42
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema .PHP y formulario

Gracias pero no entiendo, ¿como pongo el formulario en la pagina de contactos.html si se encuentra en la pagina, por ejemplo contacto.php?

Saludos
  #6 (permalink)  
Antiguo 27/12/2013, 18:55
Avatar de TSG
TSG
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 373
Antigüedad: 10 años, 7 meses
Puntos: 9
Respuesta: Problema .PHP y formulario

Sustituye el archivo contacto.html por contacto.php y pegas dentro el código que te comebté en la respuesta anterior. Y lo modificas a tu gusto.

!felices fiestas!
Saludos.
  #7 (permalink)  
Antiguo 27/12/2013, 19:25
 
Fecha de Ingreso: diciembre-2012
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Problema .PHP y formulario

OK! muchas gracias creo que ya funciona!, un saludos TSG!

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 16:59.