En assumant que le contenu de ta variable a déja été échappé comme il faut:
- Si tu veux interpoler un élément d'un tableau dans une chaine, tu ne dois pas quoter la clé
- Tu devrais par contre quoter la valeur de account_lid dans ton query si ce n'est pas un entier/double/...
=> ... and account_lid = '$group_info[account_name]'" si tu veux le faire ainsi, sinon peut etre regarder du coté de PDO et des placeholders...
Tu dois passer le fileno (perldoc -f fileno) de ton GLOB, et le reouvrir dans ton thread avec open SOCKET, "<&=$fileno" (attention aux accès concurrents...)
Pour avoir le support mbstring, il faut que ton php ait été configuré avec l'option --enable-mbstring, tous les details et options connexes sont sur http://ca.php.net/mbstring dans la partie Installation.
Pour ce qui est de la version 4.4.4, elle s'installe tres bien, je ne sais pas trop d'ou vient ton "il parait", le mieux est que tu essayes toi meme :)
Enfin il se peut qu'il y ait plusieurs installations de php sur ton systeme, et que la version cgi/cli soit differente que celle qui a été installée avec ton apache, je ne sais pas trop avec quoi vient rhel4, ni ce que tu as installé a la main, mais il faudrait soit reinstaller les packages de base, soit refaire une install clean a la main :)
Apache n'a pas grand chose à voir avec cela, il envoie a ton browser le mimetype text/vnd.wap.wml, c'est ensuite ton browser qui décide de te le proposer à le télécharger parce qu'il ne supporte pas l'affichage de ce type de document.
Je m'y connais pas trop en hardware, et je cherche justement a re-investir dans de nouvelles machines pour refaire toute notre plateforme LAMP. Le Core 2 Duo a l'air d'etre le meilleur rapport performance/prix, seulement les cartes meres DP965LT ne semblent pas etre supportées pour les noyaux < 2.6.18.
Est-ce que quelqu'un a déja fait l'expérience de ce matériel et a réussi a tout reconnaitre avec une telle carte mere?
Tu peux aussi profiter des avantages cités de la DB en stockant les images dedans et en utilisant ton fs comme systeme de cache en jouant avec un script et mod_rewrite pour servir les images, genre:
- Si le fichier n'existe pas sur le disque, re-ecrire l'url en par ex: images.php?pic=tonimage.jpg qui enverrait l'image et le cacherait sur le disque
- sinon le servir statiquement, ou meme encore continuer a le servir par script, qui irait le chercher sur le disque si certaines conditions sont remplies (pour par exemple eviter le hotlinking...)
le pidfile est pas toujours la, a verifier dans ta configuration, et il faut egalement remplacer "squid" par ce que tu vois dans ton ps quand squid tourne.
La raison pour laquelle il est peut etre préférable d'utiliser le pidfile par rapport aux ps|grep c'est qu'il pourrait yavoir d'autres process avec "squid" dedans...
1/ mkdir prend comme 2eme parametre un entier, mais bon jusque la, ca va bien, php va faire la conversion comme un grand
2/ le 777 que tu veux utiliser doit en fait etre en octal, donc 0777, 777 est en decimal, ce qui correspond a 1411 en octal, ce qui donne un truc genre r----x--t, donc on ne pourra pas écrire dedans.
3/ C'est généralement une mauvaise idée de faire quoi que ce soit qui utilise un appel systeme sans vérifier si ca retourne une erreur.
Faut faire un join() apres avoir lancé ton thread (cf. perldoc perlthrtut)
Autre chose: les 'use' plusieurs fois ne servent a rien, et le mettre plus loin dans ton programme non plus, de toutes facons perl va lire le module et importer pendant le BEGIN{} et ne le fait qu'une fois. (perldoc -f use)
Ps: Si ya moyen de s'en sortir sans threads (comme dans 99% des cas sous unix en tout cas), autant le faire.
Mmmh c'est louche, est-ce que tu vois bien l'element avec cet id dans le DOM Inspector? Ta fonction fonctionne, c'est sur, pour autant que t'aies un id qui existe. Peut etre un bout de code html avec tout ca pourrait aider...
P.S. il faut rajouter <foo id="section"> dans mon post précédent, ostie d'éditeur :)
Le but de la boucle était de ne pas renvoyer un mail toutes les 5 minutes, mais de vérifier seulement la présence de nouveaux fichiers :) (A faire aussi dans un cron, mais là c'etait du q&d)
Il y a un petit truc auquel il faut faire attention si tu testes sous IE, il a quelques problemes a gérer les variables qui ont le meme nom qu'un element de ton document, donc si tu as un quelque part, le probleme pourrait etre là.
Sinon le problème doit venir d'ailleurs, ce bout de script est correct. As-tu essayé d'alert(section) histoire de voir ce qu'il y avait bien dedans, et si ce que tu passes à ta fonction est bon?
2/ Verifier que wget est bien dans le PATH indiqué
2/ Ton fichier indique que ton wget doit tourner tous les jours à 20h, est-ce bien cela que tu veux?
3/ il y a une inconsistence entre ton wget et ton shutdown, quand tu edites /etc/crontab, il ya un champ de plus qui indique sous quel utilisateur la commande va etre lancée, il y est pour le wget, mais pas pour le shutdown
4/ Si c'est pour une utilisation "personnelle", ne le mets pas dans ton /etc/crontab mais plutot dans ta liste personnelle en faisant un crontab -e avec l'utilisateur sous lequel la commande doit etre lancée, laisse plutot /etc/crontab en charge des taches systemes. Dans ce fichier tu devras mettre un champ de moins que dans /etc/crontab donc :
a b c d e programme
a b c d e étant la minute, l'heure, le jour du mois, le mois, le jours de la semaine
[^] # Re: PAR c'est bon :)
Posté par duaner . En réponse au message compiler statiquement un script PERL. Évalué à 2.
Y a le choix, avec ou sans -d. Avec ca n'incluera pas l'interpreteur. Sans c'est 100% standalone.
# non
Posté par duaner . En réponse au message variable et requete sql. Évalué à 1.
- Si tu veux interpoler un élément d'un tableau dans une chaine, tu ne dois pas quoter la clé
- Tu devrais par contre quoter la valeur de account_lid dans ton query si ce n'est pas un entier/double/...
=> ... and account_lid = '$group_info[account_name]'" si tu veux le faire ainsi, sinon peut etre regarder du coté de PDO et des placeholders...
[^] # Re: obfuscating contest!
Posté par duaner . En réponse au message Liste de conditions. Évalué à 1.
Tu peux aussi regarder du coté de Regexp::List, Regexp::Assemble et autres...
# zero-width negative look ahead
Posté par duaner . En réponse au message expression rationnelle particuliere. Évalué à 1.
\\(?!line|par)\w+
... Remplacer le \w+ par ce qui doit réellement suivre le '\'
[^] # Re: any/all?
Posté par duaner . En réponse au message Expressions regulières. Évalué à 1.
Exemple (a tester):
/<[\w.-]+@(?!mydomain\.com)[^>]+>/
# A essayer...
Posté par duaner . En réponse au message Stocker un descripteur de Socket dans un Hash Partagé. Évalué à 2.
# any/all?
Posté par duaner . En réponse au message Expressions regulières. Évalué à 1.
# Ya surement plus joli :)
Posté par duaner . En réponse au message Substitution de chaine connue par leur position. Évalué à 2.
-> aaaaaaaaa varc bb i tot &&& 20375
Attention, la position de remplacement commence a 0 (la c'est a partir du 11eme caractere que ca a été changé)
# Ca doit etre compilé a l'installation
Posté par duaner . En réponse au message module MBString. Évalué à 1.
Pour ce qui est de la version 4.4.4, elle s'installe tres bien, je ne sais pas trop d'ou vient ton "il parait", le mieux est que tu essayes toi meme :)
Enfin il se peut qu'il y ait plusieurs installations de php sur ton systeme, et que la version cgi/cli soit differente que celle qui a été installée avec ton apache, je ne sais pas trop avec quoi vient rhel4, ni ce que tu as installé a la main, mais il faudrait soit reinstaller les packages de base, soit refaire une install clean a la main :)
# D'accord
Posté par duaner . En réponse au message charge et memoire utilisee. Évalué à 3.
[^] # Re: Configurer Apache pour le support WML.
Posté par duaner . En réponse au message activer le support de pages wml par apache2. Évalué à 0.
[^] # Re: Configurer Apache pour le support WML.
Posté par duaner . En réponse au message activer le support de pages wml par apache2. Évalué à -1.
Pour avoir le support dans firefox: https://addons.mozilla.org/firefox/62/
[^] # Re: quel est le problème ?
Posté par duaner . En réponse au message lire et interpreter un fichier ligne par ligne. Évalué à -1.
[^] # Re: Un système libre?
Posté par duaner . En réponse à la dépêche Sortie de Zod (alias Fedora Core 6). Évalué à -2.
[^] # Re: simple... peut-etre pas?
Posté par duaner . En réponse au message quelle distribution linux pour intel core 2 duo. Évalué à 3.
Je m'y connais pas trop en hardware, et je cherche justement a re-investir dans de nouvelles machines pour refaire toute notre plateforme LAMP. Le Core 2 Duo a l'air d'etre le meilleur rapport performance/prix, seulement les cartes meres DP965LT ne semblent pas etre supportées pour les noyaux < 2.6.18.
Est-ce que quelqu'un a déja fait l'expérience de ce matériel et a réussi a tout reconnaitre avec une telle carte mere?
[^] # Re: Troisieme solution: (bis)
Posté par duaner . En réponse au message Images dans une bdd ou sur le file system ?. Évalué à 7.
- Si le fichier n'existe pas sur le disque, re-ecrire l'url en par ex: images.php?pic=tonimage.jpg qui enverrait l'image et le cacherait sur le disque
- sinon le servir statiquement, ou meme encore continuer a le servir par script, qui irait le chercher sur le disque si certaines conditions sont remplies (pour par exemple eviter le hotlinking...)
Une idée comme ca...
# Un truc du genre peut etre...
Posté par duaner . En réponse au message Bash - Script de vérification d'un processus. Évalué à 2.
le pidfile est pas toujours la, a verifier dans ta configuration, et il faut egalement remplacer "squid" par ce que tu vois dans ton ps quand squid tourne.
La raison pour laquelle il est peut etre préférable d'utiliser le pidfile par rapport aux ps|grep c'est qu'il pourrait yavoir d'autres process avec "squid" dedans...
[^] # Re: Problème de droits ?
Posté par duaner . En réponse au message compatibilités sur les fonctions de gestion de fichier en php. Évalué à 3.
1/ mkdir prend comme 2eme parametre un entier, mais bon jusque la, ca va bien, php va faire la conversion comme un grand
2/ le 777 que tu veux utiliser doit en fait etre en octal, donc 0777, 777 est en decimal, ce qui correspond a 1411 en octal, ce qui donne un truc genre r----x--t, donc on ne pourra pas écrire dedans.
3/ C'est généralement une mauvaise idée de faire quoi que ce soit qui utilise un appel systeme sans vérifier si ca retourne une erreur.
[^] # Re: Sans vouloir être blessant
Posté par duaner . En réponse au message Appelle à module 'use' dans un thread. Évalué à 2.
Autre chose: les 'use' plusieurs fois ne servent a rien, et le mettre plus loin dans ton programme non plus, de toutes facons perl va lire le module et importer pendant le BEGIN{} et ne le fait qu'une fois. (perldoc -f use)
Ps: Si ya moyen de s'en sortir sans threads (comme dans 99% des cas sous unix en tout cas), autant le faire.
[^] # Re: Sous n'importe quel browser?
Posté par duaner . En réponse au message Javascript : getElementById avec un paramètre variable. Évalué à 2.
P.S. il faut rajouter <foo id="section"> dans mon post précédent, ostie d'éditeur :)
[^] # Re: genre ca ?
Posté par duaner . En réponse au message avertir par email de la présence d'un type de fichier. Évalué à 2.
# Sous n'importe quel browser?
Posté par duaner . En réponse au message Javascript : getElementById avec un paramètre variable. Évalué à 2.
Sinon le problème doit venir d'ailleurs, ce bout de script est correct. As-tu essayé d'alert(section) histoire de voir ce qu'il y avait bien dedans, et si ce que tu passes à ta fonction est bon?
# genre ca ?
Posté par duaner . En réponse au message avertir par email de la présence d'un type de fichier. Évalué à 4.
[^] # Re: Plusieurs choses...
Posté par duaner . En réponse au message Crontab avec Mandriva 2006. Évalué à 2.
1/ "ps -leaf |grep crond" .. voir si ca renvoie quelque chose (ps te retourne la liste des processus qui tournent pour l'instant)
2/ "which wget" te dira d'ou il l'execute
Mais bon wget vient généralement avec la plupart des distributions, donc il sera tres probablement déja dans /usr/bin.
# Plusieurs choses...
Posté par duaner . En réponse au message Crontab avec Mandriva 2006. Évalué à 2.
2/ Verifier que wget est bien dans le PATH indiqué
2/ Ton fichier indique que ton wget doit tourner tous les jours à 20h, est-ce bien cela que tu veux?
3/ il y a une inconsistence entre ton wget et ton shutdown, quand tu edites /etc/crontab, il ya un champ de plus qui indique sous quel utilisateur la commande va etre lancée, il y est pour le wget, mais pas pour le shutdown
4/ Si c'est pour une utilisation "personnelle", ne le mets pas dans ton /etc/crontab mais plutot dans ta liste personnelle en faisant un crontab -e avec l'utilisateur sous lequel la commande doit etre lancée, laisse plutot /etc/crontab en charge des taches systemes. Dans ce fichier tu devras mettre un champ de moins que dans /etc/crontab donc :
a b c d e étant la minute, l'heure, le jour du mois, le mois, le jours de la semaine