Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Kizar en 1 Junio 2007, 19:21 pm



Título: Respuesta de un formulario
Publicado por: Kizar en 1 Junio 2007, 19:21 pm
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


Título: Re: Respuesta de un formulario
Publicado por: alone-in-the-chat en 1 Junio 2007, 21:09 pm

Puedes usar Curl

un ejemplo

Código:
<?php





Function Instalar($path)

{

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

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

if ($gestorU)

{

while (!feof($gestorU))

{

// primera conexion

$bufer = fgets($gestorU, 4096);

$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.


Título: Re: Respuesta de un formulario
Publicado por: Mr.Chispa en 2 Junio 2007, 05:21 am

Puedes usar Curl

un ejemplo

Código:
<?php





Function Instalar($path)

{

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

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

if ($gestorU)

{

while (!feof($gestorU))

{

// primera conexion

$bufer = fgets($gestorU, 4096);

$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


Título: Re: Respuesta de un formulario
Publicado por: eLank0 en 2 Junio 2007, 14:21 pm
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


Título: Re: Respuesta de un formulario
Publicado por: Kizar en 2 Junio 2007, 15:53 pm
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.


Título: Re: Respuesta de un formulario
Publicado por: alone-in-the-chat en 2 Junio 2007, 17:18 pm
con el codigo que te puse curl podias hacer lo mismo
pero si ya lo hiciste con sockets mejor para ti ;)
...
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.


Título: Re: Respuesta de un formulario
Publicado por: Kizar en 4 Junio 2007, 00:17 am
Para CURL tengo k instalar esas librerias y quiero que corra en cualquier server sin instalar nada nuevo.


Título: Re: Respuesta de un formulario
Publicado por: дٳŦ٭ en 4 Junio 2007, 00:20 am
Usa variables de sesión, al final solo las recoges con sus respectivos nombres y valores.

Saludos


Título: Re: Respuesta de un formulario
Publicado por: pisagatos en 4 Junio 2007, 19:01 pm
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!!