Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1514 connectés 

 


Pour ou contre du changement sur le topic ?


 
35.7 %
 5 votes
1.  Oui, faq / bonnes pratiques + blabla@php
 
 
0.0 %
        0 vote
2.  Oui, blabla@php uniquement
 
 
7.1 %
 1 vote
3.  Ce topic mérite la poubelle. Pauvre poubelle
 
 
21.4 %
 3 votes
4.  Non, ce topic reste tel quel
 
 
35.7 %
 5 votes
5.  Obiwan n'aime pas le php
 

Total : 16 votes (2 votes blancs)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  42  43  44  ..  66  67  68  69  70  71
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°2032629
FlorentG
Posté le 27-10-2010 à 18:04:56  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

Et je dois le parser à la main le header ? :/


On va quand-même pas tout te servir sur un plateau [:dawak]

mood
Publicité
Posté le 27-10-2010 à 18:04:56  profilanswer
 

n°2032636
nraynaud
lol
Posté le 27-10-2010 à 18:15:57  profilanswer
 

putain mais c'est pas possible.
 
Curl c'est pas fourni avec toutes les plateformes, si ?


---------------
trainoo.com, c'est fini
n°2032637
FlorentG
Posté le 27-10-2010 à 18:16:26  profilanswer
 

nraynaud a écrit :

Curl c'est pas fourni avec toutes les plateformes, si ?


Ouais, mais faut que l'extension soit activée :D

n°2032691
flo850
moi je
Posté le 27-10-2010 à 21:15:16  profilanswer
 

nraynaud a écrit :

putain mais c'est pas possible.
 
Curl c'est pas fourni avec toutes les plateformes, si ?


si , mais pas par défaut

n°2032782
nraynaud
lol
Posté le 28-10-2010 à 11:40:44  profilanswer
 

bordel. et y'a un parser de HTTP inclus dans php ? pour pas re-parser la variable à la main ?


---------------
trainoo.com, c'est fini
n°2032797
nraynaud
lol
Posté le 28-10-2010 à 12:15:02  profilanswer
 

Code :
  1. function askTemporary() {
  2.     global $consumer, $signature_method, $portal_url;
  3.     $request_endpoint = $portal_url . '?q=oauth/request_token';
  4.     $req_req = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $request_endpoint);
  5.     $req_req->sign_request($signature_method, $consumer, NULL);
  6.     $result = @file_get_contents($req_req);
  7.     if (!$result) {
  8.         $status = $http_response_header[0];
  9.         $exploded = explode(' ', $status);
  10.         array_shift($exploded);
  11.         $code = array_shift($exploded);
  12. //afficher le status à l'utilisateur, parce que le message est intéressant.
  13.         var_dump(join(' ', $exploded));
  14.         die();
  15.     }
  16.     error_log($result);
  17.     $parsed_result = OAuthUtil::parse_parameters($result);
  18.     foreach ($parsed_result as $key => $value) {
  19.         $_SESSION[$key] = $value;
  20.     }
  21.     $_SESSION['oauth_state'] = 'temporary';
  22. }


---------------
trainoo.com, c'est fini
n°2032809
ratibus
Posté le 28-10-2010 à 12:59:44  profilanswer
 

nraynaud a écrit :

Code :
  1. function askTemporary() {
  2.     global $consumer, $signature_method, $portal_url;
  3.     $request_endpoint = $portal_url . '?q=oauth/request_token';
  4.     $req_req = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $request_endpoint);
  5.     $req_req->sign_request($signature_method, $consumer, NULL);
  6.     $result = @file_get_contents($req_req);
  7.     if (!$result) {
  8.         $status = $http_response_header[0];
  9.         $exploded = explode(' ', $status);
  10.         array_shift($exploded);
  11.         $code = array_shift($exploded);
  12. //afficher le status à l'utilisateur, parce que le message est intéressant.
  13.         var_dump(join(' ', $exploded));
  14.         die();
  15.     }
  16.     error_log($result);
  17.     $parsed_result = OAuthUtil::parse_parameters($result);
  18.     foreach ($parsed_result as $key => $value) {
  19.         $_SESSION[$key] = $value;
  20.     }
  21.     $_SESSION['oauth_state'] = 'temporary';
  22. }



My eyes :o


---------------
Mon blog
n°2032874
nraynaud
lol
Posté le 28-10-2010 à 15:48:59  profilanswer
 

je deviens fou :fou:

 

http://php.net/manual/en/function.copy.php
comment je récupère le message d'erreur quand cette fonction renvoie false ?

 
Code :
  1. if (!@copy($file->tmp_name, $path)) {
  2.         $errors = error_get_last();
  3.         error_log('error while copying file: ' . print_r($errors,TRUE));
  4.         throw new Exception('error while copying file: ' . $errors['message']);
  5.     }


