Page 1 sur 1

Reuete POST en php...

Posté : 05 mai 2005, 16:54
par doudou08
Bonjour,

J'ai un petit probleme. J'ai un petit projet a faire, le but est d envoyer une requete post a un server. J ai fait des recherches google sur l envoi de requetes POST et je suis arrivé au final a realiser ce script

Code : Tout sélectionner

$sql1 = "select user,pwd,server,script from system_request where user='[email protected]'"; $req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); while( $data1 = mysql_fetch_array ($req1)) { $fp = fsockopen("$data1[server]", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "POST /$data1[script]?username=$data1[user]&password=$data1[pwd]&login=true HTTP/1.1\r\n"; $out .= "Host: $data1[server]\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { $vari = $vari.fgets($fp, 128); //the data are set in a variable } fclose($fp); } } }
ou par exemple
$data1[script] = vm/myvm.cgi
$data1[user] = [email protected]
$data1[pwd]=monmotdepasse (ce n est pas le vrai motdepasse)
$data1[server] = linuxzoo.net (le server sur lequel je dois faire la
requete)

Donc la requete est bien envoyé. et apres je recupere les cookies qu'il doit créer et les crée moi meme avec Set-cookie(). Le seul pb, c'est que la requete a l'air correcte mais elle retourne pas le bon cookie (elle retourne le cookie comme si l utilisateur etait un invité, cad comme si on envoyait la requete avec de mauvais parametre).
si dans la barre d addresse je tape :
http://linuxzoo.net/vm/myvm.cgi?usernam ... ogin=login

Ca marche et je suis loggé. peut etre mon script a des erreur ?
ou quelqu'un a t il deja vu un script php pour envoyer des requetes POST?

Merci d avance. Si y a qq chose que vous ne comprenez pas demandez.


PS:C'est assez important (si je rend pas ca, j ai pas mon annee de maitrise !)

Posté : 05 mai 2005, 17:21
par Cyrano
Le problème vient sans doute de l'identification du cookie : si il est identifié par exemple avec l'identifiant de session et tu en as deux avec le même identifiant, il est possible que ton script ramasse le premier... qui n'est pas le bon ? Dans ce cas, il faudrait que ton cookie ait un paramètre clairement identifiable sur lequel tu te bases pour le récupérer...