Foros del Web » Programando para Internet » PHP »

ayuda con código simple de envio de formulario

Estas en el tema de ayuda con código simple de envio de formulario en el foro de PHP en Foros del Web. Necestio con urgencia el código PHP para enviar un formulario cualquiera a un correo electrónico Mediante PHP. Porfa...!!!! Es algo muy simple, por que si ...
  #1 (permalink)  
Antiguo 02/08/2004, 15:21
Avatar de wolf777  
Fecha de Ingreso: junio-2004
Ubicación: Bolivia
Mensajes: 199
Antigüedad: 19 años, 10 meses
Puntos: 0
ayuda con código simple de envio de formulario

Necestio con urgencia el código PHP para enviar un formulario cualquiera a un correo electrónico Mediante PHP.

Porfa...!!!!

Es algo muy simple, por que si lo hago mediante los medios habituales de html se debera habrir el Outloock Express o cualquier correo predeterminado.

Ej.

<form enctype="text/plain" method="post" action="correo.php">
<input type="text" name="txt1">
<input type="submit" value="Ok" name="Enviar">
</form>

Saludos

Wolf777
__________________
Do not let The Darknness Get You, to soon...
  #2 (permalink)  
Antiguo 02/08/2004, 17:05
Avatar de HiTek  
Fecha de Ingreso: noviembre-2003
Ubicación: LF, Santiago.Chile
Mensajes: 217
Antigüedad: 20 años, 4 meses
Puntos: 0
www.php.net search-> mail()

salu2
  #3 (permalink)  
Antiguo 02/08/2004, 17:38
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 19 años, 10 meses
Puntos: 2
Basicamente sería esto:

Código PHP:
<?
function sendMail($from,$subject,$body){
    
$headers "From: $from\n";
    
mail("[email protected]",$subject,$body,$headers);
    }
    
