Foros del Web » Programando para Internet » PHP »

envio de formulario

Estas en el tema de envio de formulario en el foro de PHP en Foros del Web. hola amigos, estoy creando un formulario de envio, nunca he hecho uno y sigo los pasos que encontre [URL="http://www.tallerwebmaster.com/tutorial/crear-formulario-de-contacto-con-dreamweaver/42/"]aqui[/URL] y [URL="http://www.tallerwebmaster.com/tutorial/formulario-de-contacto-enviar-mail-con-php/43/"]aqui[/URL] el resultado es este ...
  #1 (permalink)  
Antiguo 18/10/2010, 08:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
envio de formulario

hola amigos,
estoy creando un formulario de envio, nunca he hecho uno y sigo los pasos que encontre [URL="http://www.tallerwebmaster.com/tutorial/crear-formulario-de-contacto-con-dreamweaver/42/"]aqui[/URL] y [URL="http://www.tallerwebmaster.com/tutorial/formulario-de-contacto-enviar-mail-con-php/43/"]aqui[/URL]

el resultado es este formulario basico:
<form id="contacto" name="contacto"
method="post" action="send.php">
<p><label>Nombre<input name="nombre" type="text" id="nombre" size="30" /></label></p>
<p><label>Empresa<input name="empresa" type="text" id="empresa" size="30" /></label></p>
<p><label>E-Mail<input name="mail" type="text" id="mail" size="30" /></label></p>
<p><label>Mensaje<br/>
<textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea></label></p>
<p><input type="submit" name="Submit" value="Enviar" /></p>
</form>

y le agrego este en php para enviarlo:
<?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 .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Tu Webr';

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

echo '&estatus=ok&';

?>

El tema es que lo subo a mi web de pruebas y envio el mensaje y me sale la confirmacion, en este caso estatus=ok, pero no me llega nada al correo, que estoy haciendo mal? les agradezco su ayuda
  #2 (permalink)  
Antiguo 18/10/2010, 08:57
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: envio de formulario

send.php es este mismo script o es otro?
  #3 (permalink)  
Antiguo 18/10/2010, 09:01
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

si es este, es el nombre que le coloco
  #4 (permalink)  
Antiguo 18/10/2010, 09:01
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: envio de formulario

Primero verifica en tu correo de no deseados, no seguros o como se llame que el correo no este ahi porque lo que sucede es que el correo pueda llegar como spam
Segundo el servidor donde pruebas el código tiene la opción de enviar correo?
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #5 (permalink)  
Antiguo 18/10/2010, 09:07
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: envio de formulario

Claro pero mi pregunta era si donde tienes el formulario es en el mismo send.php o es otro? si es el mismo entonces verifica lo que te dijo zapt142 que era lo siguiente que te iba a comentar pero chevere....
  #6 (permalink)  
Antiguo 18/10/2010, 09:10
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

en el correo spam no esta, seguro, en cuanto a saber si mi servidor(es razyhosting gratuito, es una pagina de pruebas), soporta envio de correo, voy a mirar en 5 minutos te digo
  #7 (permalink)  
Antiguo 18/10/2010, 09:13
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

tengo el archivo html con el formulario que tiene la action: send.php y en otro archivo con este nombre send.php escribo el scrip, ambos estan en la misma carpeta, como comente arriba, al enviar me sale el mensaje que seria la confirmacion pero no me llega nada
  #8 (permalink)  
Antiguo 18/10/2010, 09:24
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

en la descripcion de la cuenta de hosting , en lo relacionado con e-mails pone esta informacion:

Email Accounts 2
Email Aliases 2
Mailing Lists 0
E-mail Filters yes

Webmail yes
POP3/IMAP POP3
SMTP Access No
Autoresponder No
Catch-All No
Email Forwarding No


yo deduzco que si permite, lo indica donde pone webmail yes

Última edición por rex16; 18/10/2010 a las 13:16
  #9 (permalink)  
Antiguo 18/10/2010, 14:58
Avatar de Null_  
Fecha de Ingreso: octubre-2008
Ubicación: Santiago
Mensajes: 530
Antigüedad: 15 años, 6 meses
Puntos: 30
Respuesta: envio de formulario

Acabo de probar tu formulario en mi servidor, y el correo fue recibido correctamente en la bandeja de entrada de gmail.
También lo he probado con tu correo "[email protected]", revisa si has recibido el mensaje.
__________________
Diego Escares
• Twitter: @diegoescares
• Web: diegoescares.com
  #10 (permalink)  
Antiguo 18/10/2010, 15:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

si null, me llego tu correo..... q podria ser
  #11 (permalink)  
Antiguo 18/10/2010, 15:56
Avatar de Null_  
Fecha de Ingreso: octubre-2008
Ubicación: Santiago
Mensajes: 530
Antigüedad: 15 años, 6 meses
Puntos: 30
Respuesta: envio de formulario

Primero que nada

Código PHP:
mail($para$asuntoutf8_decode($mensaje), $header);
echo 
'&estatus=ok&'
no sirve de nada el mensaje de abajo, pues no está condicionado. Para que realmente veas si se envía o no hazlo de la siguiente forma:

Código PHP:
if(mail($para$asuntoutf8_decode($mensaje), $header)){
echo 
'Estado: ok!';
}else{
echo 
'Estado: MAL';

No sé cual es el problema que tienes, por lo pronto estoy pensando que es el servidor. Pruebalo en otro aver como te anda.
__________________
Diego Escares
• Twitter: @diegoescares
• Web: diegoescares.com
  #12 (permalink)  
Antiguo 18/10/2010, 16:30
 
Fecha de Ingreso: agosto-2010
Mensajes: 215
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: envio de formulario

lo voy a hacer en webhost pero tarda 24 horas en activar la cuenta, mañana aviso como me fue, gracias

Etiquetas: envio, formulario
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 01:15.