Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
885 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  ..  16  17  18  ..  64  65  66  67  68  69
Auteur Sujet :

blabla@php | faq et bonnes pratiques page 1

n°1856502
Ex-Floodeu​r
La Source
Posté le 01-03-2009 à 16:52:49  profilanswer
 

Reprise du message précédent :

skeye a écrit :

stocker des pages complètes est une mauvaise idée, de toute manière.:o


Tu suggères de faire quoi ?


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
mood
Publicité
Posté le 01-03-2009 à 16:52:49  profilanswer
 

n°1856504
skeye
Posté le 01-03-2009 à 16:54:29  profilanswer
 

Ex-Floodeur a écrit :


Tu suggères de faire quoi ?


mettre en cache ce qui est lent à générer, et uniquement ça. Et cacher par "unité logique" des morceaux de pages.

Message cité 1 fois
Message édité par skeye le 01-03-2009 à 16:55:12

---------------
Can't buy what I want because it's free -
n°1856505
masklinn
í dag viðrar vel til loftárása
Posté le 01-03-2009 à 16:57:18  profilanswer
 

skeye a écrit :


mettre en cache ce qui est lent à générer, et uniquement ça. Et cacher par "unité logique" des morceaux de pages.


In other words, data caching/object caching et fragment caching :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1856506
skeye
Posté le 01-03-2009 à 16:58:26  profilanswer
 

masklinn a écrit :


In other words, data caching/object caching et fragment caching :o


sauf que moi j'utilise des mots qu'il a des chances de comprendre.[:petrus75]


---------------
Can't buy what I want because it's free -
n°1856507
masklinn
í dag viðrar vel til loftárása
Posté le 01-03-2009 à 17:02:53  profilanswer
 

skeye a écrit :


sauf que moi j'utilise des mots qu'il a des chances de comprendre.[:petrus75]


Et moi j'utilise ceux qu'il peut googler [:glenda]


Message édité par masklinn le 01-03-2009 à 17:03:00

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1856520
Ex-Floodeu​r
La Source
Posté le 01-03-2009 à 18:12:07  profilanswer
 

skeye a écrit :


sauf que moi j'utilise des mots qu'il a des chances de comprendre.[:petrus75]


Ho ids he ho !! Ca va hein !!!


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
n°1856644
___alt
Posté le 02-03-2009 à 10:18:28  profilanswer
 

masklinn a écrit :


In other words, data caching/object caching et fragment caching :o


 
FOUTAISES [:serious thread]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1856647
masklinn
í dag viðrar vel til loftárása
Posté le 02-03-2009 à 10:38:30  profilanswer
 

___alt a écrit :


 
FOUTAISES [:serious thread]


Je vous demande de vous arrêter [:robert69]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1860543
theredled
● REC
Posté le 11-03-2009 à 21:47:16  profilanswer
 

Futain, l'admin generator de Symfony, ya rien de documenté, mais il est vachement bien [:le kneu] Plein de features secrètes partout [:theredled]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1860555
theredled
● REC
Posté le 11-03-2009 à 22:40:08  profilanswer
 

Bon, ben en 2 coups de bite j'ai fait mon propre generator, toujours aussi user-friendly et tout, mais comme dans mes rêves quoi. [:marc]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 11-03-2009 à 22:40:08  profilanswer
 

n°1860823
grosbin
OR die;
Posté le 12-03-2009 à 17:24:57  profilanswer
 

Création de table, formulaires / édition / recherche / replace ???


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1860854
masklinn
í dag viðrar vel til loftárása
Posté le 12-03-2009 à 17:58:21  profilanswer
 

grosbin a écrit :

Création de table, formulaires / édition / recherche / replace ???


Un truc genre http://devpicayune.com/pycon2008/d [...] ling-admin mais moins bien :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1860869
theredled
● REC
Posté le 12-03-2009 à 18:26:34  profilanswer
 

grosbin a écrit :

Création de table, formulaires / édition / recherche / replace ???


Voilà, mais ça c'est pour le coté généré, moi je suis sur le coté générateur  [:greg2]


Probable.
[:sadnoir]


Message édité par theredled le 12-03-2009 à 18:27:32

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1860913
grosbin
OR die;
Posté le 12-03-2009 à 20:43:16  profilanswer
 

soit bidouiller une admin pour générer des admins .. c'est meugnon toussa :)


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1860915
masklinn
í dag viðrar vel til loftárása
Posté le 12-03-2009 à 20:45:41  profilanswer
 

grosbin a écrit :

soit bidouiller une admin pour générer des admins .. c'est meugnon toussa :)


