Probléme d'upload php
Fermé
ssd
-
4 janv. 2012 à 16:59
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 5 janv. 2012 à 21:04
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 5 janv. 2012 à 21:04
4 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 janv. 2012 à 18:26
4 janv. 2012 à 18:26
bonsoir,
à la place de /var/www/images
mets /images
ensuite pour la procédure vas voir ce tuto:
https://antoine-herault.developpez.com/tutoriels/php/upload/
à la place de /var/www/images
mets /images
ensuite pour la procédure vas voir ce tuto:
https://antoine-herault.developpez.com/tutoriels/php/upload/
en m'inspirant du tuto j'obtiens les erreur suivantes :
PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpCVj0QX' to 'mon_image.jpg'
PHP Warning: move_uploaded_file(mon_fichier-.jpg): failed to open stream: Permission denied
voici le code :
<form method="POST" action="ajout_composant.php" enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="900000000">
Fichier : <input type="file" name="image_composant">
<input type="submit" name="envoyer" value="Envoyer l'image">
</form>
<?php
if( isset($_POST['envoyer']) )
$dossier = '/Images';
$fichier = basename($_FILES['image_composant']['name']);
$taille_maxi = 900000000;
$taille = filesize($_FILES['image_composant']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_composant']['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...';
}
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['image_composant']['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;
}
?>
PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpCVj0QX' to 'mon_image.jpg'
PHP Warning: move_uploaded_file(mon_fichier-.jpg): failed to open stream: Permission denied
voici le code :
<form method="POST" action="ajout_composant.php" enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="900000000">
Fichier : <input type="file" name="image_composant">
<input type="submit" name="envoyer" value="Envoyer l'image">
</form>
<?php
if( isset($_POST['envoyer']) )
$dossier = '/Images';
$fichier = basename($_FILES['image_composant']['name']);
$taille_maxi = 900000000;
$taille = filesize($_FILES['image_composant']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['image_composant']['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...';
}
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['image_composant']['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;
}
?>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
5 janv. 2012 à 21:04
5 janv. 2012 à 21:04
PHP Warning: move_uploaded_file(mon_fichier-.jpg): failed to open stream: Permission denied
veut dire que tu n'as pas les bonnes permissions pour ecrire dans le répertoire
fais un chmod 777 sur ce rep
veut dire que tu n'as pas les bonnes permissions pour ecrire dans le répertoire
fais un chmod 777 sur ce rep