Conception d'un espace membr [Fermé]

Signaler
-
 arno -
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

Messages postés
1189
Date d'inscription
dimanche 3 janvier 2010
Statut
Membre
Dernière intervention
4 août 2018
215
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.
Messages postés
3549
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
439
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/
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
arthezius
Messages postés
3549
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
439
Met nous ton code et on essayera de le corriger.
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