No puedo enviar formulario por PHP

Resuelto/Cerrado
Carito - 18 sep 2008 a las 00:21
 Derly - 6 may 2020 a las 02:22
Hola,
Tengo problemas para enviar un formulario a través de PHP.
Tengo el archivo enviar.php con el siguiente código:
<?php
$usuario = $_POST['usuario'];
$mail = $_POST['mail'];
$mensaje = $_POST['mensaje'];

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

$descripcion = "Este mensaje fue enviado por " . $usuario . ", \r\n";
$descripcion .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$descripcion .= "Enviado el " . date('d/m/Y', time());

$para = 'cvasquez@vmasesores.com.co';
$asunto = 'Contacto desde el Sitio de Marco de Trabajo de la VTI';

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

echo 'Mensaje enviado correctamente';

?>



y en HTML en la línea del formulario tengo la siguiente línea qe llama a enviar.php:
<form action="enviar.php" method="post" enctype="text/plain" name="form1" id="form1">

Cuando ejecuto la pagina html , al oprimir el botón Enviar que puse en el formulario me abre el archivo enviar.php y no me envía los datos del formulario.

Cuál puede ser el problema?
Gracias por la colaboración.

54 respuestas

Bueno mi gente, me supongo que están esperando que alguien les ayude. Les cuento que después de buscar por muchos sitios y de probar todos los formularios que me encontré, opté por usar éste. Les explico como se hace:


PRIMERO: Se crea un archivo html que lo pueden llamar como ustedes quieran con el siguiente código dentro... Perfectamente pueden arreglar la página con lo que quieran meterle, por supuesto a su gusto...



<form id="contacto" name="contacto" method="post" action="enviar/enviar.php">
<p align="left">
<label><strong>Nombre: </strong>
<input name="nombre" type="text" id="nombre" size="35"/>
</label>
</p>
<p align="left">
<label><strong>Empresa:</strong>
<input name="empresa" type="text" id="empresa" size="35"/>
</label>
</p>
<p align="left">
<label><strong> E-mail: </strong>
<input name="mail" type="text" id="mail" size="35"/>
</label>
</p>
<p align="left">
<label><strong>Mensaje:</strong><br />

<textarea name="mensaje" cols="40" rows="8" id="mensaje" ></textarea>
</label>
</p>
<p align="left">
<input type="submit" name="submit" value="Enviar" />
<label>
<input type="reset" name="Borrar" id="Borrar" value="Restablecer" />
</label>
</p>
</form>



Como pueden ver en el inicio del código pueden ver que hace referencia a un archivo .PHP que es el que vamos a crear y lo vamos a llamar enviar.php y va a estar dentro de una carpeta llamada enviar que a su vez va a estar en la carpeta del sitio.

Textualmente dice:
action="enviar/enviar.php"






SEGUNDO: Ahora se crea un archivo .PHP que al igual que el del html se puede editar la parte visual referente al archivo e insertan el siguiente código:



<?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 .= "Fue enviado... " . date('d/m/Y', time());

$para = "TU EMAIL";
$asunto = 'ASUNTO DEL MENSAJE';


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


?>
</h2>
<h2 align="center">Gracias!</h2>

<p align="center">Tu mensaje ha sido enviado correctamente, pronto nos pondremos en contacto con usted.</p>
<p align="center"> </p>
<p><span style="color:red;font-size:150%;font-weight:bold;"><?php print $email; ?></span></p>

<p align="center">Si no es correcto,

<script type='text/javascript'>

document.write('<a href="javascript:history.go(-1);">vuelve atras</a>');

</script>

<noscript>vuelve atras</noscript> y envialo de nuevo</p>

<script type='text/javascript'>

document.write('<p class="details"><a href="javascript:history.go(-2);">Volver a la página de inicio.</a></p>');

</script>

<script type='text/javascript'>

setTimeout('history.go(-2)', 9000);

</script>

<noscript>

<p align="center" class="details">Pulsa el boton "atras" en tu navegador para volver a la página anterior.</p>

</noscript>




Bueno, eso es todo. Si tienen algún problema con MUCHO GUSTO LES AYUDO Y GRATIS, DE VERDAD GRATIS, solamente me dejan un mensaje en el foro y con mucho gusto les ayudo
48
chamo ponte en contacto conmigo que tengo un problema mi email es eldiablo_579@hotmail.com espero tu respuesta.
0
Muchas Gracias me ayudaste mucho!!!.Soy novato en esto y no sabia como hacerlo de nuevo gracias!!!!.
0
Por favor me puedes ayudar, al ingresar el codigo a mi web y probar me envia este error

No se puede encontrar la página web
HTTP 404
Causas más probables:
Es posible que la dirección no se haya escrito correctamente.
Si hizo clic en un vínculo, es posible que no esté actualizado.
0
HUY MAN MUCHISISISISIMAS GRACIAS, me funciono al pelo, un errorsito tonto pero facil de solucionar, GRACIAS man llevaba dias tratando de hacer esto.

Antetodo gracias por la colaboracion incondiciionada.

Fran
0
tucuta > FRAN
11 feb 2009 a las 15:27
Para eso estamos mi her...

Se cuida...
0