Monter une image en mémoire

Monter une image en mémoire - PHP - Programmation

Marsh Posté le 29-04-2005 à 15:51:05    

Bonjour,
 
Est-il possible en php d'aller chercher une image dans un emplacement spécifique sur le serveur (cet emplacement sera trouvé grace a une request sql pour trouver le chemin) en mémoire et faire comme si cette image était stockée dans le répertoire courant afin d'y acceder par exemple via un champ <img src = image.gif>?


Message édité par jijiz le 29-04-2005 à 15:51:56
Reply

Marsh Posté le 29-04-2005 à 15:51:05   

Reply

Marsh Posté le 29-04-2005 à 15:53:21    

pourquoi tu fais pas <img src = emplacement de la requete>

Reply

Marsh Posté le 29-04-2005 à 15:55:46    

en fait j'aimerai que le futur administrateur du site puisse uploader le .html et les images qu'il contient ds un formulaire. Seulement lorsque je fais un include de la page uploadé, je perds les adresses des images qui sont stockées dans une base de données. Si j'arrive a monter en mémoire toutes ces images avant de charger la page je n'aurai plus ce problème.


Message édité par jijiz le 29-04-2005 à 15:56:11
Reply

Marsh Posté le 29-04-2005 à 16:18:07    

uop

Reply

Marsh Posté le 29-04-2005 à 17:17:35    

Et si tu nous montrais ton petit script, se serait plus simple pour nous...


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 29-04-2005 à 17:40:38    

yoyo354 a écrit :

Et si tu nous montrais ton petit script, se serait plus simple pour nous...


 


$request = "SELECT * FROM umenu where  name_uMenu = \"$HTTP_GET_VARS[underMenu]\" AND id_Fmenu = \"$HTTP_GET_VARS[page]\" ";
$answer = mysql_query($request)
 OR DIE (mysql_error());
 
$row = mysql_fetch_array ($answer);
include "$row[link_Menu]";


 
je vais donc chercher l'adresse ($row[link_Menu]) de ma page web dans la base de donnée afin de faire le include. Mais a partir de ce moment, l'adresse des images dans ma page web que je viens d'inclure ne sont plus valides.
 
Merci

Reply

Marsh Posté le 29-04-2005 à 20:22:48    

up

Reply

Marsh Posté le 30-04-2005 à 11:37:36    

jijiz a écrit :


$request = "SELECT * FROM umenu where  name_uMenu = \"$HTTP_GET_VARS[underMenu]\" AND id_Fmenu = \"$HTTP_GET_VARS[page]\" ";
$answer = mysql_query($request)
 OR DIE (mysql_error());
 
$row = mysql_fetch_array ($answer);
include "$row[link_Menu]";


 
je vais donc chercher l'adresse ($row[link_Menu]) de ma page web dans la base de donnée afin de faire le include. Mais a partir de ce moment, l'adresse des images dans ma page web que je viens d'inclure ne sont plus valides.
 
Merci

$HTTP_GET_VARS[underMenu] est obsolète, en plus d'être faux :
Il s'agit de $HTTP_GET_VARS['underMenu'] qui doit être remplacé par $_GET['underMenu']
 
Et en quoi l'adresse des images n'est plus valide ?
Si tu veux accéder à une image placé en http://www.tonsite.net/image/xxx.jpg, tu peux y accéder quelque soit ton emplacement par <img src="/image/xxx.jpg" alt="" />


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 30-04-2005 à 14:00:57    

oui mais le futur administrateur, quand il fera sa page web, je ne dois pas lui demander d'anticiper ou se trouvera l'image sur le serveur. Il devra simplement uploader l'image plus le fichier html.

Reply

Marsh Posté le 30-04-2005 à 21:50:39    

Rien compris.
De toute façon, pour ce que tu veux faire, le mieux serait que l'administrateur envoie le fichier zip directement, avec un nom de fichier spécifique, et dézipper tout le bordel dans un dossier que tu gardes en mémoire.
C'est le plus pratique pour tout le monde, pas très dur à faire (ça m'a coûté 1 heures de taff pour tout faire).


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 30-04-2005 à 21:50:39   

Reply

Marsh Posté le 03-05-2005 à 10:10:17    

Master p a écrit :

Rien compris.
De toute façon, pour ce que tu veux faire, le mieux serait que l'administrateur envoie le fichier zip directement, avec un nom de fichier spécifique, et dézipper tout le bordel dans un dossier que tu gardes en mémoire.
C'est le plus pratique pour tout le monde, pas très dur à faire (ça m'a coûté 1 heures de taff pour tout faire).


 
 
Admettons, comment tu peux garder ce dossier en "mémoire"? Donnes moi quelques indications afin que je puisse démarrer le Travail.
 
Et dans ton cas, le zip contenait une page web?

Reply

Marsh Posté le 03-05-2005 à 10:16:26    

