Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2624 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  ..  43  44  45  ..  66  67  68  69  70  71
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°2033561
nraynaud
lol
Posté le 02-11-2010 à 12:23:56  profilanswer
 

Reprise du message précédent :

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 02-11-2010 à 12:23:56  profilanswer
 

n°2033660
nraynaud
lol
Posté le 02-11-2010 à 17:36:51  profilanswer
 

http://webcheatsheet.com/php/send_ [...] chment.php
j'veux pas y aller [:totoz]


---------------
trainoo.com, c'est fini
n°2033661
flo850
moi je
Posté le 02-11-2010 à 17:43:01  profilanswer
 

utilise une classe qui le fait pour toi ( genre http://swiftmailer.org/ )

n°2033663
nraynaud
lol
Posté le 02-11-2010 à 17:47:03  profilanswer
 

mais là c'est pour du HTTP, pas du mail


---------------
trainoo.com, c'est fini
n°2033669
flo850
moi je
Posté le 02-11-2010 à 18:14:42  profilanswer
 

le lien que tu as mis est intitulé PHP: Sending Email (Text/HTML/Attachments)
 
a moins  que ce ne soit pour faire ton multipart put ? tu ne peux pas faire deux requetes ?

n°2033671
nraynaud
lol
Posté le 02-11-2010 à 18:23:34  profilanswer
 

oui, parce que c'est la seule référence à du multipart que j'ai trouvé.
 
ce qui me fait un poil chier c'est que ça va probablement m'obliger à charger le fichiers en mémoire, et que dans PHP, la mémoire :ciler:


---------------
trainoo.com, c'est fini
n°2033699
ratibus
Posté le 02-11-2010 à 21:53:23  profilanswer
 

nraynaud a écrit :

oui, parce que c'est la seule référence à du multipart que j'ai trouvé.
 
ce qui me fait un poil chier c'est que ça va probablement m'obliger à charger le fichiers en mémoire, et que dans PHP, la mémoire :ciler:


http://linux.dsplabs.com.au/munpac [...] l-pdf-p82/


---------------
Mon blog
n°2033712
nraynaud
lol
Posté le 03-11-2010 à 01:13:45  profilanswer
 

Merci, le tuyau à l'air serieux.


---------------
trainoo.com, c'est fini
n°2034380
Cirdan Sin​dar
Mon enfance est à vendre
Posté le 06-11-2010 à 09:14:37  profilanswer
 

Bonjour, j'ai besoin d'une appli à la con ( application pardon ) sur un PC isolé ( aucune connexion vers l'extérieur ) :
 
avec une check-list, je cherche à renvoyer à l'imprimante un document avec uniquement les éléments sélectionnés à imprimer ( et pas les autres donc)
 
Utiliser du PHP ? ou vous avez une autre idée ?
 
Merci .
 
 
PS: ça fait quelques temps que j'ai pas touché à un code et sur ma machine j'utilise un code php lié à notre base de donnée principale qui fait un truc approchant, je pensais donc le déformer mais ça fait un peu usine à gaz .
 
 
 


---------------
⠨⠍⠄⠑⠝⠋⠊⠝
n°2035089
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-11-2010 à 22:23:55  profilanswer
 

Ca bouffe qqch l'ouverture/fermeture d'une base SQLite3 sous Php ?
 
Admettons que sur une page il y a 6 requêtes.
 
Vaut-il mieux ouvrir la base à la première requête et la laisser ouverte jusqu'à la fin du script ?
 
Ou vaut-il mieux ouvrir la base, faire la requête, fermer la base... 6 fois de suite ?


---------------
Gamertag: CoteBlack YeLL
mood
Publicité
Posté le 09-11-2010 à 22:23:55  profilanswer
 

n°2035090
nraynaud
lol
Posté le 09-11-2010 à 22:24:35  profilanswer
 

je pense que ça coûte rien.


---------------
trainoo.com, c'est fini
n°2035113
FlorentG
Posté le 09-11-2010 à 23:11:25  profilanswer
 

Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile Profile comme d'hab... Pas la peine de théoriser 10.000 ans, y'a juste à vérifier...

n°2035130
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-11-2010 à 00:32:29  profilanswer
 

Ouaip anéfé.

 

Testé, aucune différence.

 

Par contre c'est hyper lent de faire un insert... ça fait gratter mon disque à mort si je fais une boucle de 30 inserts (et ça prend environ 3 secondes)

 

Avec ce test tout bête :

 
Code :
  1. $db = new SQLite3('test.db');
  2. for($i = 1; $i <= 30; $i++)
  3.    $db->exec("INSERT INTO matable VALUES(1, 'foo')" );


Message édité par Dj YeLL le 10-11-2010 à 00:32:51

---------------
Gamertag: CoteBlack YeLL
n°2035146
FlorentG
Posté le 10-11-2010 à 08:29:39  profilanswer
 

Combine-les en un seul [:petrus dei]

n°2035181
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-11-2010 à 11:32:25  profilanswer
 

FlorentG a écrit :

Combine-les en un seul [:petrus dei]


 
Sans déconner [:dawa]
 
C'était juste un test :o J'ai entendu le disque gratter un peu pendant 1 insert, alors j'ai fais une boucle de 30 inserts pour voir ce que ça donne.
 
Je suis juste étonné que ça fasse gratter autant le disque.


---------------
Gamertag: CoteBlack YeLL
n°2035183
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-11-2010 à 11:38:07  profilanswer
 


 
Là je fais les tests sous Windows. Le site sera sous unix.
 
Mais il n'y aura pas d'écriture (enfin très très peu), donc ira très bien.
 
Je me demandais juste si c'était normal, ou si j'avais un pb de HDD :D


---------------
Gamertag: CoteBlack YeLL
n°2035343
Dj YeLL
$question = $to_be || !$to_be;
Posté le 10-11-2010 à 17:58:16  profilanswer
 

http://www.sqlite.org/faq.html#q19
 
:D


---------------
Gamertag: CoteBlack YeLL
n°2035851
Alekusu2
Posté le 14-11-2010 à 00:54:59  profilanswer
 

Problématique : Vérifier qu'un fichier distant existe ET qu'il soit un flux RSS (sachant que le fichier ne finit pas forcément toujours par .rss / .xml)

 

C'est un défi pour les roxors :o

 

Actuellement au niveau vérification de l'URL j'en suis là :

 
Code :
  1. function url_exists($url) {
  2.     $ch = curl_init($url);
  3.     curl_setopt($ch, CURLOPT_HEADER, TRUE);
  4.     curl_setopt($ch, CURLOPT_NOBODY, TRUE);
  5.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
  6.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  7.     $status = array();
  8.     preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);
  9.     return ($status[1] == 200);
  10. }
 

Je sais pas trop comment je pourrais utiliser simplexml pour vérifier ça, j'arrive pas à trouver dans la doc :/

Message cité 1 fois
Message édité par Alekusu2 le 14-11-2010 à 01:56:57

---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2035854
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2010 à 09:14:39  profilanswer
 

Alekusu2 a écrit :

Problématique : Vérifier qu'un fichier distant existe ET qu'il soit un flux RSS (sachant que le fichier ne finit pas forcément toujours par .rss / .xml)

 

C'est un défi pour les roxors :o

 

Actuellement au niveau vérification de l'URL j'en suis là :

 
Code :
  1. function url_exists($url) {
  2.     $ch = curl_init($url);
  3.     curl_setopt($ch, CURLOPT_HEADER, TRUE);
  4.     curl_setopt($ch, CURLOPT_NOBODY, TRUE);
  5.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
  6.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  7.     $status = array();
  8.     preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);
  9.     return ($status[1] == 200);
  10. }
 

