Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: UNFORMAT en 13 Junio 2009, 18:34 pm



Título: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 18:34 pm
Buenas, tengo el siguiente formulario
Código:
<center><b>Recomienda esta web</b></center><br><br>
<form action="enviar.php" method="post">
Tu nombre:<br> <input type="text" name="name" size="15"><br>
Tu e-mail:<br> <input type="text" name="email" size="15"><br>
E-mail de tu amigo:<br><input type="text" name="femail"><br>
Mensaje opcional:<br>
<textarea rows="4" name="recon" cols="25">
</textarea><br>
<input type="submit" name="submit" value="Enviar">
</form>

Y me gustaría rellenar este formulario a través de la url, lo he intentado y me quedó así
Código:
http://www.mipagina.com/recomendar/index.php?method&post&name=minombre&email=miemail@mipagina.com&femail=emailde@miagigo&recon=miemnsajepersonal&submit=Enviar
pero no sirve.
como puedo hacerlo??

De antemano muchas gracias ;-)



Título: Re: Pasar datos por url
Publicado por: Jubjub en 13 Junio 2009, 19:20 pm
Aunque lo envies por url, de nada te valdra si el php no lo recoge por GET :)


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 19:22 pm
y como se si lo recoge por GET o no??

Salud2


Título: Re: Pasar datos por url
Publicado por: Jubjub en 13 Junio 2009, 20:00 pm
fijate si en el script pone $_GET['email'] o $_POST['email'] :D


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 20:02 pm
si pone $_POST['email'] en enviar.php

Muchas gracias por todo el trabajo que te estás tomando


Título: Re: Pasar datos por url
Publicado por: Jubjub en 13 Junio 2009, 20:11 pm
De nada :D
En ese caso, te recomeindo que susttuyas todos los $_POST por $_REQUEST, con lo que podras pasarlo por las dos vias indistintamente :)

Cuentame si lo soluciono :D


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 20:16 pm
Pues lo he cambiado y ahora pongo

http://www.mipagina.com/recomendar/index.php?method&REQUEST&name=minombre&email=miemail@mipagina.com&femail=emailde@miagigo&recon=miemnsajepersonal&submit=Enviar


Pero sigue sin llegar, a traves del formulario si pero lo que quiero es a traves de la url


Salud2


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 20:19 pm
Te cuento, yo lo que quiero hacer es mediate vb6 enviar esto de modo que solamente poniendo esta url (que funcione) en un webbrowser envie el email


Título: Re: Pasar datos por url
Publicado por: [u]nsigned en 13 Junio 2009, 20:22 pm
Te cuento, yo lo que quiero hacer es mediate vb6 enviar esto de modo que solamente poniendo esta url (que funcione) en un webbrowser envie el email

No se si entendi, pero en ese caso debes llamar a la pagina que envia el formulario, y no a la que lo tiene( En caso de que sean dos paginas distintas)

Citar
enviar.php?name=minombre&email=miemail@mipagina.com&femail=emailde@miagigo&recon=miemnsajepersonal

Y esta pagina enviar.php debe recoger los valores por $_GET

Saludos


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 20:25 pm
Mira la enviar.php es

Código:
            						