Un zip "nomduzip" contenant :
une page index.html
les images
Le tout qui après téléchargement sur le serveur, est dézippé dans un fichier nomduzip.
Enfin bon, c'était juste une idée pour te simplifier le travail, et améliorer ce que tu voulais faire, mais si tu t'attends à ce que je te guide pas à pas, ça va pas être possible :D


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 11:05:45    

Master p a écrit :

Un zip "nomduzip" contenant :
une page index.html
les images
Le tout qui après téléchargement sur le serveur, est dézippé dans un fichier nomduzip.
Enfin bon, c'était juste une idée pour te simplifier le travail, et améliorer ce que tu voulais faire, mais si tu t'attends à ce que je te guide pas à pas, ça va pas être possible :D


loin de là, ne t'inquiete pas !
Mais j'ai une question, comment identifies-tu l'emplacement dans les fichiers html en question?  : <img src = ????> stp.
 
Merci

Reply

Marsh Posté le 03-05-2005 à 15:55:37    

<img src="image.jpg" alt="" />
Quelque soit ton emplacement, ça ira chercher l'image nommé "image.jpg" qui se trouve dans le répertoire courant


Message édité par Master p le 03-05-2005 à 15:56:29

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 16:23:36    

Master p a écrit :

<img src="image.jpg" alt="" />
Quelque soit ton emplacement, ça ira chercher l'image nommé "image.jpg" qui se trouve dans le répertoire courant


justement,  
 
si dans mon fichier index.php je fais un include de la fameuse page html en question, je serais dans le répertoire courant de index.php et non celui ou se trouve vraiment la page html. D'ou mon problème

Reply

Marsh Posté le 03-05-2005 à 17:23:29    

Les images sont-elles dans la base de donnée ou dans le système de fichiers sur le serveur?

Reply

Marsh Posté le 03-05-2005 à 17:42:06    

ok, j'ai compris la question :D
J'ai pas la réponse :/


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 17:46:37    

La seule solution pourrait être l'url-rewriting.
Ça te permettrait d'utiliser le "faux" répertoire courant ou tu te situeras (style http://www.tonsite.net/la_page_que_tu_inclues.html -> htpp://www.tonsite.net/includes/page_de_présentation.php?file=la_page_que_tu_inclues.html )
A toi d'adapter ;)


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 17:50:31    

jijiz a écrit :

justement,  
si dans mon fichier index.php je fais un include de la fameuse page html en question, je serais dans le répertoire courant de index.php et non celui ou se trouve vraiment la page html. D'ou mon problème


 
Dans ta page principale, tu fais :

Code :
  1. $chemin_relatif='mondossierduploaddesimages/';
  2. $pagehtml=file_get_contents($lechemindemapagehtml);
  3. $pagehtml=str_replace('<img src="','<img src="'.$chemin_relatif,$pagehtml);
  4. echo $pagehtml;


Message édité par The-Shadow le 03-05-2005 à 17:51:32
Reply

Marsh Posté le 03-05-2005 à 18:19:03    

The-Shadow a écrit :

Dans ta page principale, tu fais :

Code :
  1. $chemin_relatif='mondossierduploaddesimages/';
  2. $pagehtml=file_get_contents($lechemindemapagehtml);
  3. $pagehtml=str_replace('<img src="','<img src="'.$chemin_relatif,$pagehtml);
  4. echo $pagehtml;



si c'est ça... je t'aime  :love:  [:bebvandal]

Reply

Marsh Posté le 03-05-2005 à 18:33:28    

strofacile :o


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 18:35:06    


tu es jaloux?? toi aussi je t'aime mais moins...  [:minusplus]

Reply

Marsh Posté le 03-05-2005 à 18:38:48    

jijiz a écrit :

tu es jaloux?? toi aussi je t'aime mais moins...  [:minusplus]

Sérieux, ça m'a éffleuré l'esprit mais je me suis dit que quitte à faire un truc tordu, autant le faire jusqu'au bout :o
Puis, je trouvais ça plus subtile  [:kurrupt]  


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 03-05-2005 à 18:45:24    

jijiz a écrit :

si c'est ça... je t'aime  :love:  [:bebvandal]


Bon alors, ça marche ou pas ?
Enfin, ça fonctionne, je le sais, mais t'arrives à l'adapter à ton projet ?
 
 
P.S.: J'espère que t'es blonde, jolie et que t'as rien contre les hommes mariés. [:amandine75011]


Message édité par The-Shadow le 03-05-2005 à 18:46:22
Reply

Marsh Posté le 03-05-2005 à 19:43:47    

The-Shadow a écrit :

Bon alors, ça marche ou pas ?
Enfin, ça fonctionne, je le sais, mais t'arrives à l'adapter à ton projet ?
 
 
P.S.: J'espère que t'es blonde, jolie et que t'as rien contre les hommes mariés. [:amandine75011]


j'éssaye bientot.

Reply

Marsh Posté le 04-05-2005 à 16:57:42    

Ca marche nikel chrome, MERCI BEAUCOUP !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed