Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: cotin en 29 Mayo 2015, 22:10 pm



Título: como hacer un formulario para mi web
Publicado por: cotin en 29 Mayo 2015, 22:10 pm
hola que tal como estan ya hice mi formulario como puedco hacer que envie
aca les mando todo les doy las gracias si me ayudan

Código
  1. <h2>correo</h2>
  2.                <FORM action=""  method="post">
  3.  
  4. <INPUT type=hidden name=mailfrom_id value="Val_7743">
  5. <INPUT type=hidden name=mailform_subject value="">
  6. <INPUT type=hidden name=mailform_url VALUE="">
  7.  
  8. <B>Nombre y apellidos</B><BR>
  9. <input type=text name=mailform_name size=33><BR><BR>
  10.  
  11. <B>Dirección de correo electrónico</B><BR>
  12. <input type=text name=mailform_form  size=33><BR><BR>
  13.  
  14. <B>Comentarios</B><BR>
  15. <TEXTAREA name=mailform_text rows=10 cols=30 WRAP></TEXTAREA><BR><BR>
  16.  
  17. <INPUT type=submit value="Envía"><INPUT type=reset value="Cancela">
  18.  
  19. </FORM>

Mod: Al publicar código, usa etiquetas GeSHi


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 00:06 am
¿A que te refieres con "que envíe"?

¿A donde quieres enviarlo?


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 00:08 am
aun correo como hago


Título: Re: como hacer un formulario para mi web
Publicado por: basickdagger en 30 Mayo 2015, 00:10 am
en el action puedes colocar un archivo de php para que leas tus variables con post y hacer lo que tu quieras. con esos valores


Código
  1. <form action="archivo_de_envio.php" method="post">
  2.  

archivo_de_envio.php

Código
  1. $valor_input_1=$_POST['mailfrom_id'];
  2.  
  3. echo "el input mailform_id contiene: $valor_input_1";
  4.  
  5. y ya haces lo que quieras con esos valores xD
  6.  


http://php.net/manual/es/function.mail.php (http://php.net/manual/es/function.mail.php)


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 00:15 am
ok gracias , pero donde coloco el correo a donde quiero que vaya


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 00:16 am
aun correo como hago

Para enviar esto a través de la página web, necesitas un servidor SMTP. Y necesitas utilizar PHP.

Lee esto: http://foro.elhacker.net/php/resuelto_mi_formulario_web_no_funciona-t432084.0.html (http://foro.elhacker.net/php/resuelto_mi_formulario_web_no_funciona-t432084.0.html)

Salu2s

PD: Antes de poner una duda, utiliza el buscador del foro y quizás encuentres temas con una solución a tu duda


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 00:29 am
ok gracias voy a revisar lo que me has mandado


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 00:43 am
hola ya hice que funcionara pero cuando llega no sale el nombre  , apellido y notivo del contacto sale en blanco  a que se debe eso aca esta el php

Código
  1. <?php
  2. $para='mi correo';
  3. $titulo='Contacto Desde la Web';
  4. $mensaje="Nombre: ".$txtnombre."\r\nApellidos: ".$txttelefono."\r\nMotivo de Contacto: ".$txtmotivo;
  5. $cabeceras='From: '.$txtemail."\r\nReply-To: ".$txtemail."\r\nX-Mailer: PHP/".phpversion();
  6. mail($para, $titulo, $mensaje, $cabeceras);
  7. ?>

 que puedo a ver puesto mal  o derpente esta en en html del formulario que mando

Código
  1. <h2>correo</h2>
  2.                <FORM action="contacto.php"  method="post">
  3.  
  4. <INPUT type=hidden name=mailfrom_id value="Val_7743">
  5. <INPUT type=hidden name=mailform_subject value="">
  6. <INPUT type=hidden name=mailform_url VALUE="">
  7.  
  8. <B>Nombre y apellidos</B><BR>
  9. <input type=text name=mailform_name size=33><BR><BR>
  10.  
  11. <B>EMAIL</B><BR>
  12. <input type=text name=mailform_form  size=33><BR><BR>
  13.  
  14. <B>Comentarios</B><BR>
  15. <TEXTAREA name=mailform_text rows=10 cols=30 WRAP></TEXTAREA><BR><BR>
  16.  
  17. <INPUT type=submit value="Envía"><INPUT type=reset value="Cancela">
  18.  
  19. </FORM>

se agradezco si alguien me puede ayudar


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 01:14 am
Primero que todo, Utiliza las etiquetas GeSHi para publicar código.

Ahora,el problema es que no estás capturando las variables del array $_POST.

En el código php no le has asignado valores a a las variables $txtnombre, etc

Tienes que definir las variables:

Código
  1. $txtnombre = $_POST['mailform_name'];

Y así sucesivamente con los demás campos de tu formulario.

Dime si tienes alguna duda.