if (isset(
$_POST["enviar"])){
    
$from=$_POST["from"];
    
$subject=$_POST["subject"];
    
$body=$_POST["body"];
    
sendMail($from,$subject,$body);
    echo 
"mensaje enviado correctamente";
}else{
?>
<HTML>
<body> 
<div align="center"> 
  <form method="post" name="formContact" action="<?=$_SERVER['PHP_SELF']?>" >
     Tú dirección de correo<br> 
    <input name="from" type="text" style="width:450"> 
    <br> 
    <br> 
    Asunto<br> 
    <input name="subject" type="text" style="width:450" maxlength="100"> 
    <br> 
    <br> 
    Mensaje<br> 
    <textarea name="body" style="width:450;height:150;" ></textarea> 
    <br> 
    <br> 
    <input type="submit" name="enviar" value="enviar" class="boton2_12"> 
  </form> 
</div> 
</body>
</HTML>
<? ?>
__________________
¿Te apasiona el mundo del guión? El portal del guión
  #4 (permalink)  
Antiguo 03/08/2004, 07:05
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
living una pregunta... yo quiero probar desde mi localhost el envio de correos y me aparece el iguiente error en la linea 4

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\sitio\publico\mail.php on line 4


y la linea 4 es esta

mail("[email protected]",$subject,$body,$heade rs);
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 03/08/2004, 07:08
Avatar de wolf777  
Fecha de Ingreso: junio-2004
Ubicación: Bolivia
Mensajes: 199
Antigüedad: 19 años, 10 meses
Puntos: 0
Te cuento que ya realice un código, pero posee algunos errores si alguien pudiera decirme cual es el error se los agradeceria
Código PHP:
<html>
<head>
<Title>Contactenos</Title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<div id="Layer1" style="position:absolute; left:0; top:0; width:784; height:70; z-index:1; visibility: visible;"><img src="Imagenes/cabezera1.jpg" width="784" height="70"></div>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>

<?
if(!$HTTP_POST_VARS){
?>
<form action="contacto.php" method="POST" name="Contacto">
<div id="formulario" style="position:absolute; left:100; top:60 width:784; height:70; z-index:1; visibility: visible;"><table width="403" height="12" border="0" cellpading="0" cellspacing="0">
</br>

<tr>
<td width="10" height="2"></td>
<td width="88" height="2" aling="center" valign="middle"><div align="right"><font face="Arial" size="2"><strong>Nombre:</div></td>
<td width="215" height="2" valign="middle"><em><strong>
<input name="Nombre" type="text" class="input_text" size="30"></strong></em></td>
<td width="79" height="2"><b></b></b></td>
</tr>
<tr><td width="10"  height="2"></td>
<td width="88" height="2" align="center" valign="middle"><div align="right"><font size="2"><strong> <font face="Arial">Actividad:</font></strong></font></div>
</td>
<td width="215" height="2" valign="middle"><em><strong><font face="Arial, Helvetica, sans-serif" size="1">
<input name="Actividad" type="text" class="input_text" id="Actividad" size="28"></font></strong></em></td>
<td width="79" height="2"><b></b></td>
</tr>
<tr>
<td width="10" height="2"></td>
<td width="88" height="2" align="center" valign="middle"><font size="2"><strong><font face="Arial">E-mail:</font></strong></font></td>
<td width="215" height="2" valign="middle"><em><strong><font face="Arial, Helvetica, sans-serif" size="1">
<input name="Email" type="text" class="input_tex" id="Email" size="25"></font></strong></em></td>

<td width="79" height="2"><b></b></td>
</tr>
<tr>
<td width="10" height="2"></td>
<td width="88" height="2" align="center" valign="middle"><div align="right"><font size="+1"><strong>
<font face="Arial, Helvetica, sans-serif">Telefono:</font></strong></font></div></td>
<td width="215" height="2" valign="middle"><em><strong><font face="Arial, Helvetica, sans-serif" size="+1">
<input name="Fono" type="text" class="input_tex" size="16"></font></strong></em></td>
<td width="79" height="2"><b></b></td>
</tr>
<tr>
<td width="10" height="2"></td>
<td width="88" align="center" height="2" valign="top"><div align="right"><font size="+1"><strong>
<font face="Arial, Helvetica, sans-serif"><br>Solicitud: </font></strong></font></div></td>
<td width="215" height="2"><em><strong><font face="Arial, Helvetica, sans-serif" size="+1">
<textarea name="Solicitud" cols="30" rows="4" wrap="VIRTUAL" class="area"></textarea></font></strong></em></td>

<td width="79" height="2"><b></b></td>
</tr>
<tr>
<td width="10" height="2"></td>
<td width="88" align="center" height="2"><div align="right"><font size="+1"></font></div></td>
</td>
<td width="79" height="2"><em><strong><font face="Arial, Helvetica, sans-serif" size="+1">
<input name="Submit" type="submit" class="form2_botones" value="Enviar &gt;&gt: ">
<input name="Reset" type="reset" class="form2_botones" value="Limpiar"></font></strong></em></td>

<td width="8" height="2"><b></b></td>
</tr>
</table>

<div>
<p><strong><font size="+3" face="Arial, Helvetica, sans-serif"></font></strong><font face="Arial, Helvetica, sans-serif" size="+3"></font></p>
<p><b></b></p>
</div>
</div>

<?
}else{
$cuerpo .= ":: CONTACTENOS :: Cámara de Exportadores del Nor Oeste ::";
$cuerpo .= "------------------------\n";
$cuerpo .= "NOMBRE: " $HTTP_POST_VARS["Nombre"] . "\n";
$cuerpo .= "ACTIVIDAD: "$HTTP_POST_VARS["Actividad"] . "\n";
$cuerpo .= "EMAIL: "$HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "FONO: "$HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "SOLICITUD: "$HTTP_POST_VARS["Solicitud"] . "\n";
$cuerpo .= "\n\n";
$cuerpo .= "------------------------\n";

$cuerpo2 .= "Esta es una copia del formulario enviado por usted, proximamanete estaremos en contacto...";
$cuerpo2 .= $cuerpo;
mail("[email protected]","CADEXNOR, CONTACTENOS",$cuerpo) or die ("Su mensaje no se envio.");

mail($HTTP_POST_VARS["Email"],"CADEXNOR, Notificacion",$cuerpo2);
?>


  
<p><b><font size="+2" face="Arial, Helvetica, sans-serif"><br></font></b></p>
<p align="center"><font size="+2" face="Arial">Gracias <strong><? echo $HTTP_POST_VARS["Nombre"];?></strong> por contcatarese con CADEXNOR.<br>Su consulta ha sido enviada correctamente.<br>
<br>
<br></font>
<font face="Arial, Helvetica, sans-serif" size="+2">Pronto recibira una respuesta....</font></p>
<p align="center"><font face="Arial" size="+1"><a href="principal.htm">Volver....</a></font></p>


<p align="center"><b></b></p>
<p align="center"><b></b></p>


<?}?>

</p>

</form>

</body>
</html>
Saludos
__________________
Do not let The Darknness Get You, to soon...
  #6 (permalink)  
Antiguo 03/08/2004, 08:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bluesman74cl

Pero tu tienes instalado un serivodor SMTP en tu PC? (y de que S.o. es tu "localhost" .. mejor dicho simplemente "PC" o "Servidor")

Un saludo,
  #7 (permalink)  
Antiguo 03/08/2004, 14:41
Avatar de wolf777  
Fecha de Ingreso: junio-2004
Ubicación: Bolivia
Mensajes: 199
Antigüedad: 19 años, 10 meses
Puntos: 0
Trabajo en un Servidor con SO Linux y apache instalado...
__________________
Do not let The Darknness Get You, to soon...
  #8 (permalink)  
Antiguo 04/08/2004, 09:22
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 1 mes
Puntos: 9
Cluster...
haber..te cuento..
tengo Win98 con appserv para correr las paginas php..
__________________
Buena Vida...
Francisco
  #9 (permalink)  
Antiguo 04/08/2004, 10:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por Bluesman74cl
Cluster...
haber..te cuento..
tengo Win98 con appserv para correr las paginas php..
Y? ..

Appserv es un instalador que instala (valga la rebundancia): PHP, Apache, Mysql .. y no sé que más. Cuando hay problemas (como estos) .. lo que menos importa es el "instalador" que usas sino cada cosa de forma independiente con sus versiones, configuración .. etc. (así que olvidate de que usastes "Apperv" para dejar funcionado todo en tu PC y ahora centrate en lo que realmente instaló y como dejó la configuración dicho instalador).

Por lo demás . insisto: ¿Tu sabes si tienes instalado en tu PC un servidor SMTP? .. Si no es así .. instalate uno cualquier: QK SMTP server (www.qksoft.com) va muy bien .. pero no es el único hay miles (para windows).

Un saludo,
  #10 (permalink)  
Antiguo 04/08/2004, 10:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
wolf777
Pero que errores obtienes o que sucede?

Yo sólo veo que no usas las cabeceras HTTP para mail (bastante importantes).
Por lo demás .. mail() se puede usar bajo un condicional tipo:

Código PHP:
if (mail(.....)){
echo 
"Se evió";
} else {
echo 
"No se envió";

Como para que lo uses para dar o no (mostrar) ese mensajito referente a lo que sucedió con el envio.

más info:
www.php.net/mail

Un saludo,
  #11 (permalink)  
Antiguo 10/08/2004, 13:41
Avatar de wolf777  
Fecha de Ingreso: junio-2004
Ubicación: Bolivia
Mensajes: 199
Antigüedad: 19 años, 10 meses
Puntos: 0
gracias ya se donde es el error.... todo es debido a un MailServer que esta mal configurado... gracias te dotas formas
__________________
Do not let The Darknness Get You, to soon...
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 14:02.