<?
if (!$_REQUEST['name']) {echo "Ponga su nombre"; } else {

if (!$_REQUEST['email']) {echo "Introduzca su email"; } else {

if (!$_REQUEST['femail']) {echo "Introduzca el email de su amigo"; }

else{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$femail=$_REQUEST['femail'];
$recon=$_REQUEST['recon'];
$recon=htmlspecialchars($recon);
$headers = "From: $name\r\nReply-To: $email\r\n";


PRINT "Gracias por recomendarnos..<META HTTP-EQUIV = 'Refresh' Content = '5; URL =http://www.mipagina.com/recomendar/index.php'>";


mail("$femail", "$name te invita xxxxx", "

Hola

$name ($email) xxxxxxxx

Si quieres mas información



****Mensaje personal****

$recon


--
Le saluda antentamente xxxx


",$headers);


}

}

}



?>
                     


Título: Re: Pasar datos por url
Publicado por: [u]nsigned en 13 Junio 2009, 21:02 pm
Deberia ser algo asi:

Código
  1. <?
  2. if (!$_GET['name'])
  3. {
  4. echo "Ponga su nombre";
  5. }
  6. else
  7. {
  8. if (!$_GET['email'])
  9. {
  10. echo "Introduzca su email";
  11. }
  12. else
  13. {
  14. if(!$_GET['femail'])
  15. {
  16. echo "Introduzca el email de su amigo";
  17. }
  18. else
  19. {
  20. $name=$_GET['name'];
  21. $email=$_GET['email'];
  22. $femail=$_GET['femail'];
  23. $recon=$_GET['recon'];
  24. $recon=htmlspecialchars($recon);
  25. $headers = "From: $name\r\nReply-To: $email\r\n";
  26.  
  27. $cuerpo_mail = "Hola $name ($email) xxxxxxxx".
  28. "Si quieres mas información".
  29. "****Mensaje personal****".
  30. $recon.
  31. "--".
  32. "Le saluda antentamente xxxx";
  33.  
  34. mail($femail, "$name te invita xxxxx", $mail ,$headers);
  35. echo "Gracias por recomendarnos..<META HTTP-EQUIV = 'Refresh' Content = '5; URL =http://www.mipagina.com/recomendar/index.php'>";
  36. }
  37. }
  38. }
  39. ?>
  40.  

Lo he probado y funciona.

PD: espero que esto no sea para hacer spam.. :¬¬

Saludos


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 21:18 pm
Hola muchas gracias, esto ya si funciona.
Tranquilo no es para hacer spam es para mi web.

xxxxxxxxxxx.xxx ;-)


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 21:37 pm
hola me ha surgido un problema quiero enviarlo a traves de

http://www.mipaginacom/recomendar/prueba/enviar.php?name=unformat&email=xxxxxxx@gmail.com&fmail=xxxxxxxx@gmail.com&recon=Este%es%el%mensaje!&echo

Pero no me llega, el email que he hecho mal?


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 21:40 pm
lo que quiero es meter esa url en el navegador y que me llegue el correo

¿compredeis?


Título: Re: Pasar datos por url
Publicado por: [u]nsigned en 13 Junio 2009, 21:42 pm
hola me ha surgido un problema quiero enviarlo a traves de

http://www.mancera.org/recomendar/prueba/prueba.php?name=antonio&email=unformatman@gmail.com&fmail=unformatman@gmail.com&recon=Este%es%el%mensaje!&echo

Pero no me llega, el email que he hecho mal?

Pusiste fmail en lugar de femail ...... :silbar:


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 21:44 pm
Un millon de gracias... te debo una  :D


Título: Re: Pasar datos por url
Publicado por: [u]nsigned en 13 Junio 2009, 21:45 pm
Un millon de gracias... te debo una  :D

No hay de que.  ;D

Saludos


Título: Re: Pasar datos por url
Publicado por: Jubjub en 13 Junio 2009, 21:56 pm
De todas formas.. con REQUEST tambien habria funcionado, no?


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 21:59 pm
De todas formas.. con REQUEST tambien habria funcionado, no?

Si pero ya que yo lo tenia con post y me ha servido muy bien

Salud2 y gracias a ti tambien   ;)


Título: Re: Pasar datos por url
Publicado por: [u]nsigned en 13 Junio 2009, 22:17 pm
De todas formas.. con REQUEST tambien habria funcionado, no?

Claro, pero $_REQUEST es un variable superglobal que contiene $_GET, $_POST, $_COOKIE...y el gasto de server es mayor..

Saludos


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 13 Junio 2009, 22:20 pm
Hola, tengo otro problema  :rolleyes: porque el correo llega en blanco?? solamente llega el asunto


Título: Re: Pasar datos por url
Publicado por: UNFORMAT en 14 Junio 2009, 12:31 pm
The Facku, puedes ayudarme???


Gracias