Foros del Web » Programando para Internet » PHP »

Email form

Estas en el tema de Email form en el foro de PHP en Foros del Web. Hola, esto tratando de colocar un email form en mi web page, trate con flash y PHP, todo parece funcionar bien pero no me llega ...
  #1 (permalink)  
Antiguo 21/11/2003, 11:22
Avatar de OooH-Boy  
Fecha de Ingreso: marzo-2002
Mensajes: 70
Antigüedad: 15 años, 9 meses
Puntos: 0
Email form

Hola, esto tratando de colocar un email form en mi web page, trate con flash y PHP, todo parece funcionar bien pero no me llega el email a la email adress, pero si lo coloco en otro server si funciona que pude ser por favor alguna ayuda.

Email form
  #2 (permalink)  
Antiguo 21/11/2003, 12:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y donde no te funciona es tu PC como servidor? .. es un servicio de hosting? ..

Bueno, el hecho de que mail() funcione y haga efectivo el envio de e-mail depende de que si ese servidor dispone de un servidor de correo (SMTP) activo .. SI usas tu PC como servidor y no dispones de uno .. instalatelo..

Un saludo,

PD: Siempre que preguntes aclara que S.O usas .. que versión de PHP usas .. Eso en el caso de ser tu PC el servidor .. o explica si usas un servicio de hostig .. si es gratuito o de pago .. En fin, que dés más datos.
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 24/11/2003, 17:44
Avatar de OooH-Boy  
Fecha de Ingreso: marzo-2002
Mensajes: 70
Antigüedad: 15 años, 9 meses
Puntos: 0
Hola, el server es un web hosting PowWeb

y alli no me funciona y en mi server personal como podria instalar el sms tengo winxp, esta corriendo el PHP tambien.

nos vemos
  #4 (permalink)  
Antiguo 25/11/2003, 07:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para windows tienes un montón de servidores SMTP .. Yo suelo ercomendar el

QK SMTP server
www.qksoft.com

Por su facilidad e instalación/configuración ...

En tu php.ini sólo tendrás que ajustar (de hecho ya lo está así por defecto) .. el valor de SMTP = localhost

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 29/11/2003, 23:53
Avatar de OooH-Boy  
Fecha de Ingreso: marzo-2002
Mensajes: 70
Antigüedad: 15 años, 9 meses
Puntos: 0
Hola, grcias por la ayuda y en el caso del web hosting que tengo POWWEB que podria hacer, ellos deben de darme ese servicio o no???

Gracias
  #6 (permalink)  
Antiguo 01/12/2003, 06:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ese tema debes preguntarlo a tu servicio de hosting .. No es obligatorio que te dispongan de un servidor SMTP (o por sendmail .. etc) en sus servidores .. pero, si que es su obligación que lo avisen a sus usuarios .. y sobre todo a los que usen PHP por qué sino la función mail() de PHP no funcionará y tendrán que ver otras alternativas como usar classes de envio de e-mail por SMTP como las famosas:

PHP Mailer
http://phpmailer.sourceforge.net

Con esa classe podrás conectar a "otro" servidor SMTP que quieras (sea el de ese servicio de hosting si dispone o el de otro proveedor que te preste ese servicio).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 01/12/2003, 16:48
Avatar de OooH-Boy  
Fecha de Ingreso: marzo-2002
Mensajes: 70
Antigüedad: 15 años, 9 meses
Puntos: 0
Hola, hola, gracias por toda la yuda ya solucione mi problema del hosting hasta el de my personal server funciona ya, estoy utilizando un form en swishmax y el PHP, me funciona muy bien pero ahora me gustaria utilizar solo html y PHP, me podrian decir como utilizar este codigo y si me pueden dar unamanito para dar un mensage de que el mail fue enviado o si no lo envio, aqui esta el codigo PHP a ver si me dicen como cambiarlo ok gracias..


<?php

$name = $HTTP_POST_VARS['Name'];
$Dept = $HTTP_POST_VARS['Dept'];
$City = $HTTP_POST_VARS['City'];
$Phone = $HTTP_POST_VARS['Phone'];
$email = $HTTP_POST_VARS['Email'];
$message = $HTTP_POST_VARS['Message'];
// Cursing Reamoval Tool
$message = eregi_replace('fuck', "flip", $message);
$message = eregi_replace('hell', "bad place", $message);
$message = eregi_replace('shit', "crap", $message);
$message = eregi_replace('bitch', "nice lady", $message);
$message = eregi_replace('ass', "butt", $message);
$message = eregi_replace('piss', "pee", $message);
// Cursing Remove
$name = stripslashes($name);
$Dept = stripslashes ($Dept);
$City = stripslashes ($city);
$Phone = stripslashes ($Phone);
$email = stripslashes($email);
$message = stripslashes($message);

