Foros del Web » Programando para Internet » PHP »

Alojar formulario HTML +PHP en servidor

Estas en el tema de Alojar formulario HTML +PHP en servidor en el foro de PHP en Foros del Web. Hola! Totalmente neófito en esto, requiero vuestra ayuda. Expongo sintéticamente qué me pasa: 1) En una página, alojada en el servidor (no local, de pago) ...
  #1 (permalink)  
Antiguo 26/07/2012, 13:51
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Alojar formulario HTML +PHP en servidor

Hola!
Totalmente neófito en esto, requiero vuestra ayuda. Expongo sintéticamente qué me pasa:
1) En una página, alojada en el servidor (no local, de pago) he insertado un formulario en HTML, sacado de internet.
2) En el servidor, por indicación de los gestores (la empresa) alojo el código php en la carpeta public_html (ahí me dicen que lo ponga). Esa carpeta, cuando la abro, es como si abriera la carpeta www, que es donde tengo todo el ontenido de la web metido.
3) Relleno el formulario y lo que me responde al 'enviar' es una página en la que se lee todo el código php, y, por supuesto, no envía el contenido a la dirección email insertada.

A continuación pongo los códigod HTML del formulario y el código php que debería ejecutarse. Son los siguientes:

FORMULARIO

<!--Título-->
<p><H2>Mi formulario HTML</H2></p>
<!--Formulario-->
<FORM id="contacto" name="contacto" action="enviar.php" method="POST">
<p>
<label>Nombre <input name="nombre" type="text" id="nombre"
size="42"/></label>
</p>
<p>
<label>Empresa
<input name="empresa" type="text" id="empresa" size="31"/></label></p>
<p><label>E-mail <input name="mail" type="text" id="mail" size="43"/>
</label>
</p>
<p><label>Mensaje<br>
<textarea name="mensaje" cols="40" rows="8" id="mensaje">
</textarea></label>
</p>
<p><input type="submit" name="Submit" value="Enviar"/></p>
</FORM>

PHP

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

$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 . ", de la empresa " .
$empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Asunto del mail recibido';

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

echo 'Mensaje enviado correctamente';
?>

Yo he revisado ambos y, en mi ignorancia, me han parecido correctos. La empresa del servidor me dice que en Public_html es donde debe ir el php. Entonces... ¿qué pasa?
Algo hago mal, seguro...

Muchas gracias por la ayuda.
Víctor.
  #2 (permalink)  
Antiguo 26/07/2012, 14:05
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Alojar formulario HTML +PHP en servidor

La pagina php termina en extensión .PHP o en .HTML? ejemplo:

mi_pagina.php

EDIT: Bienvenido al foro...!
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 26/07/2012 a las 14:12
  #3 (permalink)  
Antiguo 26/07/2012, 15:16
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Alojar formulario HTML +PHP en servidor

Hola!
Muchas gracias por tan rápida respuesta. Y gracias por la bievenida, espero aprender mucho de vosotros.
La página acaba en .html
Es esta:
http://www.victorsaez.com/vsaez.com/Formulario.html

¿Tendrá eso algo qué ver?
Gracias y saludos!
PS: si entras en esat página verás que hay tres formularios, de prueba. Del que hablo es del de abajo, el de la izquierda.

¿Es
  #4 (permalink)  
Antiguo 26/07/2012, 15:28
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Alojar formulario HTML +PHP en servidor

Lo que pasa es que en la apertura de etiquetas PHP tienes un espacio entre el < y el ?

< aquí esta el espacio ?php entonces el interprete no sabe que eso es código PHP

Y si colocas el código PHP dentro de <pre></pre> claro que te va a mostrar el código sin hacer nada de nada

Quitale a las paginas que realizan el tratamiento todo el código HTML porque a mi me muestra esto:

Código HTML:
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. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. </head>
  6.  
  7. <p>&lt; ?php </p>
  8. <p>$nombre = $_POST['nombre'];</p>
  9. <p>$mail = $_POST['mail'];</p>
  10. <p>&nbsp;</p>
  11. <p>$header = 'From: ' . $mail . &quot; \r\n&quot;;</p>
  12. <p>$header .= &quot;X-Mailer: PHP/&quot; . phpversion() . &quot; \r\n&quot;;</p>
  13. <p>$header .= &quot;Mime-Version: 1.0 \r\n&quot;;</p>
  14. <p>$header .= &quot;Content-Type: text/plain&quot;;</p>
  15. <p>&nbsp;</p>
  16. <p>$Comentario = &quot;Este comentario fue enviado por &quot; . $Nombre . &quot; \r\n&quot;;</p>
  17. <p>$Comentario .= &quot;Su e-mail es: &quot; . $Email . &quot; \r\n&quot;;</p>
  18. <p>$Comentario .= &quot;Comentario: &quot; . $_POST['Comentario'] . &quot; \r\n&quot;;</p>
  19. <p>$Comentario .= &quot;Enviado el &quot; . date('d/m/Y', time());</p>
  20. <p>$para = '[email protected]';</p>
  21. <p>$asunto = 'Contacto desde Taller Webmaster';</p>
  22. <p>mail($para, $asunto, utf8_decode($Comentario), $header);</p>
  23. <p>echo '&amp;estatus=ok&amp;';</p>
  24. <p>?&gt;</p>
  25. </body>
  26. </html>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 26/07/2012 a las 15:33
  #5 (permalink)  
Antiguo 27/07/2012, 00:19
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Alojar formulario HTML +PHP en servidor

Gracias por tu respuesta.

Como te decía en la anterior entrada, el formulario al que me refiero es EL QUE ESTÁ ABAJO, A LA IZQUIERDA. El de arriba -que es al que tú haces referencia- está mal, el de abajo a la derecha está hecho con un "mailto:___". Es el de la izquierda el que me da el problema.

Los puse ahí para probar, pero en cuanto llegue a casa los elimino de la página y dejo solo el objeto de la consulta, para no distraer.

Gracias de nuevo!

Victor.

Etiquetas: alojar, formulario-php, servidor
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:05.