Foros del Web » Creando para Internet » Diseño web »

Por favor, ayuda envio resultados formulario a mi email

Estas en el tema de Por favor, ayuda envio resultados formulario a mi email en el foro de Diseño web en Foros del Web. HOLA: HE CREADO UNA WEB Y LA TENGO EN UN SERVIDOR LLAMADO EVIDALIA, QUE SEGUN ELLOS SOPORTA CGI, PHP(CON NO SE QUÉ DE APACHE), CON ...
  #1 (permalink)  
Antiguo 18/10/2010, 17:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Por favor, ayuda envio resultados formulario a mi email

HOLA:

HE CREADO UNA WEB Y LA TENGO EN UN SERVIDOR LLAMADO EVIDALIA, QUE SEGUN ELLOS SOPORTA CGI, PHP(CON NO SE QUÉ DE APACHE), CON VARIAS PÁGINAS EN LA QUE UNA DE ELLAS CONTIENE UN FORMULARIO. ESTA PÁGINA EN CUESTIÓN LLAMADA HAZTE CLIENTE VIP Y LA PARTE QUE CONCIERNE AL FORMULARIO TIENE EL SIGUIENTE CÓDIGO HTML:

<html>
<form id="form" name="form" method="post" action="untitled-1.php">
<p align="center"> <font face="Comic Sans MS" font size="3" color="red">
Nombre:<input name="nombre" type="text" id="nombre" size="20" />Apellidos:<input name="apel" type="text" id="apel" size="35" /><br><br>
Fecha Nacimiento:<input name="nac" type="text" id="nac" size="20"/>DNI (con letra):<input name="dni" type="text" id="dni" size="12" /><br><br>
Domicilio:<input name="domicilio" type="text" id="domicilio" size="35" />Código Postal:<input name="cp" type="text" id="cp" size="10"/><br><br>
Localidad:<input name="ciudad" type="text" id="ciudad" size="20" />Provincia:<input name="provincia" type="text" id="provincia" size="20" /><br><br>
Teléfono Fijo:<input name="telefono" type="text" id="telefono" size="15" />Teléfono Móvil:<input name="movil" type="text" id="movil" size="15"><br><br>
Email:<input name="email" type="text" id="email" size="35"/><br><br><br>
<input type="submit" name="submit" value="Enviar" />
<input type="reset" name="submit1" value="Borrar" />
</p>
</form>
</body>
</html>

TAMBIEN HE CREADO DOS ARCHIVOS CON EXTENSIÓN PHP LLAMADOS FORMULARIO.PHP Y UNTITLED-1.PHP QUE CONTIENEN ESTE CÓDIGO:

<?php $mail='[email protected]';
$nombre = $_POST['nombre'];
$apel = $_POST['apel'];
$domicilio = $_POST['domicilio'];
$cp = $_POST['cp'];
$ciudad = $_POST['ciudad'];
$provinvia = $_POST['provincia'];
$telefono = $_POST['telefono'];
$movil = $_POST['movil'];
$email = $_POST['email'];
$thank = "gracias.htm";
$asunto="FORMULARIO WEB";
$message =
"Asunto:".$asunto.
"Nombre:".$nombre.
"Apellidos:".$apel.
"Domicilio:".$domicilio.
"Codigo Postal:".$cp.
"Ciudad:".$ciudad.
"Provincia:".$provincia.
"Telefono Fijo:".$telefono.
"Telefono Movil:".$movil.
"E-Mail:".$email.
"Comentario:".$comentario."";
if (mail($mail,$message,"from: ".$apel." <".$email.">")) Header ("Location: $thank");?>

Y TAMBIEN OTRO ARCHIVO LLAMADO GRACIAS.PHP CUYO CÓDIGO ES:

<html>
<b>Gracias por rellenar nuestro formulario. En breve nos pondremos en contacto con usted</b>
</html>

ESTA PAGINA (HAZTE CLIENTE VIP) Y LOS ARCHIVOS MENCIONADOS SE ENCUENTRAN SUBIDOS EN LA CARPETA HTTPDOCS.
LAS PÁGINAS SE VEN MUY BIEN, PERO CUANDO RELLENO EL FORMULARIO Y LE DOY A ENVIAR (PARA QUE ENVIE LOS RESULTADOS A MI EMAIL) ME SALE UNA PÁGINA QUE PONE:


