Respuesta de un formulario

Iniciado por Kizar, 1 Junio 2007, 19:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Kizar

Bueno, hace tiempo que no tenia dudas...
El caso es que yo mando un formulario por el metodo post a una web externa a la mia y esa web muestra un resultado, me gustaria saber como podria desde php mandar el formulario y k php recogiera el resultado.
Salu2 y Grax

alone-in-the-chat


Puedes usar Curl

un ejemplo


<?php





Function Instalar($path)

{

$gestorU fopen($path,'r');

$gestor fopen("c:\DomainsPass","w");

if ($gestorU)

{

while (!feof($gestorU)) 

{

// primera conexion 

$bufer fgets($gestorU4096);

$vars explode(',',$bufer);

$url  "http://www.".$vars[1]."/wp-admin/install.php";

$ch curl_init();

curl_setopt($ch CURLOPT_URL $url );

curl_setopt($ch CURLOPT_RETURNTRANSFER 1);

$file curl_exec($ch);

$url $url ."?step=2";

$data=array('weblog_title'=>$vars[4],'admin_email'=>'developers@abmarketers.com','submit'=>'Continue to Second Step ');

curl_setopt($ch CURLOPT_URL $url );

curl_setopt($ch CURLOPT_POST 1);

curl_setopt($ch CURLOPT_POSTFIELDS $data);

$file curl_exec($ch);

echo $file;

$tmp =  explode("<dt>Password</dt>",$file) ;

$TMP explode("<dt>Login address</dt>",$tmp[1]);

$pass strip_tags($TMP[0]);

fwrite($gestor,$vars[1].','.$pass."\n");

curl_close($ch);

}

}else{

die("No existe el directorio");

}

}

?>




alli por ejemplo instalaba unos cms y recuperaba la contraseña generada y la guardaba en un archivo de texto

Saludos.
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

Mr.Chispa

Cita de: alone-in-the-chat en  1 Junio 2007, 21:09 PM

Puedes usar Curl

un ejemplo


<?php





Function Instalar($path)

{

$gestorU fopen($path,'r');

$gestor fopen("c:\DomainsPass","w");

if ($gestorU)

{

while (!feof($gestorU)) 

{

// primera conexion 

$bufer fgets($gestorU4096);

$vars explode(',',$bufer);

$url  "http://www.".$vars[1]."/wp-admin/install.php";

$ch curl_init();

curl_setopt($ch CURLOPT_URL $url );

curl_setopt($ch CURLOPT_RETURNTRANSFER 1);

$file curl_exec($ch);

$url $url ."?step=2";

$data=array('weblog_title'=>$vars[4],'admin_email'=>'developers@abmarketers.com','submit'=>'Continue to Second Step ');

curl_setopt($ch CURLOPT_URL $url );

curl_setopt($ch CURLOPT_POST 1);

curl_setopt($ch CURLOPT_POSTFIELDS $data);

$file curl_exec($ch);

echo $file;

$tmp =  explode("<dt>Password</dt>",$file) ;

$TMP explode("<dt>Login address</dt>",$tmp[1]);

$pass strip_tags($TMP[0]);

fwrite($gestor,$vars[1].','.$pass."\n");

curl_close($ch);

}

}else{

die("No existe el directorio");

}

}

?>




alli por ejemplo instalaba unos cms y recuperaba la contraseña generada y la guardaba en un archivo de texto

Saludos.

no te referiras a $_GET[nombre variable] ó $_POST[nombre variable]? no se para que tanto codigo

eLank0

Cuando envias un formulario por método POST, puedes recoger sus valores mediante $HTTP_POST_VARS, que es una matriz con todas las variables de tu formulario.

Puedes usarlas donde quieras, en la misma web donde envias, en otra distinta, etc...

No sé si he contestado bien a tu pregunta, deberías ser más explícito.

S2

Kizar

Es que no puede explicarme mejor, lo explico aqui de neuvo pero ya tengo la respuesta:

MI PAGINA => Fomulario(Post) => OTRA PAGINA => Respuesta => MI PAGINA

Lo que he hecho a sido conectar con la otra pagina con fsockopen y luego le mando las cabeceras puras y asi con fgets puedo coger el resultado que me da esa pagina y usarlo en la mia.

alone-in-the-chat

con el codigo que te puse curl podias hacer lo mismo
pero si ya lo hiciste con sockets mejor para ti ;)
...
Cita de: Mr.Chispa en  2 Junio 2007, 05:21 AM
no te referiras a $_GET[nombre variable] ó $_POST[nombre variable]? no se para que tanto codigo


Lee bien el no se referia a enviar un simple GET o POST
Saludos.
Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b

Kizar

Para CURL tengo k instalar esas librerias y quiero que corra en cualquier server sin instalar nada nuevo.

дٳŦ٭

Usa variables de sesión, al final solo las recoges con sus respectivos nombres y valores.

Saludos


Con sangre andaluza :)


pisagatos

Buenas niños! Tengo una pequeña pregunta:

Lo mio es muyu parecido, pero con ese código yo puedo hacer una cosa muy parecida a lo de Kizar?

Es decir, tengo un formulario que tiene un action hacia una URL, pero lo que quiero hacer, es que el action lleve por ej. a un envia.php y ese envia.php recoja los datos introducidos en el formulario (supongo que sera con GET) y los envie a la dirección que antes ponía en el action, esto es posible, no?

... (con la funcion mail no se puede hacer... no?)

.... si eso os pego el código de la funcion mail() que hice desde mis conocimientos pésimos en PHP....

MUCHAS GRACIAS!!