Foros del Web » Programando para Internet » PHP »

Formulario

Estas en el tema de Formulario en el foro de PHP en Foros del Web. hola a todos, tengo este formulario e mi pagina y os pido ayuda para que este funcione. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < form ...
  #1 (permalink)  
Antiguo 19/01/2015, 09:44
 
Fecha de Ingreso: enero-2015
Ubicación: Vitoria Gasteiz
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Formulario

hola a todos, tengo este formulario e mi pagina y os pido ayuda para que este funcione.

Código HTML:
Ver original
  1. <form id="ContactForm" action="mail1.php" method="post" >
  2. <div>
  3. <div class="wrapper">
  4. <span>Nombre:</span><input type="text" class="input">
  5. </div>
  6. <div class="wrapper">
  7. <span>E-mail:</span><input type="text" class="input" >
  8. </div>
  9. <div class="textarea_box">
  10. <span>Messagem:</span><textarea name="textarea" id="comments" cols="1" rows="1"></textarea>
  11. </div>
  12. <a href="mail1.php" onClick="document.getElementById('ContactForm').submit()">Send</a>
  13.  
  14. </div>
  15. </form>

en mail php tengo esto:

Código PHP:
Ver original
  1. <?
  2. if (!$HTTP_POST_VARS){
  3. ?>
  4. <form id="contactForm" action="mail.php" method=post>
  5. <fieldset>
  6. <form id="ContactForm" >
  7. <div>
  8. <div class="wrapper">
  9. <span>Nombre:</span><input type="text" class="input">
  10. </div>
  11. <div class="wrapper">
  12. <span>E-mail:</span><input type="text" class="input" >
  13. </div>
  14. <div class="textarea_box">
  15. <span>Messagem:</span><textarea name="textarea" id="comments" cols="1" rows="1"></textarea>
  16. </div>
  17. <a href="mail.php" onClick="document.getElementById('ContactForm').submit()">Send</a>
  18. </fieldset>
  19. <p id="error" class="warning">Message</p>
  20. </form>
  21. <input type=submit value="Enviar">
  22. </form>
  23. <?
  24. }else{
  25. //Estoy recibiendo el formulario, compongo el cuerpo
  26. $cuerpo = "Formulario enviado\n";
  27. $cuerpo .= "NAME: " . $HTTP_POST_VARS['name'] . "\n";
  28. $cuerpo .= "EMAIL: " . $HTTP_POST_VARS['email'] . "\n";
  29. $cuerpo .= "COMMENTS: " . $HTTP_POST_VARS['comments'] . "\n";
  30.  
  31. //mando el correo...
  32. mail("micorreo","Formulario recibido",$cuerpo, $cantidad_archivos, $achivos_adjuntos);
  33.  
  34. //doy las gracias por el envío
  35. echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
  36. }
  37. ?>
pero no me llega nada. alguien me pude decir donde fallo

Última edición por pzin; 19/01/2015 a las 16:05 Razón: highlight
  #2 (permalink)  
Antiguo 19/01/2015, 16:21
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Formulario

Estas trabajando en local o en un hosting ? y bajo que plataforma ? windows o linux ? pregunto esto porque depende la plataforma cambia como se compone un email para enviar
  #3 (permalink)  
Antiguo 19/01/2015, 17:57
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Formulario

Cita:
Iniciado por RSmith Ver Mensaje
Estas trabajando en local o en un hosting ? y bajo que plataforma ? windows o linux ? pregunto esto porque depende la plataforma cambia como se compone un email para enviar
Creo que estas equivocado.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #4 (permalink)  
Antiguo 19/01/2015, 20:18
 
Fecha de Ingreso: julio-2014
Mensajes: 79
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Formulario

Cita:
Iniciado por lauser Ver Mensaje
Creo que estas equivocado.
Cada ves hay menos colaboracion.. en ves de tomarte el tiempo de comentar cualquier cosa porque mejor no te tomas el tiempo de ayudar al usuario.. digo nose, en definitiva estas gastanto el mismo tiempo, no ?.....

Ejemplo1:
Código PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["comentario"]) ){
$to "[email protected]";
$subject "Mensaje Enviado";
$contenido .= "Nombre: ".$_POST["nombre"]."\n";
$contenido .= "Email: ".$_POST["email"]."\n\n";
$contenido .= "Comentario: ".$_POST["comentario"]."\n\n";
$header "From: CUENTA_DE_TU_DOMINIO@TU_DOMINIO.COM\nReply-To:".$_POST["email"]."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
if(
mail($to$subject$contenido ,$header)){
echo 
"Mail Enviado.";
}
}
?>
Ejemplo2
Código PHP:
<?
$MailToAddress 
"CUENTA_DE_CORREO";
$MailSubject "ASUNTO";
    if (!
$MailFromAddress) {
    
$MailFromAddress "CUENTA_DE_CORREO";
    }
 
$Header "CONTACTO";
$Footer "";
 
    if (!
is_array($HTTP_POST_VARS))
    return;
    
reset($HTTP_POST_VARS);
    while(list(
$key$val) = each($HTTP_POST_VARS)) {
    
$GLOBALS[$key] = $val;
    
$val=stripslashes($val);
    
$Message .= "$key = $val\n";
    }
 
    if (
$Header) {
    
$Message $Header."\n\n".$Message."\n\n";
    }
 
    