wat?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1861028
flo850
moi je
Posté le 13-03-2009 à 09:25:19  profilanswer
 


 [:manneke2]


---------------

n°1861039
skeye
Posté le 13-03-2009 à 09:51:53  profilanswer
 


d'un autre coté il a pas tort.[:joce]


---------------
Can't buy what I want because it's free -
n°1861041
theredled
● REC
Posté le 13-03-2009 à 09:56:22  profilanswer
 

skeye a écrit :


d'un autre coté il a pas tort.[:joce]


Le truc c'est qu'on ai pas sûr que sa phrase était péjorative en fait.
 
Moi j'ai plutot compris "c'est génial" :o Ce avec quoi tu es d'accord [:icon3]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1861042
skeye
Posté le 13-03-2009 à 09:59:06  profilanswer
 

theredled a écrit :


Le truc c'est qu'on ai pas sûr que sa phrase était péjorative en fait.
 
Moi j'ai plutot compris "c'est génial" :o Ce avec quoi tu es d'accord [:icon3]


tu serais donc le florentG de...euh...[:psywalk]


---------------
Can't buy what I want because it's free -
n°1861348
krifur
Posté le 13-03-2009 à 19:08:50  profilanswer
 

question exceptions,
Je voudrais gerer des exceptions sur toutes mes requets SQL (j'utilise PDO) donc je met un try/catch  
 
 

Code :
  1. try {
  2. SPDO::getInstance()->query("INSERT INTO `users` VALUES ('','', '$mail', '$username','$pass';" );
  3. }catch(PDOException $e) {
  4.  echo 'L\'erreur suivante a été générée : '."\n";
  5. echo $e->getMessage();
  6. }


 
mais a chaque fois que mes requetes foires ( requetes mal formatees, ou difference row/values a inserer enfin ques des trucs mysql )je ne vois aucun message d'erreur...
Comment faire pour afficher ses erreurs donc?

n°1861349
skeye
Posté le 13-03-2009 à 19:14:49  profilanswer
 

déjà si tu utilises pdo, tu fais des requêtes préparées.:o
Et ensuite, la doc est ton amie : http://fr2.php.net/manual/en/pdo.errorinfo.php


Message édité par skeye le 13-03-2009 à 19:14:54

---------------
Can't buy what I want because it's free -
n°1861350
krifur
Posté le 13-03-2009 à 19:16:55  profilanswer
 

ahh bah wai ca a l air parfait ca, donc pas de try catch a gerer ?
merci

n°1861351
skeye
Posté le 13-03-2009 à 19:19:52  profilanswer
 

krifur a écrit :

ahh bah wai ca a l air parfait ca, donc pas de try catch a gerer ?
merci


euh, si. répète la question, là, j'ai du mal comprendre.


---------------
Can't buy what I want because it's free -
n°1861352
krifur
Posté le 13-03-2009 à 19:25:42  profilanswer
 

Bon en fait, je voudrais avoir un message d'erreur qd une requete mysql ce vautre, c pourquoi j avais penser au try/catch je n avais toujours pas de messages d erreurs ... et la d'apres la doc  

Code :
  1. <?php
  2. /* Provoke an error -- bogus SQL syntax */
  3. $stmt = $dbh->prepare('bogus sql');
  4. if (!$stmt) {
  5.     echo "\nPDO::errorInfo():\n";
  6.     print_r($dbh->errorInfo());
  7. }
  8. ?>


Pas de besoin de try/catch un simple if suffit puisque PDO arrive a renvoyer une erreur par lui meme, a prioris ca devrait me suffire, je peux meme rajouter un return TRUE or FALSE pour faire du traitement en amont...
vala vala...
 

n°1861353
skeye
Posté le 13-03-2009 à 19:27:19  profilanswer
 

si tu génères du sql incorrect tu as un gros pb...[:pingouino]


---------------
Can't buy what I want because it's free -
n°1861356
krifur
Posté le 13-03-2009 à 19:33:15  profilanswer
 

en fait oui c'etait aussi pour identifier les requetes qui n 'affichent pas de resultat, genre un select sans occurences, c quoi la meilleur methode ?
PDO::errorInfo ne marche qu en cas de requetes mal formatés donc(je vais m en servir aussi parce que je dev un poil a l arrache la)

n°1861371
Dj YeLL
$question = $to_be || !$to_be;
Posté le 13-03-2009 à 21:11:49  profilanswer
 

Bon ça fait + d'une heure que je me casse les dents sur la mise en cache.
 
Je génère des images avec php, et ces images ne seront jamais modifiées.
 
J'aimerais donc mettre un cache très long, mais je n'y arrive pas, l'image est rechargée à chaque fois...
 
J'ai tenté de jouer avec les entêtes (Cache-Control, Last-Modified, Expires...) rien n'y fait.
 
D'ailleurs si je regarde les entête reçues, avec Firebug, il n'y a que Last-Modified qui prend la valeur que je lui envoie... Cache-Control et Expires non.
 
Cache-Control a toujours pour valeur :

Citation :

Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0


 
et Expires :

Citation :

Thu, 19 Nov 1981 08:52:00 GMT


 
Pourtant j'envoie bien la date au bon format, j'ai vérifié.
 
Un avis ? :jap:


---------------
Gamertag: CoteBlack YeLL
n°1861380
grosbin
OR die;
Posté le 13-03-2009 à 21:54:52  profilanswer
 

Tu génères ton image, tu l'écris dans un fichier
Au prochain passage si les paramètres d'appel sont les même, tu fais readfile direct sur ce fichier
Pour les headers php .. voir du côté de la conf apache et expire

 

Expire fonctionne dans l'autre sens, tu le mets en 2018 si tu veux pas qu'il expire

Message cité 1 fois
Message édité par grosbin le 13-03-2009 à 21:58:15

---------------
Photos Panoramiques Montagnes Haute Savoie
n°1861381
Dj YeLL
$question = $to_be || !$to_be;
Posté le 13-03-2009 à 21:56:34  profilanswer
 

grosbin a écrit :

Tu génères ton image, tu l'écris dans un fichier
Au prochain passage si les paramètres d'appel sont les même, tu fais readfile direct sur ce fichier
Pour les headers php .. voir du côté de la conf apache et expire


 
C'est déjà le cas pour le readfile. Mais j'aimerais que le navigateur ne demande pas l'image s'il l'a encore dans son cache en fait. Je vais regarder côté config Apache donc. :jap:


---------------
Gamertag: CoteBlack YeLL
n°1861382
grosbin
OR die;
Posté le 13-03-2009 à 21:59:10  profilanswer
 

dsl .. pas édité à temps
> Expire fonctionne dans l'autre sens, tu le mets en 2018 si tu veux pas qu'il expire
inversement pour les flux régulièrement mis à jour :)
Après vérifier ses logs, ou balancer un header 304 si ton navigateur ne prend vraiment pas
( ce qui normalement retourne un header 304 sans transmissions de données )
A noter que c'est la règle par défaur de Apache pour les fichiers "statiques"


