La fonction upload ne fonctionne pas en ligne

Résolu/Fermé
ramoul - 10 déc. 2007 à 11:20
 rambad - 14 déc. 2007 à 09:35
Bonjour,
la fonction upload fonctionne correctement en locale mais elle ne fonctionne pas en ligne elle me livre l'erreur suivante:

Warning: move_uploaded_file(../admin/fichier_recus/upload.zip) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/feten/domains/e-commercetunisie.com/public_html/eamtunisia/fr/upload.php on line 26

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpjW5KjG' to '../admin/fichier_recus/upload.zip' in /home/feten/domains/e-commercetunisie.com/public_html/eamtunisia/fr/upload.php on line 26
Echec de l'upload !
Warning: Cannot modify header information - headers already sent by (output started at /home/feten/domains/e-commercetunisie.com/public_html/eamtunisia/fr/upload.php:26) in /home/feten/domains/e-commercetunisie.com/public_html/eamtunisia/fr/upload.php on line 34

mon code est le suivant:

la page "uploader_fichier.php":

<form name="f1" method="post" action="upload.php" enctype="multipart/form-data">
<table width="173">
<tr>
<td width="217"><input name="filename" type="text" class="formulairelog" value="Nom du fichier" onBlur="if(this.value=='') this.value='Nom du fichier'" onFocus="if(this.value=='Nom du fichier') this.value=''" /></td>
</tr>
<tr>
<td><input name="fichiers" type="file" class="formulaire" /></td>
</tr>
<tr>
<td align="center"> <input type="hidden" name="login" value="<?php echo $login;?>">
<input name="envoyer" type="submit" class="formulairebouton" value="Uploader" /></td></tr>
</table>

<table width="403" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr bgcolor="#ffffff">
<td height="22" align="right" valign="bottom" bgcolor="#FFFFFF" class="liensmenu2"><a href="index.html" class="liensmenu2">Acceuil</a> | <a href="presentation.htm" class="liensmenu2">Présentation</a><a href="activites.php" class="liensmenu2"></a> | <a href="activites.php" class="liensmenu2">Activités</a> |<a href="espaceclient.php" class="liensmenu2">espace client</a>|<a href="../admin/index.php" class="liensmenu2">espace administrateur</a>| <a href="contact.php" class="liensmenu2">Contact</a></td>
</tr>
</table>
</form>




et la page2 upload.php:

<?php
if(isset($_FILES['fichiers']))
{
$taille_max=10000000;
$taille=filesize($_FILES['fichiers']['tmp_name']);
if($taille>$taille_max)
{
$erreur='Le fichier est trop gros';
echo $erreur;
header("Location:uploader_fichier.php?result=taille&&login=echo $login");
}
else
{
$extensions=array('.png','.gif','.jpg','.jpeg','.doc','.txt','.zip','.rar','.pdf');
$extension=strrchr($_FILES['fichiers']['name'],'.');
if(!in_array($extension,$extensions))
{
$erreur='Vous devez uploader un fichier de type png,gif,jpg,jpeg,doc,txt,zip,rar,pdf';
echo $erreur;
header("Location:uploader_fichier.php?result=ext&&login=echo $login");
}
else
{
$dossier='../admin/fichier_recus/';
$fichier=basename($_FILES['fichiers']['name']);
if(move_uploaded_file($_FILES['fichiers']['tmp_name'],$dossier.$fichier))
{
echo "Upload effectué avec succés !";
header("Location:uploader_fichier.php?result=ok&&login=echo $login");
}
else
{
echo "Echec de l'upload !";
header("Location:uploader_fichier.php?result=non&&login=echo $login");
}
}
}
}
?>



merci de me reppendre je conte sur vous .
A voir également:

2 réponses

Webline Messages postés 31 Date d'inscription mercredi 5 décembre 2007 Statut Membre Dernière intervention 17 décembre 2007 11
10 déc. 2007 à 11:49
Salut,

tu as mis les droits en écriture sur le dossier "fichier_recus" (chmod 777) ?
4
merci de m'avoir rependu c'etait cela.
1