Ver Mensaje Individual
  #18 (permalink)  
Antiguo 28/04/2009, 10:28
Avatar de jaao_death
jaao_death
 
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: Enviar el dichoso formulario directamente

al parecer, no entiendes nada de php, si quieres que te explique empiezo:

1º php es un código de programación interpretado, lo que quiere decir que el servidor debe entender php, esto es, tener un motor de php instalado junto al servidor web. (Al parecer en este caso se cumple el requisito).

2º si quieres enviar un correo con los datos que necesitas, debes saber que no puedes crear un formulario en html, que lo envie directamente, porque en realidad HTML es un código que sirve para presentar diseño y poco más, con lo cual debes crear un formulario que envíe los datos a tu server '<form action="procesar.php" method="post">' y posteriormente crear el archivo procesar.php que no debe tener más datos que código php, es decir, nada de <!DOCTYPE....> ni nada, o por lo menos en este caso no debería.
el archivo sería de este estilo.

Código PHP:
<?php
 
//Codigo de php
?>
luego lo que debes de hacer es recibir los datos enviados por el cliente mediante la variable $_POST['htmlName'] donde htmlName es el noMbre dado para cada INPUT del formulario. Posteriormente lo que debes de hacer es enviar el correo con los datos que quieras, yo te recomendaría informarte de cómo funciona esta función mail(), y luego que le añadas una comprobación de los datos y algo de seguridad, pues un mail bombing sería debastador pero muy fácil de hacer.


POR OTRO LADO

lo que está claro es que tu servidor no te ha habilitado la opcion mail(), esto es lo que tiene no pagar un buen hosting, o lo que es parecido, no buscar el mejor free hosting . y el segundo error te aparece puesto que la negación de la ejecucion de mail():

Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/a/d/d/i/c/t/_/_/addict/htdocs/proceso.php on line 3


Ya ha enviado datos al cliente, cosa que imposibilita la manipulación del header:

header('location: index.html');

disparando un error:

Warning: Cannot modify header information - headers already sent by (output started at /www/110mb.com/a/d/d/i/c/t/_/_/addict/htdocs/proceso.php:3) in /www/110mb.com/a/d/d/i/c/t/_/_/addict/htdocs/proceso.php on line 5

así que lo que te recomiendo es que busques ayuda profesional, o lo que no es muy bueno: que aprendas php y mejor HTML para así diseñar aplicaciones más potentes y rígidas, sin que te confundas y que por lo menos entiendas lo que te dicen los participantes de este foro...