Aller au contenu

Sujets conseillés

Posté

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 14

Fatal 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

Posté

1.<?php
2. $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!!

Posté

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!

+

Posté

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.

Posté
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() .... :whistling:

C'est la version 12 de Php ? :lol:

Posté

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!)

Posté (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é par Dadou
Posté

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!

Posté
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!

Posté
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!

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...