PhP - Upload image
soft57
Messages postés
4
Statut
Membre
-
frankydlidou Messages postés 6 Statut Membre -
frankydlidou Messages postés 6 Statut Membre -
Bonjour, j'ai créer un site internet, j'ai voulu mettre un système d'upload d'image pour que les utilisateurs puissent insérer leur photos sur leur site.
Voici le code :
Voici ce qui s'affiche (avec mes 2 erreurs) :
Warning: move_uploaded_file(photos/SAM_0099.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in /homepages/27/d429123516/htdocs/pages/droits/insertPhoto.php on line 32
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpevAhRP' to 'photos/SAM_0099.JPG' in /homepages/27/d429123516/htdocs/pages/droits/insertPhoto.php on line 32
Echec de l'upload !
Nom du fichier : SAM_0099.JPG
Type du fichier : image/jpeg
Taille du fichier : 47855
Emplacement du fichier temporaire : /tmp/phpevAhRP
Erreur ? :0
Extension du fichier : JPG
Erreurs + image non enregistrée dans le dossier
J'ai beau chercher une solution à ces problèmes mais rien n'y fait, c'est pourquoi je fais appel à vous.
Le script ne fonctionne pas sur mon site en ligne et en local, par contre le script fonctionne sur un dossier à part du site, que j'ai créer juste pour pouvoir le tester (en local). J'ai modifier les droits, j'ai tout mis à 777 mais rien n'y fait.
Merci d'avance, car je n'ai vraiment plus d'idée la ..
Voici le code :
Ajouter une photos </div>
<p class="erreur"> La fonction "Ajouter photos" n est pas encore disponible </p>
<?php
if(isset($_POST["envoyer"]))
{
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']))
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 100000000)
{
//nom du fichier
$nomFichier = $_FILES['monfichier']['name'];
// type du fichier
$typeFichier = $_FILES['monfichier']['type'];
//taille du fichier
$tailleFichier = $_FILES['monfichier']['size'];
//placement du fichier dans un dossier temporaire
$emplTmpFichier = $_FILES['monfichier']['tmp_name'];
//erreur ? 0 si non
$erreurFichier = $_FILES['monfichier']['error'];
//verifier l'extension du fichier
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
//extension autorisees
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if(move_uploaded_file($_FILES['monfichier']['tmp_name'], 'photos/' . $_FILES['monfichier']['name'])) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !<br />';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !<br />';
}
echo 'Nom du fichier : ' .$nomFichier. '<br />
Type du fichier : ' .$typeFichier. '<br />
Taille du fichier : '.$tailleFichier. '<br />
Emplacement du fichier temporaire : '.$emplTmpFichier. '<br />
Erreur ? :' .$erreurFichier .'<br />
Extension du fichier : ' .$extension_upload. '<br />
';
}
else echo 'Problème taille';
}
else echo 'Aucun fichier charge' ;
}
?>
<form method="post" action="index.php?nomPage=35" enctype="multipart/form-data">
<p>
Formulaire d'envoi de fichier :<br />
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input type="file" name="monfichier" /><br />
<input type="submit" name="envoyer" value="Envoyer le fichier" />
</p>
</form>
Voici ce qui s'affiche (avec mes 2 erreurs) :
Warning: move_uploaded_file(photos/SAM_0099.JPG) [function.move-uploaded-file]: failed to open stream: No such file or directory in /homepages/27/d429123516/htdocs/pages/droits/insertPhoto.php on line 32
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpevAhRP' to 'photos/SAM_0099.JPG' in /homepages/27/d429123516/htdocs/pages/droits/insertPhoto.php on line 32
Echec de l'upload !
Nom du fichier : SAM_0099.JPG
Type du fichier : image/jpeg
Taille du fichier : 47855
Emplacement du fichier temporaire : /tmp/phpevAhRP
Erreur ? :0
Extension du fichier : JPG
Erreurs + image non enregistrée dans le dossier
J'ai beau chercher une solution à ces problèmes mais rien n'y fait, c'est pourquoi je fais appel à vous.
Le script ne fonctionne pas sur mon site en ligne et en local, par contre le script fonctionne sur un dossier à part du site, que j'ai créer juste pour pouvoir le tester (en local). J'ai modifier les droits, j'ai tout mis à 777 mais rien n'y fait.
Merci d'avance, car je n'ai vraiment plus d'idée la ..
A voir également:
- PhP - Upload image
- Upload video youtube - Télécharger - Diffusion
- Image iso - Guide
- Légender une image - Guide
- Reduire taille image - Guide
- Acronis true image - Télécharger - Sauvegarde
1 réponse
j'ai tester ton code sur mon serveur wamp et il fonctionne parfaitement, j'ai creer un nouveau repertoire dans lequel j'ai creer 2 fichiers index.html et envoyer.php
et un sous-repertoire photos j'ai modifier
par
et un sous-repertoire photos j'ai modifier
<form method="post" action="index.php?nomPage=35" enctype="multipart/form-data">
par
<form method="post" action="envoyer.php" enctype="multipart/form-data">