Buscador
YoReparo.com La Web 

Regístrate gratis para participar de los foros, o si ya estás registrado haz login.

html o php? formulario de envio

comentario del autor Vie Feb 02, 2007 4:25 pm
   
Hola tengo un codigo para enviar un formulario a una cuenta de mail pero no lo se configurar, tiene una parte HTML y una PHP, lo inserto en nuevo HTML en Dreamweaver y se todo el campo del formulario bien, hasta el boton de enviar, pero despues se ve la parte que dice, y ahora el PHP y los codigos del php, es por que lo baje de internet y tiene algunas explicaciones, lo que yo quiero saber es como tengo que insertar el php y como configurar los sig campos:

<!-- Formulario para completar con los datos -->

<form action="envia.php" method="POST">

<!--INICIO - Datos del formulario a completar -->
<table border="0" whidth="100%">
<tr>
<td align="rigth" width="19%"> Nombre: </td>
<td align="rigth" width="81%"> <input type="text" name="nombre" width="50" size=40></input><br/><br></td>
</tr>
<tr>
<td align="rigth" width="19%"> Apelldido: </td>
<td align="rigth" width="81%"> <input type="text" name="apellido" width="50" size=40></input><br/><br></td>
</tr>
<tr>
<td align="rigth" width="19%"> Direccion: </td>
<td align="rigth" width="81%"> <input type="text" name="direccion" width="50" size=50></input><br/><br></td>
</tr>
<tr>
<td align="rigth" width="19%">Telefono: </td>
<td align="rigth" width="81%"><input type="text" name="telefono" width="50" size=40></input><br/><br></td>
</tr>
<tr>
<td align="rigth" width="19%">Email: </td>
<td align="rigth" width="81%"><input type="text" name="email" width="50" size=40></input><br/><br></td>
</tr>
<tr>
<td align="rigth" width="19%">Consulta:</td>
<td align="rigth" width="81%"> <textarea rows="9" name="consulta" cols="50"></textarea><br/><br></td>
</tr>


<!--FIN - Datos del formulario a completar -->
<tr>
<td width="19%"></td>
<td align="rigth" width="81%"> <input type="submit" value="Enviar e-mail" />
<input type="hidden" name="prioridad" value="3"/>
<input type="hidden" name="enviar" value="1"/></td>
</tr>
</table>
</form>
<!-- Fin Formulario para completar con los datos -->



ahora el php

<?php
$usersmtp ="miemail#nn"; // Entre las comillas va el usuario de autenticacion smtp que podra ver en su panel de control
$pass="contraseña"; // Entre las comillas va el password de la cuenta de correo
$destino="miemail@nn.com "; // Entre las comillas la direccion de correo donde va a recibir los mails

// Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
if ( $_POST['enviar'] == "1")
{
if ( $_POST['nombre'] != "" && $_POST['apellido'] != "" && $_POST['email'] != "" )

{
// Se incluye la librería necesaria para el envio
require_once("fzo.mail.php");

$mail = new SMTP("localhost",$usersmtp,$pass);

// Se configuran los parametros necesarios para el envío
$de = "noreply@ferozowindows.com.ar";
$a = $destino;
$asunto = "E-mail Contacto";
$cc = $_POST['cc'];
$bcc = $_POST['bcc'];


$cuerpo = "Este es un e-mail enviado desde el formulario de contacto de la pagina\n\n";
$cuerpo .= "Nombre: " .$_POST['nombre'] . "\n";
$cuerpo .= "Apellido: " .$_POST['apellido'] . "\n";
$cuerpo .= "Direccion: " .$_POST['direccion'] . "\n";
$cuerpo .= "Telefono: " .$_POST['telefono'] . "\n";
$cuerpo .= "Email: " .$_POST['email'] . "\n";
$cuerpo .= "Consulta: " .$_POST['consulta'] . "\n";



$header = $mail->make_header(
$de,
$a,
$asunto,
$_POST['prioridad'],
$cc,
$bcc
);

/*
Pueden definirse más encabezados. Tener en cuenta la terminación de la
linea con (\r\n)

$header .= "Reply-To: ".$_POST['from']." \r\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
$header .= "Content-Transfer-Encoding: 8bit \r\n";
$header .= "MIME-Version: 1.0 \r\n";
*/

// Se envia el correo y se verifica el error
$error = $mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc);
if ($error == "0")

header("Location: contacto.html");


else
echo $error;
}
else
{

echo("Complete los campos Requeridos ");
}
}
?>




desde ya muchas gracias

Eso es el codigo, quiero configurarlo gracias

eybel

Reputación

comentario Lun Abr 02, 2007 4:26 pm
   
Aquí lo que tienes que hacer es poner la parte del formulario (la primera) en un archivo .html
El resto, desde donde pones "ahora el php", en un archivo .php ("envia.php" debe llamarse, ya que a ese nombre apunta el formulario en el action)

La parte de configuración la desconozco, nunca usé esa librería
Por lo que veo necesitas una cuenta SMTP para enviar los mails

Yo para el envío de mails siempre utilizo la función "mail()" de php.

Busca en google sobre ella y te saltarán infinitos ejemplo

Saludos!

marmed

Reputación

comentario del autor Lun Abr 02, 2007 11:46 pm
   
hola gracias ya lo hice funcionar, la libreria esta en el sistema no tenes q hacer nada.Hacer el html y php y nada mas.

Voy a tener en cuenta eso de la funcion mail.
Gracias, chau.

eybel

Reputación

sin valorar Mie Oct 17, 2007 12:53 pm
   
hola, que tal, oie me interesa saber lo que hiciste con el formulario por que yo tengo una duda, fijate que estoy tratando de enviar un formulario al mail pero me sale el siguiente error:

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\webroot\otros\envia_form_php.php on line 28
Gracias por rellenar el formulario. Se ha enviado correctamente.

mi codigo es el siguiente.

<html>
<head>
<title>Mándanos tus comentarios</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "\n";

//mando el correo...
mail("claurhappy26@gmail.com","Formulario recibido",$cuerpo);

//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>


ya cambie el php.ini

; For Win32 only.
sendmail_from = correo_al_que_se_envia

estoy desesperada, me urge entregar este trabajo, mil gracias

claurhappy

Reputación

comentario del autor Vie Nov 09, 2007 1:43 pm
   
Hola disculpa la tardanza!!! es q no estube por aca...Volvi...

Bueno no se si te servira, pero creo que ahi te falta poner "From" desde que mail se envia el mail de contacto al destinatario...

bueno, saludos...

eybel

Reputación



Hacer una pregunta

Reglamento / P+F

Foros

Miembros / Expertos