Tch3tch Posté 26 Avril 2007 Posté 26 Avril 2007 Bonjour! Je me suis réveillé un beau matin avec les galeries de mon sites qui affichaient : Warning: require(<IMG SRC=images/cover5.jpg>) [function.require]: failed to open stream: No such file or directory in liensajax.php on line 14Fatal error: require() [function.require]: Failed opening required '<IMG SRC=images/cover5.jpg>' (include_path='/var/www/62/k/a/r/karafactory.com/www/include/:.') in liensajax.php on line 14 J'utilise donc une galerie en AJAX en faisant une copie de l'exemple ci-présent. Le truc c'est que tout marchait d'enfer jusqu'à...bah je sais pas trop en fait, j'ai l'impression que ça viens de la mise a jour vers PHP5... Vu que l'aide client d'online.net est lente et pas très efficace, je me tourne vers vous... Quelqu'un a une idée? Vous voulez d'autres détails? Merci d'avance Tch
petit-ourson Posté 26 Avril 2007 Posté 26 Avril 2007 Et il y a quoi comme code ligne 14 et un peu avant.
Tch3tch Posté 26 Avril 2007 Auteur Posté 26 Avril 2007 1.<?php2. $page=$_GET['page'];3. if($page=="g3d")require 'gallerie3d.php';4. else if($page=="gfa")require 'galleriefan.php';5. else if($page=="gco")require 'galleriecomics.php';6. else if($page=="gju")require 'galleriejunks.php';7. else if($page=="gil")require 'gallerieillus.php';8. else if($page=="gph")require 'galleriepho.php';9. else if($page=="gpd")require 'galleriephodiana.php';10. else if($page=="gpf")require 'galleriephofarah.php';11. else if($page=="gpm")require 'galleriephomodel.php';12. else if($page=="gpn")require 'galleriephonadia.php';13. else if($page=="index")require 'debut.php';14. else if($page==$page)require '<IMG SRC=images/'.$page.'.jpg>';15. ?> Voila le code, je sais pas si ça aide... tout est imbriqué et il faudrait que je donne les variables... mais déjà si quelqu'un voit quelque chose... Merci!!
georges Posté 26 Avril 2007 Posté 26 Avril 2007 (modifié) salut, selon http://faq.online.net/doku.php?id=php_includepath, les fichiers à inclure doivent se situer dans un répertoire dédié, non ? et comme ton image ne se situe apparemment pas dans ce répertoire... Modifié 26 Avril 2007 par georges
Tch3tch Posté 26 Avril 2007 Auteur Posté 26 Avril 2007 Merci pour votre aide! Bon je comprend pas un truc : Tout les "require" fonctionnent alors qu'aucun de ces fichier n'est dans "include" et il y a juste cette ligne qui plante : "else if($page==$page)require '<IMG SRC=images/'.$page.'.jpg>';" J'ai essayé de mettre le dossier "images" dans "include, et rien n'y fait.... J'avoue être un brin dépassé! Merci beaucoup de répondre si vite! +
captain_torche Posté 27 Avril 2007 Posté 27 Avril 2007 En tout cas, je n'avais jamais vu cette méthode d'appel. Logiquement, pour un include, ou un require, on met un chemin vers un fichier. Le chemin que tu mets (<IMG SRC=images/'.$page.'.jpg>), n'est PAS un chemin vers un fichier (à moins que tu n'aies un répertoire nommé "<IMG SRC=images", ce dont je doute fort.
Dan Posté 27 Avril 2007 Posté 27 Avril 2007 Le truc c'est que tout marchait d'enfer jusqu'à ... J'aimerais bien savoir quel hébergeur fournit une version de Php qui permet ce type d'argument à la fonction require() .... C'est la version 12 de Php ?
Tch3tch Posté 27 Avril 2007 Auteur Posté 27 Avril 2007 Il n'y a rien de sorcier : Je clique sur la miniature d'une image "thimage1.jpg" je lance la fonction de la page liensajax.php (le code ci-présent) qui récupère le nom de l'image sans le "th" via "$page=$_GET['page'];" et il m'ouvre image/image1.jpg... si je clique sur l'image 2 il m'ouvre image2.jpg et ainsi de suite... je peux faire une galerie de 1000 images j'ai pas a changer le code. C'est pas bien compliqué et avec php4 no problem... je pige vraiment pas ce qui cloche! (n'empêche j'suis fier, j'fais des truc de ouf que personne comprend, wouhou!)
Dadou Posté 27 Avril 2007 Posté 27 Avril 2007 (modifié) Fier d'un code qui est totalement faux et qui ne peux absolument pas fonctionner. Le bon code serait plus du style : 14. else if($page==$page) require('images/'.$page.'.jpg');15. ?> Modifié 27 Avril 2007 par Dadou
Tch3tch Posté 29 Avril 2007 Auteur Posté 29 Avril 2007 Alut, j'ai fais des expériences et la fonction marche bien si je requière des fichiers "html" mais avec des images , en utilisant la syntaxe de Dadou j'ai un Parse error: syntax error, unexpected T_STRING in 3d2.jpeg on line 93 Je continu mes investigations Merci a tous!
Tch3tch Posté 29 Avril 2007 Auteur Posté 29 Avril 2007 Fier d'un code qui est totalement faux et qui ne peux absolument pas fonctionner. Bah, écoute, non il n'est absolument pas faux vu qu'il a marché un an et qu'il fonctionne encore en local avec easyphp!
petit-ourson Posté 30 Avril 2007 Posté 30 Avril 2007 require() inclut et exécute un fichier PHP. Source : http://fr3.php.net/manual/fr/function.require.php Ce n'est pas parce que ça marche, que ce n'est pas faux (par contre l'inverse n'est pas garantie). Si a la place de ton require, tu faisais un 'echo'. PS: J'aime bien le ($page == $page) ;o)
Tch3tch Posté 1 Mai 2007 Auteur Posté 1 Mai 2007 Ce n'est pas parce que ça marche, que ce n'est pas faux (par contre l'inverse n'est pas garantie). Tout ceci est bien metaphysique... et tellement vrai! C'est ce qui fait qu'on se réveil un matin avec son code HS... Si a la place de ton require, tu faisais un 'echo'. Nom d'un calamar édenté c'est tellement simple, fichtre et bisque de grenouille scabreuse, comment j'ai pu passé a côté de ça!! Petit-ourson tu est mon sauveur!! Ca marche! PS: J'aime bien le ($page == $page) ;o) hu hu, bah écoute, ça marche bien pour lui dire "pour toute les autres valeurs de $page"... je sais plus comment je l'ai trouvé çui là... Merci a tous!!! Vive Hub qui m'a sauvé la vie plus d'une fois!
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant