
francoisch
Hubmaster-
Compteur de contenus
678 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par francoisch
-
bonjour Une précision: ma deuxième page, sur laquelle le Hover ne fonctionne pas, est dans un sous-répertoire. Pour faire un test, j'ai copié cette page dans la racine pour que: - elle soit dans le même répertoire que Index - elle soit aussi dans le même répertoire que la CSS et ccshover.htc Résultat: le Hover ne fonctionne toujours pas. Merci de vos suggestions pour debugger ce sujet déliact. Francois
-
bonjour Ifmy et merci de tes remarques. J'ai corrigé Bleuze qui m'avait échappé; pour les conditions (0 == 1), tu auras compris que ce sont des aiguillages dépendant de paramètres. Tu as aussi remarqué que je suis un développeur "alimentaire" dans le sens où j'essaie de me reservir de morceaux de code trouvés sur le Web. Quand tu dis que tu vois bien les rollover sur les boutons Martinot, tu veux dire quoi? Si tu as trouvé une bonne idée de correction, je suis preneur. Merci encore de ton aide. Francois
-
Oui, naturellement: - la page Index, dans laquelle le Hover fonctionne: clic ici - la page martinot, dans laquelle le Hover ne fonctionne pas: accessible par un clic sur le bouton Martinot Bonne recherche et merci de votre aide. Francois
-
bonjour et merci de vos réponses. J'ai fait le ménage, supprimant les Javascript en trop et ajoutant les ; qui manquaient. J'utilise des boutons précisement pour pouvoir écrire dedans sur 2+ lignes, en y mettant un / des <br>. Je n'ai pas trouvé le moyen de faire ça avec un lien. Sinon, ma question demeure: pourquoi ça marche dans une page et pas dans l'autre? Merci de votre aide. Francois
-
Bonjour Dans ma CSS : body { behavior: url(csshover.htc); ...} ... #main button:hover { background: rose; text-decoration: underline overline; } Dans mes pages concernées : Dans la page Index, dans le Div main: <button type="button" onclick="java script:affichetemporel ()" id="bouton44bleu1bleu2">repère<br>Temporel</button> Dans une autre page, dans le Div main : <button type="button" onclick="martinot ()" id="bouton_ind_bleu1bleu2"> Martinot </button> Dans la page index : le Hover fonctionne = le bouton survolé devient rose et le texte est souligné / surligné Dans lautre page : le Hover ne fonctionne pas Comme cette page est dans un sous-répertoire, jy ai copié csshover.htc qui est naturellement présent également dans le répertoire racine. Quelquun aurait une idée de la raison pour laquelle le Hover fonctionne à moitié ? Je suis en WinXP SP2, IE7. Par avance merci de votre aide. Francois
-
bonjour Je ne suis pas sûr non plus de voir en quoi ça pourrait être gênant mais c'est aussi pour ça que je pose la question. Simplement, un même process Php sollicité en même temps par deux utilisateurs avec deux jeux de données différents pourrait peut être créer une curieuse situation. Remarque bien que je serai évidemment partisan des modules communs puisque la maintenance est extrêmement simplifiée, à condition qu'il n'y ait pas de problème. Francois
-
Bonjour Sur mon site, jai : Dans la racine : qqes fichiers, pages Php et autres Plusieurs répertoires, chacun au nom dun utilisateur, à accès contrôlé par id / mdp Dans chaque répertoire utilisateur, il y a une page daccueil Php qui donne accès à plusieurs fonctions. Certaines de ces fonctions sont réalisées par des modules Php se trouvant dans le répertoire racine, dautres par des modules Php se trouvant dans chaque répertoire utilisateur. Ma question porte sur les modules communs se trouvant dans la racine, accédés donc à l'occasion par les différents utilisateurs. Y-a-t-il un risque que deux accès venant de deux utilisateurs sollicitent au même moment le même module Php, même si la probabilité est très faible ? Vaudrait-il mieux que je mette tous les modules dans les répertoires utilisateurs ? Si je fais ça, je devrais me livrer à un gros travail de mise à jour dans chaque répertoire à chaque fois où je ferais une modification sur un des ces modules. A votre avis ? Par avance merci de votre aide. Francois
-
Solution trouvée: le fichier inclus "hérite" de la "hiérarchie" de niveau du fichier appelant. En clair, dans mon cas: - la fonction initiale est au niveau 2, et inclut le fichier suivant - la fonction du Require est au niveau 3 - la fonction connexion.php est au niveau 1 (racine) Le Require doit donc être fait sur un seul niveau (../). Francois
-
Ce que je ne m'explique pas est pourquoi il coince dans test2.php et pas dans la fonction messaction.php: - installée dans le même répertoire que test2.php - appelle le même connexion.php (alias test3.php) avec le même require_once("../../connexion.php"); - et ça marche OpenBaseDir peut-il godiller parfois? Je cherche. Merci de ton aide. Francois ------------------------------------------------------- J'en viens à me dire qu'il y a peut-être un smolduc sur mes répertoires, un truc qui s'accroche sans qu'on le voit. Je me demande si la solution ne serait pas d'effacer tout et de recréer. Francois
-
Dan, merci pour ta réponse. Le test, je l'ai fait et il fonctionne; néanmoins, je ne suis pas sûr que ce soit ni nécessaire, ni la solution simple. Plusieurs raisons à ça: - fctestmad est mon user de connexion, la racine (mon URL: http://fctestmad.free.fr) - tous mes fichiers sont, soit dans cette racine, soit dans des répertoires qui en dépendent directement Ils devraient donc être accessibles de l'un à l'autre, en descendant dans l'arborescence ou en remontant; OpenBaseDir ne devrait pas intervenir. D'ailleurs, dans mes tests, l'accès a été réussi une fois ou deux (un pb d'hébergeur?). Par exemple, la structure avec les 3 fichiers test: - racine: test3 ---- martinot: test1 ------- reserve: test2 J'ai donc une structure très simple qui ne devrait pas poser de problème. J'ai d'ailleurs d'autres fonctions qui s'appellent très bien avec la même structure que celle utilisée pour les fichiers test. Je suis sec mais je cherche. Merci de ton aide précieuse. Francois
-
Merci de ta réponse Dan. J'ai fait progresser mes tests mais j'en suis tjs au même point; j'ai simplifié à l'extrême mes fonctions. La function test1.php appelle la function test2.php installée dans le répertoire reserve en dessous: <?php include ("reserve/test2.php"); ?> et ça fonctionne. Cette fonction test2.php appelle la fonction test3.php installée deux répertoires au dessus : <?php include ("../../test3.php"); ?> et ça ne fonctionne pas : Warning: main() [function.main]: open_basedir restriction in effect. File(../../test3.php) is not within the allowed path(s): (/mnt/167/sda/f/b/fctestmad) in /mnt/167/sda/f/b/fctestmad/martinot/reserve/test2.php on line 2 Warning: main(../../test3.php) [function.main]: failed to open stream: Operation not permitted in /mnt/167/sda/f/b/fctestmad/martinot/reserve/test2.php on line 2 Warning: main() [function.include]: Failed opening '../../test3.php' for inclusion (include_path='/mnt/167/sda/f/b/fctestmad/include:.:/usr/php4/lib/php') in /mnt/167/sda/f/b/fctestmad/martinot/reserve/test2.php on line 2 Pourtant : - jai essayé avec require_once, require, include avec le même résultat - jai déjà des fonctions qui sappellent de manière identique et ça fonctionne toujours Je sèche ; merci par avance de votre aide. Francois
-
Oui, à la ligne 15, il y a le Require_once (Include fait pareil, sauf l'erreur fatale). Oui, connexion.php est deux niveaux au dessus de messlecture.php. Deux autres fonctions, installées dans le même répertoire que messlecture.php appellent le même connexion.php. Oui, ça ressemble à une histoire de fou. Merci de m'aider à trouver mon erreur. Francois
-
Bonjour La fonction messlecture.php, que je développe, appelle la fonction connexion.php, sans succcès : Warning: main() [function.main]: open_basedir restriction in effect. File(../../connexion.php) is not within the allowed path(s): (/mnt/167/sda/f/b/fctestmad) in /mnt/167/sda/f/b/fctestmad/martinot/reserve/messlecture.php on line 15 Warning: main(../../connexion.php) [function.main]: failed to open stream: Operation not permitted in /mnt/167/sda/f/b/fctestmad/martinot/reserve/messlecture.php on line 15 Fatal error: main() [function.require]: Failed opening required '../../connexion.php' (include_path='/mnt/167/sda/f/b/fctestmad/include:.:/usr/php4/lib/php') in /mnt/167/sda/f/b/fctestmad/martinot/reserve/messlecture.php on line 15 Mais: - la base existe - cette base, et la même table, sont appelées par dautres fonctions opérationnelles (installées dans le même répertoire que messlecture.php) en appellant de même la fonction connexion.php - ces appels fonctionnent parfaitement à la même minute où lappel ci-dessus plante Jai naturellement repris le code déjà utilisé par les autres fonctions : require_once ("../../connexion.php"); Naturellement, avec un include, ça plante pareil. Je sèche ; jaurais loupé un truc gros comme une maison ? Par avance merci de votre aide. Francois
-
bonjour et merci de vos réponses nombreuses. Merci à toi Captain en particulier pour ta réponse directe et précise. Francois
-
Bonjour Je dois placer un <br> dans du texte. Je dois éviter que ce tag soit interprété. Voici mon cas : ... <font size = "-2">nom du bouton, au besoin intercaler un </font> ... où le <br> doit rester du texte. Comment faire ? Par avance merci. Francois
-
Bonjour Sous un répertoire maître, jai deux sous-répertoires : martin, lib Dans une page installée dans le répertoire martin, je veux faire un include dun fichier installé, lui, dans le répertorie lib. Jai essayé plusieurs solutions, dont celle-ci : require('/lib/trace_ip.php'); qui ne fonctionnent pas. Comment puis-je référencer ce fichier? Merci par avance de votre aide. Francois
-
bonjour Meschac Pour tout dire, j'avais raté ta réponse. Oui, je suis intéressé à savoir comment je pourrais augmenter la résistance de mon site au hacking. Les sujets que tu évoques sont nouveaux pour moi. Merci de ton aide. Francois
-
Bien vu, j'ai ajouté un Width dans <table> et ça marche. Je compend que mes cellules prenaient 25° ou 30° de qqechose qui n'était pas définit; maintenant, ça l'est. Merci de ton aide. Francois
-
bonjour Petit-ourson. Ca y est, ça marche; j'avais cherché un peu partout mais je n'avais rien trouvé. Je serais tenté de dire que tu es le meilleur mais ça pourrait te faire gonfler exagérement les chevilles. Hors toute plaisanterie, merci encore de ton aide patiente et efficace. Francois
-
bonjour et merci de ta précision qui permet de choisir les fichiers par leur extension. Une petite question: comment spécifier $foo pour désigner le répertoire courant? J'ai essayé *, ., un espace, un vide, ... sans résultat. Par avance encore merci de ton aide précieuse. Francois
-
Bonjour Jai une table toute simple dans laquelle jexprime le Width en % : <table border="0" cellpadding="3" cellspacing="3"> <tr> <td align="center" width="25%"> <button type="button" onclick="martinot ()" id="bouton1"> Martinot </button> </td> ...... Il y a comme ça 3 cellules par ligne. Si je met : - 20% : les boutons sont très espacés entre eux - 25% : les boutons sont plus proches les uns des autres - 35% : les boutons se touchent presque - Rien : idem 35% Ces résultats vont complètement à linverse de ce que javais compris : par exemple, avec 3 boutons par ligne, je mettais volontiers width="33%" à chaque cellule de manière que le total fasse 100%, la largeur totale de la page. Là, jen suis plutôt à mettre 25% pour obtenir un espacement qui convienne. Quelquun peut mexpliquer ce qui est un mystère pour moi? A défaut, comment puis je faire pour dimensionner les cellules de la table sans utiliser width ? Apparemment, width serait deprecated ; alors, il aurait un remplaçant ? Par avance merci de votre aide. Francois
-
bonjour Petit-ourson Un autre petite question: comment lister uniquement les fichiers *.ppt dans ta fonction? Je préfère te demander plutôt que de messacrer ton code. Par avance merci de ton aide. Francois
-
bonsoir Petit-ourson et merci de tes efforts. Je commence, grace à toi, à arriver à un résultat positif, je "vois" les fichiers présents dans un sous-répertoire; j'ai encore du travail à faire pour que ce soit impeccable mais je suis maintenant sur la bonne piste. Une dernière petite question: pour cibler le même répertoire que celui où se trouve la page avec cette fonction s_glob, je met quoi dans $foo? J'ai essayé *, un espace, un vide, ... sans résultat. Pour compléter mon histoire avec son commencement, j'avais essayé de faire fonctionner qqechose comme ça: <?php $files = glob("*.*"); foreach ($files as $filename) { echo "$filename occupe " . filesize($filename) . " octets\n"; } ?> et j'avais obtenu ce message: Invalid argument supplied for foreach() ; j'avais compris / cru comprendre que le Glob ne donnait rien. J'avais donc recherché un remplacement à Glob(), en particulier après avoir lu dans un forum que Glob() ne fonctionnait pas sur certains vieux serveurs Sun. Merci encore de ton aide. Francois
-
Merci de ta réponse Petit-ourson, qui m'a en particulier permis d'apprendre qqchose sur la déclaration des chemins absolu / relatif. Avec ton code, le Print_r a bien montré les fichiers existants dans le sous-répertoire choisi: $_foo ='Clic 1 Initiation'; function s_glob($dir){ $files = array(); if(is_dir($dir)){ if($dh=opendir($dir)){ while(($file = readdir($dh)) !== false){ $files[]=$dir.$file; }} } return $files; } print_r(s_glob($_foo)); Simplement, quand je remplace le Print_r par: if (!$files) { echo 'Aucun fichier présent dans le répertoire.'; } else { foreach ($files as $filename) {echo "$filename occupe " . filesize($filename) . " octets\n";}} j'ai le message Aucun fichier présent... Mon tout petit niveau de compétence en Php ne m'a pas encore permis de trouver mon erreur. Merci encore de ton aide. Francois
-
bonjour Petit ourson. Une question de base: ce que tu mets dans $_foo ='/server/public_html/path/'; est un chemin relatif ou absolu? Francois