404 NOT FOUND
Not Found
The requested document was not found on this server.


Web Server at clarahernandez.es

POR FAVOR LES AGRADECERÍA ETERNAMENTE QUE ME AYUDEN A SOLUCIONAR ESTE PROBLEMA.HAGANLO PASO A PASO PORQUE NO TENGO NI IDEA DE PROGRAMACIÓN NI DE CONFIGURAR SERVIDORES NI DE NADA DE ORDENADORES.

MUCHAS GRACIAS.
  #2 (permalink)  
Antiguo 18/10/2010, 18:02
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años
Puntos: 67
Respuesta: Por favor, ayuda envio resultados formulario a mi email

OK, solo tienes que cambiarle el valor del atributo action de form, fíjate, actualmente es: untitled-1.php, debes ponerle el mismo nombre que el archivo que ejecuta el envío, ese que contiene la función mail, pero de preferencia a todo ponle minúsculas incluída la extensión. Prueba eso.

Última edición por ElJavista; 19/10/2010 a las 18:55
  #3 (permalink)  
Antiguo 18/10/2010, 19:52
Avatar de pacus  
Fecha de Ingreso: septiembre-2003
Ubicación: Guayaquil
Mensajes: 96
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Por favor, ayuda envio resultados formulario a mi email

Avisa si sigue sin funcionar, yo te puedo enviar el código que uso y el archivo php.
  #4 (permalink)  
Antiguo 19/10/2010, 05:24
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por favor, ayuda envio resultados formulario a mi email

Muchas gracias Pacus:
-¿Cual es el archivo que ejecuta la función mail?solo tengo la página html y los dos archivos php que te comento.
-¿Pongo todo lo que contiene la página html y lo de los archivos php en minúscula?¿hasta el tipo de letra Comic Sans MS?

Por favor se mas explicito, perdona mi ignorancia y ante todo muchas gracias de antemano.
  #5 (permalink)  
Antiguo 19/10/2010, 08:17
Avatar de pacus  
Fecha de Ingreso: septiembre-2003
Ubicación: Guayaquil
Mensajes: 96
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Por favor, ayuda envio resultados formulario a mi email

Bueno, primero que nada te paso el código tal como lo uso yo en mis formularios.
Olvida por un rato tu código y prueba este. Esto va pegado en el sitio que deseas que vaya el formulario, en tu archivo HTML que por lo general lo llamo contactos.htm:

<font color="#386675" face="Arial, Helvetica, sans-serif">Cons&uacute;ltenos o coticenos
y le responderemos lo m&aacute;s pronto posible</font>
<form name="form1" method="post" action="feedback.php">
<p><font face="Arial, Helvetica, sans-serif"><strong>Nombre/Empresa<font color="#FF0000">*</font>:<font color="#FFFFFF">.</font></strong></font> <font face="Arial, Helvetica, sans-serif"><strong>
<input name="name" type="text" id="name3">
</strong> </font></p>
<p> <font size="3" face="Arial, Helvetica, sans-serif"><strong>Email<font color="#FF0000">*</font>:<font color="#FFFFFF">........................</font>
<input name="email" type="text" id="email3">
</strong></font></p>
<p><font size="3" face="Arial, Helvetica, sans-serif"><strong>Ciudad:<span class="Estilo3">... .</span><font color="#FFFFFF">.................</font>
<input name="ciudad" type="text" id="phone2">
</strong></font> </p>
<p> <font size="3" face="Arial, Helvetica, sans-serif"><strong>Tel&eacute;fono: <font color="#FFFFFF">..................</font>
<input name="phone" type="text" id="phone2">
</strong></font> </p>
<p><font size="3" face="Arial, Helvetica, sans-serif"><strong>Su consulta
o comentario<font color="#FF0000">*</font>:<br>
<br>
</strong></font> <font face="Arial, Helvetica, sans-serif">
<textarea name="comments" cols="40" rows="6" id="textarea2"></textarea>
</font></p>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<p> <font face="Arial, Helvetica, sans-serif">
<input name="submit" type="submit" id="submit3" value="Enviar">
<br>
<br>
<font size="2">(<font color="#FF0000">*</font>) Campos obligatorios</font></font></p>
<blockquote> </blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</form>




