Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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

<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í
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
Cita de: 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

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


           

<?
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 (php) [Seleccionar]

<?
if (!$_GET['name'])
{
echo "Ponga su nombre";
}
else
{
if (!$_GET['email'])
{
echo "Introduzca su email";
}
else
{
if(!$_GET['femail'])
{
echo "Introduzca el email de su amigo";
}
else
{
$name=$_GET['name'];
$email=$_GET['email'];
$femail=$_GET['femail'];
$recon=$_GET['recon'];
$recon=htmlspecialchars($recon);
$headers = "From: $name\r\nReply-To: $email\r\n";

$cuerpo_mail = "Hola $name ($email) xxxxxxxx".
"Si quieres mas información".
"****Mensaje personal****".
$recon.
"--".
"Le saluda antentamente xxxx";

mail($femail, "$name te invita xxxxx", $mail ,$headers);
echo "Gracias por recomendarnos..<META HTTP-EQUIV = 'Refresh' Content = '5; URL =http://www.mipagina.com/recomendar/index.php'>";
}
}
}
?>


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
Cita de: unformat en 13 Junio 2009, 21:37 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
Cita de: unformat en 13 Junio 2009, 21:44 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
Cita de: Jubjub en 13 Junio 2009, 21:56 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
Cita de: Jubjub en 13 Junio 2009, 21:56 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