galleries perso

Répondre
mitchum
le 17/09/2004 à 22:54
mitchum
salut a tous,
je susi en trian de me créer un "petit", mais vraiment petit portial perso pour mon prochain site.
Pour cela, je vais utiliser le forum daforum de la globule.
Je vais utiliser l'espace membre pour tous mon site.
Le probleme, c'est que je voudrais faire une gallerie perso par membre, masi alors la je ne sai spas du tout comment faire.
J'ai deja réalisé une gallerie toute simple, mais une gallerie par membre je ne vois pas.
Si quelqu'un peux eclairer ma lenterne ca serait top.
En fait pour resumer, chaque memebre inscrit au daforum pourra disposer de sa petite gallerie perso, et pourra poster quelques images dedans.
si un membre a une gallerie, on ajoute une petite image sous son pseudo dans le daforum.
Merci beaucoup pour votre aide
moogli
le 17/09/2004 à 23:38
moogli
Salut,

Mon idée sur la question :

1/ une table dans la quelle tu met id du membre et url de l'image
2/1 page d'upload pour que le membre insert ces img
3/ 1 page pour afficher la gallerie selectionné
+ un peu de po tu touille le tout et op smiley

+ sérieusement
la table
id | id_membre | nom_img
CREATE TABLE image (
id int(12) NOT NULL auto_increment,
id_membre int(12) NOT NULL,
nom_img varchar(255) NOT NULL)Type=MyIsam;
(vérifie la syntaxe sql je po toujour bon smiley )
C'est une idée de table.....

ensuite quand ton membre upload une photo tu insère dans la table l'id du membre (si tu utilise le système de session du forum c'est $_SESSION['id'] smiley) et le nom de l'img (juste img.jpg par exemple);
ensuite tu crée un répertoire par membre pour mettre les photos (avat l'upload tu vérifie si le rep existe sinon tu le crée)

pour l'affichage tu recupère l'id du membre (GET, POST ) et tu affiche les images comme sa

<?php
$sql='SELECT pseudo,nom_img FROM image,membre WHERE id_membre="'.$_GET['id'].'" && membre.id="'.$_GET['id'].'"'; //$_GET['id'] est l'id que tu recupère
//membre c'est la table qui contient les membres <img src="https://static.lephpfacile.com/img/smiley/icon_lol.gif" alt="smiley" class="smiley" />
$req=mysq_query($sql) or die ('Erreur sql<br>'.mysql_error());
while ($data=mysql_fetch_array($req))
{
echo '<img src="http://www.tonsite.com/images'.$data['pseudo'].'/'.$data['nom_img'].'"/>';
}
mysql_free_result($req);
?>


Voila comment je vois la chose (je po sur d'être clair mais si conmpris ce que je veut dire t'a plus qu'a te lancer smiley).

bon courage @+
Il en faut peu pour être heureux !!!!!
mitchum
le 18/09/2004 à 12:18
mitchum
merci pour cette piste, j'y vois plus clair...

Mais je rencontre une petite lacune au niveau du dossier pour chaque membre.
comment le créer et verifier si il existe pour uploader l'image dedans?
Et sinon, faut il renomer l'image d'une certaine façon a l'upload pour que les fichiers ne s'ecrasent pas (au cas ou 2 images ai le meme nom...)

Desole pour ces questions de debutants, mais mon niveau en php est assez faible...
Merci
@+ et bon week end a vous
rosema
le 18/09/2004 à 14:29
rosema
vois avec la fonction mkdir() je pense
c 'est incroyable ce que je peux écrire comme conneries
moogli
le 18/09/2004 à 18:10
moogli
comme a indiqué rosema mkdir te permet de créer un dossier. si tu veut savoir si le dossier existe tu faire par exemple :
(Le code posté par ce membre étant trop long, il a été automatiquement inséré dans le wall. Pour le voir, veuiller clicker sur [lien=http://www.lephpfacile.com/wall/lire_wall.php?wall=1658]ce lien[/lien])


Je précise tout de suite que j'ai pas tester c'est bout de code a moi que j'ai modifier (et améliorer k'espère) pour coller a tes besoin.

Je pense que tout devrait bien t'aider amuse toi bien @+
PS : pour supprimer un fichier c'est unlink
Il en faut peu pour être heureux !!!!!
mitchum
le 18/09/2004 à 19:28
mitchum
Ok, merci beaucoup, je vais essayer ca.
je vous tiens au courant de mon avancement.
merci et bon week end
mitchum
le 19/09/2004 à 12:38
mitchum
alors voila, je me suislancé dnas la prog depusi ce matin, mais je bloque au moment de verifier si le dossier existe ou pas.
j'ai fait un wall de mon code ici:
http://www.lephpfacile.com/wall/lire_wall.php?wall=1660

Pour l'instant je n'ai pas encore essayé avec les sessions du forum, j'ai juste essayé avec un pseudo dnas le formulaire et en ajoutant un id bidon dans la requette sql.

Si je n'utilise pas la verification de dossier, et que mon repertoire de destination et images_membre par exemple, pas de pb, lm'image est bien uploader dans le bon repertoire et tt, masi la ca ne marche pas, ca m'enerve !!!!!!!!!smiley

Merci pour l'aide.
a+
moogli
le 19/09/2004 à 13:49
moogli
qu'est ce qui te bloque exactement?

est ce qu'il entre dans le if (!is_dir(($path_www)) ?
est ce que tu as une erreur sur le mkdir?

J'ai vu a la fin que tu te pose la question pour la taille du fichier. si je me souvient bien par defaut la taille max c'est 2Mo. pour evité sa j'utilise la vérification de la taille.
tu fait un test sur l'extension du fichier et tu le change un txt si c php (tu pourrait fair pareil avec html ...) et sinon dans le code que je t'est filer je test aussi le type mime du fichier donc tout ce qui n'est pas du type mime que tu veut est rejeté.
Si tu veut plusier type (jpg,gif,png) tu peut les mettre dans un tableau et tu rajoute un if
<?php
$tablo = array ("image/png", "image/gif", "image/jpg");//vérifie le type mime de png je suis pas sur que se soit sa
if (in_array($tablo))
{
//tu continue ta route
}
else {
echo 'type de fichier prohibé :)';
}
?>
Il en faut peu pour être heureux !!!!!
mitchum
le 19/09/2004 à 17:59
mitchum
ba la je t'avoue que je suis perdu.
ou alors c'est mon cerveau qui apres une journée a tourné en rond ne marche plus, mais le script bloque au niveau du repertoire pour chaque membre...
bon, les cours reprennent demain, vais pouvoir mettre mon cerveau au repos du php pendant la semaine, et peut etre qu'apres je verrait l'erreur...
Répondre
LoadingChargement en cours