Je sais pas trop comment je pourrais utiliser simplexml pour vérifier ça, j'arrive pas à trouver dans la doc :/


Tu vas chercher le fichier et tu le files à un feedvalidator local. Alternative, tu demandes à un feedvalidator remote de le valider pour toi.


---------------
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°2035867
Alekusu2
Posté le 14-11-2010 à 13:49:36  profilanswer
 

masklinn a écrit :


Tu vas chercher le fichier et tu le files à un feedvalidator local. Alternative, tu demandes à un feedvalidator remote de le valider pour toi.


Je trouve plein de classes php basées sur feedvalidator.org mais rien de 100% locales justement, tu pensais à quelque chose en particulier ?


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2035869
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2010 à 14:42:19  profilanswer
 

Alekusu2 a écrit :

Je trouve plein de classes php basées sur feedvalidator.org mais rien de 100% locales justement, tu pensais à quelque chose en particulier ?


http://validator.w3.org/feed/docs/ [...] d_run.html
 
Tu installes la lib Python en local et tu l'appelles, genre via system, on en faisant des appels HTTP locaux (c'est un peu dégueu)


---------------
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°2035870
Alekusu2
Posté le 14-11-2010 à 15:11:04  profilanswer
 

T'as rien en php ? :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2035871
FlorentG
Posté le 14-11-2010 à 15:43:13  profilanswer
 

