A voir également:
- Conception d'un espace membr
- Espace insécable word - Guide
- Comment liberer de l'espace sur gmail - Guide
- Espace de stockage google - Guide
- Rechercher un membre sur le bon coin - Forum Réseaux sociaux
- Code ascii espace - Guide
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
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.
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.
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
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/
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
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
18 oct. 2012 à 21:57
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
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