Message édité par grosbin le 13-03-2009 à 22:04:34

---------------
Photos Panoramiques Montagnes Haute Savoie
n°1861453
Dj YeLL
$question = $to_be || !$to_be;
Posté le 14-03-2009 à 10:53:25  profilanswer
 

Concernant Expires, je sais qu'il fonctionne dans l'autre sens, c'est bien là le problème. J'ai beau lui envoyer n'importe quelle date, c'est toujours celle que j'ai notée plus haut qui est envoyée au client (et idem pour Cache-Control)
 
Pour le code 304 j'y ai songé aussi, mais encore faut il que je puisse savoir si le client à déjà le fichier où non. Si j'envoie un 304 à tous les coups, alors que je le client n'a pas le fichier en cache, ça merde, j'ai déjà testé.
 
Enfin je me suis donc renseigné sur le cache Apache, mais ça ne correspond pas à ce que je veux. Je je ne cherche pas du cache côté serveur là, mais côté client.
 
Là en l'occurence, si je fais un CTRL+F5 sur une page de HFR, tous les smileys sont envoyé en 200 ... si ensuite je fais un simple F5, ils sont tous en 304.
 
C'est ce que j'aimerais avoir comme résultat.


---------------
Gamertag: CoteBlack YeLL
n°1861459
masklinn
í dag viðrar vel til loftárása
Posté le 14-03-2009 à 12:08:41  profilanswer
 

Dj YeLL a écrit :

Concernant Expires, je sais qu'il fonctionne dans l'autre sens, c'est bien là le problème. J'ai beau lui envoyer n'importe quelle date, c'est toujours celle que j'ai notée plus haut qui est envoyée au client (et idem pour Cache-Control)
 
Pour le code 304 j'y ai songé aussi, mais encore faut il que je puisse savoir si le client à déjà le fichier où non. Si j'envoie un 304 à tous les coups, alors que je le client n'a pas le fichier en cache, ça merde, j'ai déjà testé.
 
Enfin je me suis donc renseigné sur le cache Apache, mais ça ne correspond pas à ce que je veux. Je je ne cherche pas du cache côté serveur là, mais côté client.
 
