PhP - Upload image

Fermé
soft57 Messages postés 2 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 11 décembre 2012 - 20 sept. 2012 à 16:49
frankydlidou Messages postés 5 Date d'inscription lundi 22 octobre 2012 Statut Membre Dernière intervention 22 octobre 2012 - 22 oct. 2012 à 21:47
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 :

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:

1 réponse

frankydlidou Messages postés 5 Date d'inscription lundi 22 octobre 2012 Statut Membre Dernière intervention 22 octobre 2012 2
22 oct. 2012 à 21:47
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

<form method="post" action="index.php?nomPage=35" enctype="multipart/form-data">

par

<form method="post" action="envoyer.php" enctype="multipart/form-data">
0