Tu valides via un XSD ou une DTD [:petrus dei]

n°2035872
masklinn
í dag viðrar vel til loftárása
Posté le 14-11-2010 à 16:00:41  profilanswer
 

FlorentG a écrit :

Tu valides via un XSD ou une DTD [:petrus dei]


[:rofl]

 

Rappel: il y a 8 ou 9 spécifications incompatibles de "RSS" (de 0.90 à 2.0), et autant d'implés pourries pour chaque version. Et toutes les specs RSS ne sont pas des applications XML.

Message cité 2 fois
Message édité par masklinn le 14-11-2010 à 16:02:48

---------------
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°2035873
FlorentG
Posté le 14-11-2010 à 16:07:21  profilanswer
 

masklinn a écrit :

Et toutes les specs RSS ne sont pas des applications XML.


[:pingouino]

n°2035874
theredled
● REC
Posté le 14-11-2010 à 16:10:16  profilanswer
 

masklinn a écrit :


[:rofl]
 
Rappel: il y a 8 ou 9 spécifications incompatibles de "RSS" (de 0.90 à 2.0), et autant d'implés pourries pour chaque version. Et toutes les specs RSS ne sont pas des applications XML.


Euh l'immense majorité des RSS sont des 2.0 non ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2035895
Alekusu2
Posté le 14-11-2010 à 20:47:58  profilanswer
 

Donc au final je fais comment ? [:tinostar]


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2035905
theredled
● REC
Posté le 14-11-2010 à 21:24:13  profilanswer
 

Bah si tu peux te permettre d'écarter les flux non-RSS 2.0, tu peux prendre un simple XSD/DTD.


Message édité par theredled le 14-11-2010 à 21:24:44

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2035928
Alekusu2
Posté le 15-11-2010 à 00:27:56  profilanswer
 

C'est malheureusement pas le cas, je n'ai pas ce luxe :D


---------------
Ils ne sont grands que parce que nous sommes à genoux. - Topic Kingdom
n°2035929
theredled
● REC
Posté le 15-11-2010 à 00:37:50  profilanswer
 

C'est quoi ton cas ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2037689
nraynaud
lol
Posté le 22-11-2010 à 23:03:01  profilanswer
 

dites les jeunes,  