Là en l'occurence, si je fais un CTRL+F5 sur une page de HFR, tous les smileys sont envoyé en 200 ... si ensuite je fais un simple F5, ils sont tous en 304.
 
C'est ce que j'aimerais avoir comme résultat.


Ouh là, beaucoup de confusions dans ton truc :/
 
Déjà concernant ton problème, perso je suggérerais de générer tes images statiquement et de les servir depuis le FS via un serveur web classique (apache, nginx, lighttpd, ...), tu configures le serveur comme il faut et il se démerdera comme un grand pour tout ce qui est headers de cache.
 
Ensuite sur les caches & headers, il existe 2 groupes de headers: le contrôle des caches clients, et l'identification de validité d'une ressource serveur (Etag/If-None-Match et Last-Modified/If-Modified-Since). Le premier groupe sert (entre autres, pour Cache-Control) à dire au client jusqu'à quand il peut ne pas faire de requête au serveur, le second  permet au client de faire des "conditional get": si les données qu'il renvoie sont toujours valide, la ressource qu'il a en cache est considérée comme étant encore correcte, et il n'a donc pas besoin de la re-télécharger (304). Pour des images statiques jamais modifiées, logiquement tu vas utiliser les 2 premiers.
 
Maintenant si t'arrives pas à setter Expires et Cache-Control, il y a clairement un problème au niveau de ta conf et de ton archi, parce que c'est pas normal (surtout pour cache-control, le format est vraiment pas difficile. Expires est plus chiant parce que c'est un timestamp au format RFC-1123 qui est un RFC-822 modifié, l'année passe de 2 à 4 chiffres. Les dates RFC-822 puent)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1861464
Dj YeLL
$question = $to_be || !$to_be;
Posté le 14-03-2009 à 12:14:47  profilanswer
 

Merci pour ces infos.
 
En fait pour ce qui est de servir les images depuis le FS, le truc c'est que la page va être appelée de cette manière (en résumé) :
 
http://site.com/nickname/code
 
Qui va aller chercher dans la DB le filename correspondant au nickname+code ... je fais ensuite un readfile sur ce filename que je balance avec les bonne entêtes (image/png, image/gif...)


---------------
Gamertag: CoteBlack YeLL
n°1861488
grosbin
OR die;
Posté le 14-03-2009 à 13:53:23  profilanswer
 

si tu faisais une redirection 301 sur le fichier en dur ???


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1861492
krifur
Posté le 14-03-2009 à 14:14:19  profilanswer
 

est il possible de retourner la liste des objets charger dans une page ?
Est ce qu un objet possede un id spécifique ?

n°1861514
Dj YeLL
$question = $to_be || !$to_be;
Posté le 14-03-2009 à 16:03:47  profilanswer
 

grosbin a écrit :

si tu faisais une redirection 301 sur le fichier en dur ???


 
C'est peut-être ce que je vais faire oué ... :D


---------------
Gamertag: CoteBlack YeLL
n°1864343
skeye
Posté le 21-03-2009 à 15:39:55  profilanswer
 

quelqu'un a une classe pour parser du html simplement et sans mettre mon serveur à genoux? Je viens de faire un test rapide avec simple_html_dom, il doit y avoir un soucis...faire un print_r/var_dump de l'objet qu'il me file fait utiliser plus de 270mo de ram à apache.[:tinostar]


---------------
Can't buy what I want because it's free -
n°1864344
theredled
● REC
Posté le 21-03-2009 à 15:44:59  profilanswer
 

skeye a écrit :

quelqu'un a une classe pour parser du html simplement et sans mettre mon serveur à genoux? Je viens de faire un test rapide avec simple_html_dom, il doit y avoir un soucis...faire un print_r/var_dump de l'objet qu'il me file fait utiliser plus de 270mo de ram à apache.[:tinostar]


DOMDocument ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1864346
skeye
Posté le 21-03-2009 à 15:49:23  profilanswer
 

theredled a écrit :


DOMDocument ?


c'est p-e le plus simple oui, finalement.[:joce]


---------------
Can't buy what I want because it's free -
n°1864350
grosbin
OR die;
Posté le 21-03-2009 à 16:00:19  profilanswer
 

skeye a écrit :

quelqu'un a une classe pour parser du html simplement et sans mettre mon serveur à genoux? Je viens de faire un test rapide avec simple_html_dom, il doit y avoir un soucis...faire un print_r/var_dump de l'objet qu'il me file fait utiliser plus de 270mo de ram à apache.[:tinostar]

:D Joli
Si la dom consomme trop, il faut faire ses preg_match à la main  :D


---------------
Photos Panoramiques Montagnes Haute Savoie
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  16  17  18  ..  64  65  66  67  68  69

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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR