Conception d'un espace membr

Fermé
arno - 15 oct. 2012 à 19:06
 arno - 19 oct. 2012 à 10:26
Bonjour,

je suis en train de m'entrainer a developper une application web en php; je voudais coder une page ou les membres après s'être loguer pourront accéder,,

NB: je ne parle pas de la page pour se loguer (je l'ai déja concut) mais je parle de la page qui s'affiche après la connexion;;;

je voudrais que dans cette page (la session de l'utilisateur), le membre puissent uploader une photo de profil prise sur leur disque dur; et une fois uploader que cette photo s'affiche dans un espace réservé dans cette mm page,,,
je voudrais egalement que les données de la base de données puissent s'afficher dans cette page ;;

mon probleme est o nivo du code php,, jaimerais savoir si quelqu'un peut m'aider ce serait sympa

merci d'avance



4 réponses

mimigenie Messages postés 1180 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 4 août 2018 312
15 oct. 2012 à 20:30
Quel est ton problème ?

Si tu as réussi à faire la partie login, tu ne devrais pas avoir trop de difficulté à afficher simplement le contenu d'une base de donnée et un petit formulaire d'upload.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 oct. 2012 à 21:37
Voici ce qu'il te faut:
1) Faire un formulaire d'upload
2) Enregistrer le chemin de l'image dans la base de donnée des membres
3) Sur la page du membre, tu récupères le chemin du fichier et tu affiches l'image

Voilà qui devrait t'aider:
https://antoine-herault.developpez.com/tutoriels/php/upload/
0
j'ai lu le tutoriel
j'ai pu créer le formulaire d'upload;

mais je n'arrive pas a enregistrer le chemin de l'image dans la bd;

par conséquent je ne peux pas recupérer le chemin pour afficher l'image;

alors si vous aviez un autre bien vouloir me l'indiquer

merci
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
18 oct. 2012 à 21:57
Met nous ton code et on essayera de le corriger.
0
j'ai créer deux page upload.html et upload.php

pour la page upload.html voici le code que j'ai mis

<body>
<form method="POST" action="upload.php" enctype="multipart/form-data">
<p>
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Fichier :
<input type="file" name="photo">
</p>
<p>
<input type="submit" name="envoyer" value="Envoyer le fichier">
</p>
</form>


</body>


et pour la page upload.php voici le code

<?php
if(isset($_FILES['photo']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['photo']['name']);
if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}

else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}

//On fait un tableau contenant les extensions autorisées.
//Comme il s'agit d'un avatar pour l'exemple, on ne prend que des extensions d'images.
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
// récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
$extension = strrchr($_FILES['photo']['name'], '.');
//Ensuite on teste
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}


// taille maximum (en octets)
$taille_maxi = 100000;
//Taille du fichier
$taille = filesize($_FILES['photo']['tmp_name']);
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}

$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//On remplace les lettres accentutées par les non accentuées dans $fichier.
//Et on récupère le résultat dans fichier
//En dessous, il y a l'expression régulière qui remplace tout ce qui n'est pas une lettre non accentuées ou un chiffre
//dans $fichier par un tiret "-" et qui place le résultat dans $fichier.
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
?>
</body>


on voit que avec ces codes

il est impossible de
- recuperer le chemin de la photo uploader
- d'afficher la photo comme photo du profil sur une page a un endroit prédéfini comme dans facebook
0