Code :
  1. class MapTypeDriver extends TypeDriver {
  2.     public static $instance = new MapTypeDriver();


il a pas l'air d'aimer ça mon PHP, il dit que l'initialiser est pas constant.
 
et je trouve pas comment écrire un constructeur statique, vous avez une solution qui pue pas ?  
 


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

nraynaud a écrit :

dites les jeunes,

Code :
  1. class MapTypeDriver extends TypeDriver {
  2.     public static $instance = new MapTypeDriver();


il a pas l'air d'aimer ça mon PHP, il dit que l'initialiser est pas constant.

 

et je trouve pas comment écrire un constructeur statique, vous avez une solution qui pue pas ?

 



Faut sortir l'initializer du static de la classe. Il n'y a pas de constructeurs statiques en PHP.


Message édité par masklinn le 22-11-2010 à 23:11:15

---------------
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°2037696
nraynaud
lol
Posté le 22-11-2010 à 23:18:26  profilanswer
 

ils font chier :o
 
ils font du late static binding mes couilles mais on peut pas initialiser une variable d'instance avec une instance, pas une variable statique, pas un define :fou:
 
J'ai un nombre limité d'instances de ma classe :fou: en java j'aurai abusé d'une enum pour ça :fou:


---------------
trainoo.com, c'est fini
n°2037697
skeye
Posté le 22-11-2010 à 23:20:14  profilanswer
 

nraynaud a écrit :


J'ai un nombre limité d'instances de ma classe :fou: en java j'aurai abusé d'une enum pour ça :fou:


 
constructeur privé/protégé et tu gères ça dans ta méthode qui renvoie une l'instance??


---------------
Can't buy what I want because it's free -
n°2037698
nraynaud
lol
Posté le 22-11-2010 à 23:21:39  profilanswer
 

skeye a écrit :

constructeur privé/protégé et tu gères ça dans ta méthode qui renvoie une l'instance??


j'avais plutôt envie de garder une variable publique.
 
mais c'est une solution


---------------
trainoo.com, c'est fini
n°2037700
masklinn
í dag viðrar vel til loftárása
Posté le 22-11-2010 à 23:24:35  profilanswer
 

nraynaud a écrit :

J'ai un nombre limité d'instances de ma classe :fou: en java j'aurai abusé d'une enum pour ça :fou:


Tu prends une classe (ou même une fonction) tierce qui s'occupe de ça et baste, l'autre s'en fout :o


---------------
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°2037703
theredled
● REC
Posté le 22-11-2010 à 23:29:52  profilanswer
 

nraynaud a écrit :


j'avais plutôt envie de garder une variable publique.
 
mais c'est une solution


Code :
  1. class Bouh
  2. {
  3.  public static $machin;
  4. }
  5. Bouh::$machin = new Machin();


Et voilà, comme en JS :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2037705
nraynaud
lol
Posté le 22-11-2010 à 23:43:36  profilanswer
 

theredled a écrit :


Code :
  1. class Bouh
  2. {
  3.  public static $machin;
  4. }
  5. Bouh::$machin = new Machin();


Et voilà, comme en JS :o


superbe, l'encapsulation, le constness et la concision, tout est nickel, j'en prends une caisse, c'est pour la brûler sur place.


Message édité par nraynaud le 22-11-2010 à 23:43:52

---------------
trainoo.com, c'est fini
n°2037708
theredled
● REC
Posté le 22-11-2010 à 23:44:53  profilanswer
 

comme ça "Const" ? [:klemton]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°2037723
nraynaud
lol
Posté le 23-11-2010 à 01:18:16  profilanswer
 

l'idée de dire que la variable changera pas de valeur.
 

Code :
  1. public function update_map($id, $title, $description, $keywords, $category) {
  2.         return $this->update_node($id, $title, $description, $keywords, function(&$node) use($category) {
  3.             if ($category)
  4.                 $node->field_wgs_map_category = self::isCategoryExist($category);
  5.         });
  6.     }


23/11/10 01:09:10 /usr/sbin/httpd[4972] PHP Fatal error:  Cannot access self:: when no class scope is active in lol.module on line 128


bah alors mon choupet, on a pas révisé ses closure avant de développer son langage de merde ?
 

Code :
  1. public function update_map($id, $title, $description, $keywords, $category) {
  2.         return $this->update_node($id, $title, $description, $keywords, function(&$node) use($category) {
  3.             if ($category)
  4.                 $node->field_wgs_map_category = MapTypeDriver::isCategoryExist($category);
  5.         });
  6.     }


 

23/11/10 01:10:37 /usr/sbin/httpd[4972] PHP Fatal error:  Call to private method MapTypeDriver::isCategoryExist() from context '' in lol.module on line 128


 
hum, intéressant ...


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

 Page :   1  2  3  4  5  ..  43  44  45  ..  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)