Salu2s



Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 01:31 am
hice lo que dijiste  , no envia  cuando entro al formulario y le doy enviar
sale asi

www.xxx.com/contacto.php ...... sale en blanco la hoja

he puesto en el php asi

Código
  1. <?php
  2. $para='xxxxxxxxx';
  3. $titulo='Contacto Desde la Web';
  4. $mensaje="Nombre: ".$txtnombre =$_POST['mailform_name'].$txtemail=$_POST['mailform_form'].$txtmotivo=$_POST['mailform_text'];
  5. $cabeceras='From: '.$txtemail."\r\nReply-To: ".$txtemail."\r\nX-Mailer: PHP/".phpversion();
  6. mail($para, $titulo, $mensaje, $cabeceras);
  7. ?>


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 01:50 am
Repito: Utiliza las etiquetas GeSHi para publicar código!

Ahora, te sale la página en blanco porque ese archivo PHP no tiene ningún contenido solo realiza las funciones que escribiste.

¿No te llega el email?


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 01:52 am
como utilizo  las etiquetas GeSHi


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 01:57 am
como utilizo  las etiquetas GeSHi

El selector de GeSHi es un ComboBox a la derecha de la primera linea de botones del editor/creador del temas . O sea cuando creas un temas te sale un editor donde hay botones como negrita(B), cursiva(I), etc. A la derecha de la primera linea de botones dice GeSHi. Selecciona es lenguaje en que quieres poner el código y te autogenera unas etiquetas en el tema, dentro de esas etiquetas pones el código.

Ahora. No respondiste mi pregunta ¿Te llegan los emails?

Salu2s


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 30 Mayo 2015, 02:09 am
no llegan los mensaje para nada


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 30 Mayo 2015, 02:18 am
no llegan los mensaje para nada

Pregunto, leyó UD el hilo completo que se encontraba en el vínculo que le dí?

Pues ahi está todo bien explicado y debe trabajar.

Ahora, anteriormente mencionaste que si te llego el email

Citar
hola ya hice que funcionara pero cuando llega no sale el nombre  , apellido y notivo del contacto sale en blanco  a que se debe eso aca esta el php

Entonces, ahora por que no llega?

Vuelve y lee el tema completo que te había sugerido.

Salu2s


Título: Re: como hacer un formulario para mi web
Publicado por: Alejandro.Su en 30 Mayo 2015, 15:42 pm
si esto es porqu es un ejercicio esta bien pero si quieres hacerte una web y no tienes muchos conocimientos te recomiendo que uses wordpress y sus plugins ya que te será mas facil y sencillo. tambien peudes buscar en google un ejercicio que hay miles que te dicen como hacer un formulario


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 2 Junio 2015, 16:09 pm
hola nuevamente ya no se que hacer hice todo lo que me han mandado y no manda mensaje mi formulario a ver si alguien me podria ayudar


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 2 Junio 2015, 16:32 pm
hola nuevamente ya no se que hacer hice todo lo que me han mandado y no manda mensaje mi formulario a ver si alguien me podria ayudar

Publica y explica el código de lo que has hecho para ver si hay algún error


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 2 Junio 2015, 22:38 pm
Código
  1. $para='xxxxxxxxx';
  2. $titulo='Contacto Desde la Web';
  3. $mensaje="Nombre: ".$txtnombre =$_POST['mailform_name'].$txtemail=$_POST['mailform_form'].$txtmotivo=$_POST['mailform_text'];
  4. $cabeceras='From: '.$txtemail."\r\nReply-To: ".$txtemail."\r\nX-Mailer: PHP/".phpversion();
  5. mail($para, $titulo, $mensaje, $cabeceras);

he puesto asi , si llega pero no sale el nombre ,mail  ........


Título: Re: como hacer un formulario para mi web
Publicado por: DarK_FirefoX en 3 Junio 2015, 03:07 am
Todavía tienes un poco desordenado eso:

Prueba esto:

Código
  1. $para = 'xxxxxxxxx';
  2.  
  3. $titulo = 'Contacto Desde la Web';
  4.  
  5. $txtnombre = $_POST['mailform_name'];
  6. $txtemail = $_POST['mailform_form'];
  7. $txtmotivo = $_POST['mailform_text'];
  8.  
  9. $mensaje = "Nombre: ".$txtnombre." E-mail: ".$txtemail." Motivo: ".$txtmotivo."";
  10.  
  11. $cabeceras = "From: ".$txtemail."";
  12.  
  13. mail($para, $titulo, $mensaje, $cabeceras);

No obstante, te recomiendo que leas esto que está todo bien explicado y tiene varios ejemplos.

http://php.net/manual/es/function.mail.php (http://php.net/manual/es/function.mail.php)


Título: Re: como hacer un formulario para mi web
Publicado por: cotin en 3 Junio 2015, 03:15 am
ok gracias voya ver lo que me has mandado