Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2006, 21h25   #1
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Par défaut lien vers photo uploadée

Bonjour,

Voilà je viens de mettre en place un script permettant aux utilisateurs d'uploader une photo pour que leur profil soit plus sympa.
J'aimerais donc afficher cette photo dans leur espace membre.

Le module d'upload que j'utilise créer dans le répertoire "upload" un repertoire nommé avec le nom de la personne loguée puis met la photo à l'interieur de ce répertoire. (le nommage de la photo est libre, mais l'extension est jpg

1/Comment faire le lien vers la photo pour l'utilisateur connecté ( le login est une variable de session)
Et si il y a plusieurs photos?


j'imagine un truc du genre
Code :
<img border="0" src="www.xxxxx.fr/upload?'.$session['login'].'/?????jpg>
une idée ?
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 23h10   #2
Nouveau Membre du Club
 
Avatar de goldorax113
 
Étudiant
Inscription : octobre 2002
Messages : 111
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2002
Messages : 111
Points : 32
Points : 32
Ce que tu peux faire c'est enregister les noms des photos dans une base de donnée. Comme ça qd tu veux afficher l'image du profil tu fais un truc du genre :

Code :
SELECT image FROM tableMembres WHERE id = '$id' LIMIT 1
voilou
__________________
Nicolas
OBUStudent
goldorax113 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 17h34   #3
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
et il n'y a pas un moyen de faire une url direct vers le repertoire contenant la photo ? comme evoqué dans mon premier message ?
Une idée ?

merci !
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 17h57   #4
Membre chevronné
 
Avatar de djayp
 
Inscription : avril 2004
Messages : 290
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 290
Points : 617
Points : 617
Envoyer un message via ICQ à djayp
Salut !

Etant donné que le nom de l'image est libre, alors il faut bien enregistré ce nom quelque part et faire son lien avec le membre (comme le propose goldorax113). Autrement tu ne sauras pas quelle photos correspond à qui !

Sinon tu peux nommer automatiquement ta photo lors de son upload en utilisant par exemple le login du membre.

Là tu pourras alors utiliser :

Code :
<img border="0" src="http://www.xxxxx.fr/upload/".$_SESSION['login'].".jpg">
Dans ce cas tu auras un souci avec ceux qui n'ont pas encore uploader d'image car une image vide s'affichera

Mieux vaut donc enregistré le nom de la photo ou si tu choisi la solution avec le login, il faut indiquer dans ta base de donnée que l'utilisateur a oui ou non uploader son image.

A+++
__________________
Djay
http://j-place.developpez.com/
djayp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 19h09   #5
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Citation:
Envoyé par djayp
Dans ce cas tu auras un souci avec ceux qui n'ont pas encore uploader d'image car une image vide s'affichera
Pas forcement...

Code :
echo '<img border="0" src="http://www.xxxxx.fr/upload/'.(is_file('chemin_de_mon_rep_upload'.DIRECTORY_SEPARATOR.$_SESSION['login'].'.jpg') ? $_SESSION['login'] : 'blank').'.jpg" />';
blank.jpg étant soit une image blanche, soit une image d'un pixel, soit une image disant que ce membre n'a pas de photo perso... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 21h15   #6
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
merci beaucoup pour ces infos ....
Il y a cependant un truc que je ne comprends pas:
il y a d'abord "
Code :
src="http://www.xxxxx.fr/upload/
....c'est le chemin de mon repertoire upload...
et apres tu mets
Code :
is_file('chemin_de_mon_rep_upload'
il faut que je remette http://www.xxxxx.fr/upload/ ?

car la ca ne marche pas ....

une idée ?
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 12h20   #7
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Citation:
Envoyé par heteroclite
merci beaucoup pour ces infos ....
Il y a cependant un truc que je ne comprends pas:
il y a d'abord "
Code :
src="http://www.xxxxx.fr/upload/
....c'est le chemin de mon repertoire upload...
et apres tu mets
Code :
is_file('chemin_de_mon_rep_upload'
il faut que je remette http://www.xxxxx.fr/upload/ ?

car la ca ne marche pas ....

une idée ?
Non il faut mettre le chemin physique pas le chemin virtuel (http://) pour le is_file()... .. .

Il peut être utile de définir dans une constante le chemin physique de ton site... si c'est pas déja fait... ça peut servir...

Code :
1
2
 
define('MAIN_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);
ensuite tu n'as plus qu'a le mettre partout ou tu as besoin du cheminphysique de ton site ( include et require, is_file, fopen, etc)... comme ça où que tu soit dans ton site tu aura les bon path... .. .

Code :
1
2
 
is_file(MAIN_PATH.'upload'.DIRECTORY_SEPARATOR.$_SESSION['login'].'.jpg')
@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2006, 12h51   #8
Membre du Club
 
Avatar de heteroclite
 
Inscription : juin 2006
Messages : 147
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2006
Messages : 147
Points : 50
Points : 50
Bon......j'ai fait tout ce que tu m'as dit .....mais ça marche pas.....il n'y a pas de message d'erreur ....mais simplement le logo d'une image qui ne veut pas s'afficher

Je vérifié dans mon script que le login est bien en session....et il n'y a pas de pb....
Et il y a bien un dossier upload contenant plusieurs dossiers nommés avc les login de mes utilisateurs contenant eux même une ou plusieurs photos .jpg

Une idée ?

Mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>echo</title>
</head>
 
<body>
<?php include_once('session.php');?> 
<?define('MAIN_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);?>
 
 
<table border="1" width="100%" id="table1">
	<tr>
		<td>&nbsp;<?echo $_SESSION['login'];?></td>
	</tr>
	<tr>
		<td><? echo '<img border="0" src="http://www.xxxx.fr/uplaod/'.(is_file(MAIN_PATH.'upload'.DIRECTORY_SEPARATOR.$_SESSION['login'].'.jpg') ? $_SESSION['login'] : 'blank').'.jpg" />';?>
 </td>
 
 
	</tr>
</table>
 
</body>
 
</html>
heteroclite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 16h05   #9
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
C'est normal si tu avais regardé un peu le code que j'ais mis tu aurais vu qu'il cherche dans le répertoire upload une image portant le même nom que le membre(.jpg) et que si elle n'éxiste pas il affiche une image (vide) nomée blank(.jpg)... donc si tu veux faire ce que tu veux il faut remodifier mon code... .. .

@ tchaOo°

ps : y a une faute dans l'url de limage c'est http://www.xxxx.fr/upload/ et non pas http://www.xxxx.fr/uplaod/
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h32.


 
 
 
 
Partenaires

Hébergement Web