//Here is where you put your info so it will be sent to you.
$rec_email = "[email protected]"; // How gets this email
$subject = "Hello From The Web"; // Here is what goes in the Subject line



// This will display the info on who sent it
$msg_body = "<html><head></head><body>";
$msg_body = "<font face=\"Verdana\" size=\"2\">";
$msg_body .= "<i>Message from <a href=\"$SERVER_NAME\">$SERVER_NAME</a></i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";


$msg_body .= "<b>Dept:</b> $Dept<br>";
$msg_body .= "<b>Name:</b> $name<br>";
$msg_body .= "<b>City:</b> $City<br>";
$msg_body .= "<b>Phone:</b> $Phone<br>";
$msg_body .= "<b>E-Mail:</b> <a href=\"mailto:$email\">$email</a><br><br>";
$msg_body .= "<b>Comments:</b> $message<br>";


// Info on the one that sent the mail
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "<br><br>";
$msg_body .= "<i>Additional Sender Information</i><br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#000000\"><br>";
$msg_body .= "<b>IP Address:</b> $REMOTE_ADDR<br>";
$HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$msg_body .= "<b>Host:</b> $HostName<br>";
$msg_body .= "<hr width=\"100%\" size=\"1\" color=\"#333333\"><br>";
$msg_body .= "</font></body></html>";

// This is the Header Information
$header_info = "MIME-Version: 1.0\r\n";
$header_info .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header_info .= "From: ".$name." <".$email.">";

mail($rec_email, $subject, $msg_body, $header_info);

?>
  #8 (permalink)  
Antiguo 02/12/2003, 06:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Atendiendo a que mail() de PHP devuelve un boolean (true/false) cuando puede enviar el e-mail (mejor dicho . cuando puede conectar al servidor SMTP que tenga configurado su php.ini .. que no es lo mismo que "llegó" el e-mail a su destinatario):

Código PHP:
if (mail($rec_email$subject$msg_body$header_info)){
   
header("location: seenviomail.html");
   exit;
} else {
   
header("location: falloenviomail.html");
   exit;

Con header("location ..") redireecciono automáticamente en función de ese condicional (IF) a una página de "gracias" o de fallò .. para que compongas tu mensaje de error o exito. Ademas te evitas que si "recargas página" (si mostrases el mensaje ahí mismo tipo echo "se envió el mensaje" .. ) provocar envios repetidos de ese mail ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 03/12/2003, 01:31
Avatar de OooH-Boy  
Fecha de Ingreso: marzo-2002
Mensajes: 70
Antigüedad: 15 años, 9 meses
Puntos: 0
Hola, gracias por la ayuda pero estoy en la luna un poco csi no se de PHP estoy aprendiendo y lo que necesecito es un codigo si tienes donde pueda mandar los mensages y me de las gracias y cuando hay un error .... que me diga que lso campos estan vacios.

tengo un nuevo codigo me funciona muy bien pero es bien sencillo...

<?

// ------------- CONFIGURABLE SECTION ------------------------

// $mailto - set to the email address you want the form

$mailto = '[email protected]' ;

// $subject - set to the Subject line of the email, eg

$subject = "Feedback Fron the web" ;

// the pages to be displayed, eg
$formurl = "http://p-killer/php/feedback.htm" ;
$errorurl = "http://p-killer/php/error.htm" ;
$thankyouurl = "http://p-killer/php/thankyou.htm" ;

// -------------------- END OF CONFIGURABLE SECTION ---------------

$name = $_POST['name'] ;
$ministerio = $_POST['ministerio'] ;
$ciudad = $_POST['ciudad'] ;
$tel = $_POST['tel'] ;
$email = $_POST['email'] ;
$comments = $_POST['comments'] ;
$http_referrer = getenv( "HTTP_REFERER" );

if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($name) || empty($email) || empty($comments)) {
header( "Location: $errorurl" );
exit ;
}

$messageproper =

"This message was sent from:\n" .
"$http_referrer\n" .
" Nombre:$name\n" .
" Ministerio:$ministerio\n" .
"Ciudad/Pais:$ciudad\n" .
" Tel:$tel\n" .
" Email:$email\n" .
"------------------------- COMMENTS -------------------------\n\n" .
$comments .
"\n\n------------------------------------------------------------\n" ;

mail($mailto, $subject, $messageproper, "From: \"$name\" <$email>\nReply-To: \"$name\" <$email>\nX-Mailer: chfeedback.php 2.01" );
header( "Location: $thankyouurl" );
exit ;

?>


Tienes alguno bueno completo que pueda usar..gracias..
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 04:36.