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.
Consulta tambié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
chamo ponte en contacto conmigo que tengo un problema mi email es eldiablo_579@hotmail.com espero tu respuesta.
Muchas Gracias me ayudaste mucho!!!.Soy novato en esto y no sabia como hacerlo de nuevo gracias!!!!.