Bonjour Monde,
J'ai un souci avec de l'upload en PHP par socket (pas de question sur le pourquoi faire simple quand on faire compliqué s'il vous plait :p)
En gros, j'ai ma socket qui se connecte qui envoie les données au serveur (déjà bien long à repondre, mais ce n'est pas le probleme) les données sont bien récupérées, mais c'est comme si le fichier n'etait pas envoyé (j'ai mis un if (!empty ($_FILES['fichier'])) et le if n'est jamais éxécuté)...
Je vois pas trop où je me plante. Le boundary est le même à chaque fois, j'ai même mis les champs les plus inutiles (sait on jamais...), et toujours pas...
J'ai regardé les trames avec Wireshark, mis les mêmes headers, mais ca ne passe toujours pas... Voila ce que ca donne :
$com = "$entete $file HTTP/1.1\r\n";
$com .= "Host: $server:80\r\n";
$com .= "User-Agent: Mon navigateur\r\n";
$com .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$com .= "Accept-Language: en-us,en;q=0.5\r\n";
$com .= "Accept-Encoding: gzip,deflate\r\n";
$com .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$com .= "Keep-Alive: 300\r\n";
$com .= "Connection: keep-alive\r\n";
$com .= "Cookie: niveau=$cookie; PHPSESSID=742c731822a9eb4b719354871989b522\r\n" ;
$com .= "Cache-Control: max-age=0\r\n" ;
$com .= "Content-type: multipart/form-data;" ;
$com .= "boundary: -----------------------------38318221619744418981108169336\r\n" ;
$com .= "Content-length: 549\r\n" ;
$com .= "\r\n";
$com .= "-----------------------------38318221619744418981108169336\r\n";
$com .= "Content-Disposition: form-data; name=\"fichier\"; filename=\"plop.php\"\r\n";
$com .= "Content-Type: application/x-php\r\n";
$com .= "\r\n";
$com .= "<?php\n";
$com .= "define (host, 'aaaaaaaa') ;\n";
$com .= "define (user, 'bbbbbbbb') ;\n";
$com .= "define (pass, 'cccccccc) ;\n";
$com .= "define (base, 'dddddddd') ;\n";
$com .= "define (login_user, 'eeeeeeee') ;\n";
$com .= "define (pass_user, 'ffffffff') ;\n";
$com .= "?>\r\n";
$com .= "-----------------------------38318221619744418981108169336\r\n";
$com .= "Content-Disposition: form-data; name=\"upload\"\r\n";
$com .= "\r\n";
$com .= "Uploader\r\n";
$com .= "-----------------------------38318221619744418981108169336--\r\n";
$com .= "\r\n" ;
Merci à ceux qui liront et merci encore plsu à ceux qui répondront

Enjoy
The lsd
Edit : il y a des \ qui merdent au niveau des \r\n normalement ils y sont tous