$Message .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    
$Message .= "REMOTE USER: "$REMOTE_USER."\n";
    
$Message .= "REMOTE ADDR: "$REMOTE_ADDR."\n";
 
    if (
$Footer) {
    
$Message .= "\n\n".$Footer;
    }
 
mail"$MailToAddress""$MailSubject""$Message""From: $MailFromAddress");
header ("Location: http://ALGUNA_RUTA");
?>
Como ves se puede hacer de varias maneras....
  #5 (permalink)  
Antiguo 19/01/2015, 21:09
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Formulario

Bajo mi punto de vista, este post:
Cita:
Estas trabajando en local o en un hosting ? y bajo que plataforma ? windows o linux ? pregunto esto porque depende la plataforma cambia como se compone un email para enviar
induce a confundir a el usuario que pregunta. Pues afirmas algo que es incierto.


Si lees bien el post...
Cita:
hola a todos, tengo este formulario e mi pagina y os pido ayuda para que este funcione.
nos indica que sea.. ese formulario. No un copy/paste. El tuyo es valido también, lo se.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-

Última edición por lauser; 20/01/2015 a las 09:33
  #6 (permalink)  
Antiguo 19/01/2015, 22:10
 
Fecha de Ingreso: diciembre-2014
Mensajes: 72
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Formulario

en tu proceso vas bn! solo edita estas lineas

Código PHP:
Ver original
  1. $to=$email;
  2.         $cabeceras = 'MIME-Version: 1.0' . "\r\n";
  3.         $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.         $cabeceras .= 'From: Mauricio Garza <[email protected]>' . "\r\n";
  5.  
  6.  
  7.         $subject = 'Aqui va el asunto';
  8.         mail($to,$subject,utf8_decode($mensaje),$cabeceras);

Suerte
  #7 (permalink)  
Antiguo 20/01/2015, 03:26
 
Fecha de Ingreso: enero-2015
Ubicación: Vitoria Gasteiz
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
servidor

servidor Linux, lo siento por no haberlo especificado desde un principio.
voy a probar con vuestros ejemplos a ver si me funciona. me mantendré en contacto con vosotros mas una vez gracias.
  #8 (permalink)  
Antiguo 20/01/2015, 07:48
 
Fecha de Ingreso: enero-2015
Ubicación: Vitoria Gasteiz
Mensajes: 3
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Formulario

Cita:
Iniciado por RSmith Ver Mensaje
Cada ves hay menos colaboracion.. en ves de tomarte el tiempo de comentar cualquier cosa porque mejor no te tomas el tiempo de ayudar al usuario.. digo nose, en definitiva estas gastanto el mismo tiempo, no ?.....

Ejemplo1:
Código PHP:
<?php
if(isset($_POST["nombre"]) && isset($_POST["email"]) && isset($_POST["comentario"]) ){
$to "[email protected]";
$subject "Mensaje Enviado";
$contenido .= "Nombre: ".$_POST["nombre"]."\n";
$contenido .= "Email: ".$_POST["email"]."\n\n";
$contenido .= "Comentario: ".$_POST["comentario"]."\n\n";
$header "From: CUENTA_DE_TU_DOMINIO@TU_DOMINIO.COM\nReply-To:".$_POST["email"]."\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/plain";
if(
mail($to$subject$contenido ,$header)){
echo 
"Mail Enviado.";
}
}
?>
Ejemplo2
Código PHP:
<?
$MailToAddress 
"CUENTA_DE_CORREO";
$MailSubject "ASUNTO";
    if (!
$MailFromAddress) {
    
$MailFromAddress "CUENTA_DE_CORREO";
    }
 
$Header "CONTACTO";
$Footer "";
 
    if (!
is_array($HTTP_POST_VARS))
    return;
    
reset($HTTP_POST_VARS);
    while(list(
$key$val) = each($HTTP_POST_VARS)) {
    
$GLOBALS[$key] = $val;
    
$val=stripslashes($val);
    
$Message .= "$key = $val\n";
    }
 
    if (
$Header) {
    
$Message $Header."\n\n".$Message."\n\n";
    }
 
    
$Message .= "REMOTE HOST: ".$REMOTE_HOST."\n";
    
$Message .= "REMOTE USER: "$REMOTE_USER."\n";
    
$Message .= "REMOTE ADDR: "$REMOTE_ADDR."\n";
 
    if (
$Footer) {
    
$Message .= "\n\n".$Footer;
    }
 
mail"$MailToAddress""$MailSubject""$Message""From: $MailFromAddress");
header ("Location: http://ALGUNA_RUTA");
?>
Como ves se puede hacer de varias maneras....
buenas en primer de todo decir que utilize el primero de tus ejemplos, y en segundo lugar dejo la direccion web donde esta colocado el formulario, para que asi podais ver el comprotamiento del server. espero que me podais decir en que me equivoco. gracias por vuestro tiempo.

http://www.rotulosbastida.com/Contacts.html
  #9 (permalink)  
Antiguo 20/01/2015, 08:59
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Formulario

Puedes utilizar otras opciones:
https://github.com/PHPMailer/PHPMailer
http://swiftmailer.org/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: formulario, html, todo
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 02:07.