Bonjour a tous ,
alors voila j'ai bêtement recopier(apres avoir essuyer des echecs pendant quelques jours) un script php pour uploader des images et c'est cool ça marche. oui mais voila comme j'ai fait tout ça betement je suis coincé au moment ou je dois inscrire le chemin de l'image dans ma base de données pour pouvoir les afficher en meme temps qu'un profil alors je me suis dit que quelqu'un pourrait m'aider a identifier quelque partie de mon code et me mettre sur la voie pour cette lourde tache voici mon code et je souhaiterais savoir comment trouver la variable qui indique le chemin de la photo et comment l'indiquer a ma bdd mysql en y ajoutant le nom de la personne qui l'a envoyer grace a une variable de session merci d'avance .
page profil.php
<h3>ajouter une photo</h3>
<form method="POST" action="upload.php" enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Fichier : <input type="file" name="avatar">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form>
page: upload.php
<?php
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
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...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['avatar']['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 !';
}
}
else
{
echo $erreur;
}
?>
PGC is not dead
Configuration: Windows seven
Firefox 3.5.2