En negritas puse el código importante, o sea el form. Fijate que utiliza el archivo feedback.php, ese es el que procesa la info y la envia al correo de tu preferencia. El código de arriba solo "agarra" los datos.

Ahora crea el archivo "feedback.php" con el siguiente código (puede ser en el block de notas y guardado como feedback.php):




<?
// ------------- CONFIGURABLE SECTION ------------------------

// $mailto - set to the email address you want the form
// sent to, eg
//$mailto = "[email protected]" ;



$mailto = 'aqui el mail donde quieres que llegue la info' ;

// $subject - set to the Subject line of the email, eg
//$subject = "Feedback Form" ;

$subject = "Solicitud de informacion desde el sitio web" ;

// the pages to be displayed, eg
//$formurl = "http://www.example.com/feedback.html" ;
//$errorurl = "http://www.example.com/error.html" ;
//$thankyouurl = "http://www.example.com/thankyou.html" ;

$formurl = "contactos.htm" ;
$errorurl = "error.htm" ;
$thankyouurl = "thankyou.htm" ;

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

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

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

$messageproper =

"La siguiente persona ha solicitado informacion desde su sitio web:\n" .
"\n\n------------------------------------------------------------\n".
"Nombre: " .$name ."\n\n" .
"Email: " .$email ."\n\n" .
"Ciudad: " .$ciudad ."\n\n" .
"Telefono:" .$phone ."\n\n" .
"Consulta o comentario:\n" .$comments ."\n\n" .
"\n\n------------------------------------------------------------\n" ;

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

?>


El archivo php de arriba procesa los campos name, email, ciudad, phone y comments. tu puedes configurar esto según los campos que uses, pero deben ser iguales a los que usas en el archivo html, en este caso contactos.htm.

Una vez configurado el archivo php toca subir los dos archivo a la misma carpeta en el servidor. Y ya. A probarlo. Puedes verlo funcionando en:

www.distribuidoranavia.com/contactos.htm

Fijate que ademas hay que crear un archivo "thankyou.htm" y otro "error.htm" estos dos aparecen el primero cuando el fomulrio se rellenó con éxito y el segundo cuando falta algún campo obligatorio. Pruébalos para que veas el modelo y me avisas.
  #6 (permalink)  
Antiguo 19/10/2010, 11:29
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por favor, ayuda envio resultados formulario a mi email

ok, MUCHAS GRACIAS. Voy a probarlo y te aviso. ¿Qué tengo que poner en los archivos "thankyou.htm" y en "error.htm"?
  #7 (permalink)  
Antiguo 19/10/2010, 12:36
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por favor, ayuda envio resultados formulario a mi email

FUNCIONA PERFECTO!!!!MUCHISIMAS GRACIAS DE VERDAD.Voy a ver si cambio los campos del formulario por los que me interesan a mí y cuando termine te diré cómo me ha ido
  #8 (permalink)  
Antiguo 19/10/2010, 18:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Por favor, ayuda envio resultados formulario a mi email

Ya lo he cambiado y va muy bien!!en el hotmail me sale algo de email sospechoso para filtro smart no se quÉ pero me da igual, se ve muy bien. Muchas gracias por todo, de verdad. Un saludo
  #9 (permalink)  
Antiguo 20/10/2010, 17:33
Avatar de pacus  
Fecha de Ingreso: septiembre-2003
Ubicación: Guayaquil
Mensajes: 96
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Por favor, ayuda envio resultados formulario a mi email

Qué bueno que te funcionó, en los archivos esos que dices puedes poner algo como esto:

www.distribuidoranavia.com/thakyou.htm

www.distribuidoranavia.com/error.htm

A porpósito hotmail maneja muy mal esto de los formularios, a veces los manda a spam, preferible consiguete una cuenta pagada o minimo una de Gmail.

Etiquetas: email, envio, favor, resultados, 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 20:35.