Conception d'un espace membr
arno
-
arno -
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
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
A voir également:
- Conception d'un espace membr
- Espace insécable - Guide
- Espace de stockage gmail plein - Guide
- Espace stockage google - Guide
- Liberer espace ipad - Guide
- Code ascii espace - Guide
4 réponses
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.
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.
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/
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
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
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
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