28/10/10 15:43:18 /usr/sbin/httpd[20668] error while copying file:


:fou: :fou: :fou:

Message cité 1 fois
Message édité par nraynaud le 28-10-2010 à 15:49:23

---------------
trainoo.com, c'est fini
n°2032883
flo850
moi je
Posté le 28-10-2010 à 16:04:13  profilanswer
 

le print_r($errors) n'affiche rien ?

n°2032887
nraynaud
lol
Posté le 28-10-2010 à 16:07:30  profilanswer
 

je peux pas savoir, j'accède à ce bout de code en POST avec upload de fichiers (dans une API REST).
mais si tu es parano sur le error_log(print_r(, TRUE)),  

Code :
  1. error_log('$file: ' . print_r($file, TRUE));


affiche bien:  

28/10/10 16:06:17 /usr/sbin/httpd[20768] $file: stdClass Object
(
    [name] => picture.png
    [type] => application/octet-stream
    [tmp_name] => /private/var/tmp/phpxPHcH6
    [error] => 0
    [size] => 23137
)


 
(et je l'utilise toute la journée, vu la qualité des outils de dev pour PHP)


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 28-10-2010 à 16:07:30  profilanswer
 

n°2032889
flo850
moi je
Posté le 28-10-2010 à 16:09:54  profilanswer
 

(j'ai cru que "28/10/10 15:43:18 /usr/sbin/httpd[20668] error while copying file:"  était lié a l'exception et pas au print_r)

n°2032890
nraynaud
lol
Posté le 28-10-2010 à 16:10:39  profilanswer
 

non, pardon. Mes error_log partent dans le syslog et j les retrouve dans la console Apple.


---------------
trainoo.com, c'est fini
n°2032891
nraynaud
lol
Posté le 28-10-2010 à 16:11:16  profilanswer
 

mais là je sais pas quoi faire, j'ai *besoin* de rapporter des erreurs à mon user.


---------------
trainoo.com, c'est fini
n°2032897
ratibus
Posté le 28-10-2010 à 16:19:45  profilanswer
 

nraynaud a écrit :

je deviens fou :fou:  
 
http://php.net/manual/en/function.copy.php
comment je récupère le message d'erreur quand cette fonction renvoie false ?
 

Code :
  1. if (!@copy($file->tmp_name, $path)) {
  2.         $errors = error_get_last();
  3.         error_log('error while copying file: ' . print_r($errors,TRUE));
  4.         throw new Exception('error while copying file: ' . $errors['message']);
  5.     }


28/10/10 15:43:18 /usr/sbin/httpd[20668] error while copying file:


:fou: :fou: :fou:


Faut pas virer le error_reporting avec le @
Faut que tu mettes un error_handler custom à mon avis


---------------
Mon blog
n°2032898
flo850
moi je
Posté le 28-10-2010 à 16:19:53  profilanswer
 

tua s un error_handler configuré ?  
quelle version de php ?

n°2032900
nraynaud
lol
Posté le 28-10-2010 à 16:21:42  profilanswer
 

ratibus > mais je veux pas que l'erreur parte dans les logs, je veux juste m'en occuper
 
flo850 > je sais pas, je suis dans drupal, je suppose que oui.
 

Maquette:wgs nraynaud$ php -v
PHP 5.3.2 (cli) (built: Aug  7 2010 00:04:41)  
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans


---------------
trainoo.com, c'est fini
n°2032902
flo850
moi je
Posté le 28-10-2010 à 16:25:04  profilanswer
 

nraynaud a écrit :

ratibus > mais je veux pas que l'erreur parte dans les logs, je veux juste m'en occuper
 
flo850 > je sais pas, je suis dans drupal, je suppose que oui.
 

Maquette:wgs nraynaud$ php -v
PHP 5.3.2 (cli) (built: Aug  7 2010 00:04:41)  
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans



il y a l'air d'avoir des comportements "a la php" en cas de fonctions pour traiter les erreurs : http://php.net/manual/fr/function.error-get-last.php

Code :
  1. <?php
  2. var_dump(PHP_VERSION);
  3. // Outputs: string(5) "5.2.6"
  4.  
  5. @trigger_error("foo" );
  6. $e=error_get_last();
  7. var_dump($e['message']);
  8. // Outputs: string(3) "foo"
  9.  
  10.  
  11. @trigger_error("bar" );
  12. $e=error_get_last();
  13. var_dump($e['message']);
  14. // Outputs: string(3) "foo"
  15.  
  16. set_error_handler(create_function('$a,$b','return false;'));
  17.  
  18. @trigger_error("baz" );
  19. $e=error_get_last();
  20. var_dump($e['message']);
  21. // Outputs: string(3) "baz"
  22. ?>

n°2032904
ratibus
Posté le 28-10-2010 à 16:27:51  profilanswer
 

flo850 a écrit :


il y a l'air d'avoir des comportements "a la php" en cas de fonctions pour traiter les erreurs : http://php.net/manual/fr/function.error-get-last.php

Code :
  1. <?php
  2. var_dump(PHP_VERSION);
  3. // Outputs: string(5) "5.2.6"
  4.  
  5. @trigger_error("foo" );
  6. $e=error_get_last();
  7. var_dump($e['message']);
  8. // Outputs: string(3) "foo"
  9.  
  10.  
  11. @trigger_error("bar" );
  12. $e=error_get_last();
  13. var_dump($e['message']);
  14. // Outputs: string(3) "foo"
  15.  
  16. set_error_handler(create_function('$a,$b','return false;'));
  17.  
  18. @trigger_error("baz" );
  19. $e=error_get_last();
  20. var_dump($e['message']);
  21. // Outputs: string(3) "baz"
  22. ?>



Dans les commentaires :

Citation :

If an error handler (see set_error_handler ) successfully handles an error then that error will not be reported by this function.


---------------
Mon blog
n°2032906
flo850
moi je
Posté le 28-10-2010 à 16:34:16  profilanswer
 

ratibus a écrit :


Dans les commentaires :

Citation :

If an error handler (see set_error_handler ) successfully handles an error then that error will not be reported by this function.



c'est pour ça que je lui demande si il y a des fonctions enregistrée pour traiter les erreurs ( mais je ne suis peut etre pas très clair ), si ça se trouve l'erreur est déjà 'mangée' ailleurs

n°2032907
nraynaud
lol
Posté le 28-10-2010 à 16:34:20  profilanswer
 

Code :
  1. set_error_handler(function($errno, $errstr, $errfile, $errline, $errcontext) {
  2.         error_log('error while copying file: ' . print_r($errstr, TRUE));
  3.         error_log('$errcontext: ' . print_r($errcontext, TRUE));
  4.         throw new Exception('error while copying file: ' . $errstr);
  5.     });
  6.     @copy($file->tmp_name, $path);


28/10/10 16:31:13 /usr/sbin/httpd[21020] error while copying file: copy(sites/default/files/wgs_map_content/picture/1_814641466_picture.png) [<a href='function.copy'>function.copy</a>]: failed to open stream: Permission denied


[:bien]
c'est fin c'est élégant, je suis jouasse [:bien]
 
je pense que je vais éclater quelques genoux quand même, pour l'exemple ...


---------------
trainoo.com, c'est fini
n°2032909
nraynaud
lol
Posté le 28-10-2010 à 16:35:43  profilanswer
 


http://php.net/manual/fr/function. [...] d-file.php

Citation :

S'assure que le fichier filename est un fichier téléchargé par HTTP POST.


ça tombien, y'en a qui vont arriver par PUT.  [:manzana verde]


---------------
trainoo.com, c'est fini
n°2032910
flo850
moi je
Posté le 28-10-2010 à 16:37:47  profilanswer
 

nraynaud a écrit :


http://php.net/manual/fr/function. [...] d-file.php

Citation :

S'assure que le fichier filename est un fichier téléchargé par HTTP POST.


ça tombien, y'en a qui vont arriver par PUT.  [:manzana verde]


ceci dit quand ca va arriver en post, ton copy va te peter à la gueule

n°2032911
nraynaud
lol
Posté le 28-10-2010 à 16:38:39  profilanswer
 

flo850 a écrit :


ceci dit quand ca va arriver en post, ton copy va te peter à la gueule


pkoi ?


---------------
trainoo.com, c'est fini
n°2032917
skeye
Posté le 28-10-2010 à 16:45:15  profilanswer
 

ça n'explique pas ce qui lui exploserait à la gueule, ça.:o


Message édité par skeye le 28-10-2010 à 16:45:26

---------------
Can't buy what I want because it's free -
n°2032918
FlorentG
Posté le 28-10-2010 à 16:46:40  profilanswer
 

flo850 a écrit :

ceci dit quand ca va arriver en post, ton copy va te peter à la gueule


Ça devrait pas [:petrus dei]
 
Moi j'utilise pas move_uploaded_file, inutilisable dans tests unitaires :/

n°2032926
flo850
moi je
Posté le 28-10-2010 à 16:52:46  profilanswer
 

il me semblait, mais peut etre que c'est juste un petit moment de cargo cult programming

n°2032927
nraynaud
lol
Posté le 28-10-2010 à 16:54:40  profilanswer
 

Code :
  1. $session = curl_init();
  2.     curl_setopt($session, CURLOPT_HEADER, FALSE);
  3.     curl_setopt($session, CURLOPT_RETURNTRANSFER, TRUE);
  4.     curl_setopt($session, CURLOPT_URL, $request->to_url());
  5.     curl_setopt($session, CURLOPT_POST, TRUE);
  6.     curl_setopt($session, CURLOPT_POSTFIELDS, $parameters);
  7.     $result = curl_exec($session);
  8.     $status = curl_getinfo($session);
  9.     $error = curl_error($session);
  10.     if ($status['http_code'] != 200) {
  11.         echo '<h2>Error: </h2>';
  12. //ici je veux lire la page d'erreur du serveur
  13.         print_r(array('$result' => $result, 'status' => $status, 'error' => $error));
  14.     }


comment je peux lire le corps du massage HTTP quand curl_exec() a retourné false ?
 
J'ai scanné la doc, mais vu la taille j'ai probablement raté l'option miracle.
 
(pour ceux qui se demanderaient si je les prends pas pour des cons avec curl, en fait je me suis rendu compte que j'ai pas trop le choix pour les requêtes POST avec upload)


---------------
trainoo.com, c'est fini
n°2032943
nraynaud
lol
Posté le 28-10-2010 à 17:55:34  profilanswer
 

bordel de merde, le message était pas dans le corps mais dans l'entête 500 :fou:


---------------
trainoo.com, c'est fini
n°2033163
nraynaud
lol
Posté le 29-10-2010 à 16:07:04  profilanswer
 

hep les loutres, je cherche à envoyer plusieurs fichiers en multipart/formdata en PUT avec PHP
 
vous avez une idée ?
je trouve ni avec CURL ni avec le truc standard ( http://www.php.net/manual/en/context.http.php ).
 
avec le truc standard, je sais pas construire un body multipart.


---------------
trainoo.com, c'est fini
n°2033464
nraynaud
lol
Posté le 01-11-2010 à 17:03:27  profilanswer
 

UP :fou:


---------------
trainoo.com, c'est fini
n°2033536
nraynaud
lol
Posté le 02-11-2010 à 10:23:16  profilanswer
 

UP :/


---------------
trainoo.com, c'est fini
n°2033543
skeye
Posté le 02-11-2010 à 10:45:19  profilanswer
 

Ya pas grand monde qui fait/a déjà fait du PUT ici, je pense... :/


---------------
Can't buy what I want because it's free -
n°2033544
theredled
● REC
Posté le 02-11-2010 à 10:46:19  profilanswer
 

Pas moi en tout cas :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2033545
nraynaud
lol
Posté le 02-11-2010 à 10:55:57  profilanswer
 

mais les API REST etc. ? :(


---------------
trainoo.com, c'est fini
n°2033549
nraynaud
lol
Posté le 02-11-2010 à 11:04:39  profilanswer
 

et donc ? base64+urlencode ?
 
J'ai besoin de faire l'update sur une entité qui contient 2 fichiers (une icone et des données)


---------------
trainoo.com, c'est fini
n°2033552
masklinn
í dag viðrar vel til loftárása
Posté le 02-11-2010 à 11:13:13  profilanswer
 


Il dit qu'il voit pas le rapport. multipart c'est juste un type MIME et multipart/form-data l'un de ses sous-types. Il est possible qu'un body multipart sur un PUT ne soit pas géré/décodé nativement par ton toolkit/framework (d'autant plus si tu fais du PHP) mais c'est un problème différent.

Spoiler :

Le test client de Django avait le problème contraire: il ne voulait pas émuler des requêtes POST non multipart


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2033561
nraynaud
lol
Posté le 02-11-2010 à 12:23:56  profilanswer
 

masklinn a écrit :


Il dit qu'il voit pas le rapport. multipart c'est juste un type MIME et multipart/form-data l'un de ses sous-types. Il est possible qu'un body multipart sur un PUT ne soit pas géré/décodé nativement par ton toolkit/framework (d'autant plus si tu fais du PHP) mais c'est un problème différent.

Spoiler :

Le test client de Django avait le problème contraire: il ne voulait pas émuler des requêtes POST non multipart



mais y'a pas des verbes sur lesquels le body est interdit ?

 

edit: chuis dans la spec, elle est pas trop arride en fait.


Message édité par nraynaud le 02-11-2010 à 12:36:01

---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  42  43  44  ..  66  67  68  69  70  71

Aller à :
Ajouter une réponse
 

Sujets relatifs
Problème pour une mise en page sous forme de tableauAfficher sur une page web directement le resultat d'une autre page web
[PHP] Fonction include plus rapide qu'un bout de code dans la page ?Ouvrir un fichier HTML en fin de page
[Résolu] Expirer la cache au niveau de la pageexecuter une page php sans rien afficher
inserer dans ma page wikiControler le changement de page
Certificat SSL a valider pour chaque élément de pageinstallé un mdp sur une page web avec Namo
Plus de sujets relatifs à : blabla@php | faq et bonnes pratiques page 1


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)