Reuete POST en php...

Petit nouveau ! | 1 Messages

05 mai 2005, 16:54

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 !)

Mammouth du PHP | 19672 Messages

05 mai 2005, 17:21

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...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: