problème d'upload !

Répondre
N@b
le 14/12/2007 à 18:44
N@b
Salut

j'ai conçu un système de barre de progression pour les tâche lourdes et longues de procédure comme l'upload des fichiers dont la taille dépasse un certain seuil exigent.

voici le code que j'utilise :
_______________
la page de la barre de progression :
progressbar.php

<?php

function Initialize($gauche,$haut,$largeur,$hauteur,$bord_col,$txt_col,$bg_col)
{
$tailletxt=$hauteur-10;
echo '<div id="pourcentage" style="position:absolute;top:'.$haut;
echo ';left:'.$gauche;
echo ';width:'.$largeur.'px';
echo ';height:'.$hauteur.'px;border:1px solid '.$bord_col.';font-family:Tahoma;font-weight:bold';
echo ';font-size:'.$tailletxt.'px;color:'.$txt_col.';z-index:1;text-align:center;">0%</div>';

echo '<div id="progrbar" style="position:absolute;top:'.($haut+1); //+1
echo ';left:'.($gauche+1); //+1
echo ';width:0px';
echo ';height:'.$hauteur.'px';
echo ';background-color:'.$bg_col.';z-index:0;"></div>';

}
function ProgressBar($indice)
{
echo "\n<script>";
echo "document.getElementById(\"pourcentage\").innerHTML='".$indice."%';";
echo "document.getElementById('progrbar').style.width=".($indice*2).";\n";
echo "</script>";
flush();
}

?>


_____________
la page de l'upload : index.php

<html>
<body>
<?php

include ("progressbar.php");

//Initialize(x,y,largeur,hauteur,'couleur bordure','couleur du pourcentage','couleur de la barre de progression');
Initialize(50,60,200,30,'#000000','#FFCC00','#006699'); // initialisation de la barre de progression
$nb_copy=0;
for ($i=0;$i<=100;$i++)
{
ProgressBar($i); // réaffichage de la barre avec le nouvel indice


//***********************
// ici on mets notre code

if ($nb_copy ==0) {
$nb_copy++;
if(copy($fichiers,"./uploaded/$fichiers_name")) { echo "succès"; } else { echo "erreur"; exit; }
} else { }

//**************************
}


?>
</body>
</html>


___________________
la page du formulaire : form_upload.php

<FORM ENCTYPE="multipart/form-data" ACTION="./index.php" METHOD="post">
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="<? echo 1024*1024*10; ?>">
<INPUT NAME="fichiers" TYPE="file" SIZE="60"><BR><? } ?><P>
<TABLE><TR>
<TD><INPUT TYPE="Submit" VALUE="uploader"></TD>
</FORM>


bon, le problème ne perciste que si le fichier est d'extension .exe .mp3 ...etc et si le fichier dépasse les 2MO voir 5MO.

j'ai pensé à PHP.INI mais j'ai constaté que le blème n'été pas de ce ressort.

Le message d'erreur est le suivant :

Warning: Unable to open '' for reading: Permission denied in e:\works\easyphp\www\upload\index.php

Merci de votre aide ...
LA GLOBULE
le 14/12/2007 à 19:51
LA GLOBULE
Tu as un problème de permission sur un fichier '' donc vide ?

As tu vérifié que $fichiers et $fichiers_name n'étaient pas vides ?

Une fois ceci fait, vérifie les permissions sur ces fichiers.
N@b
le 18/12/2007 à 11:30
N@b
effectivement , $fichiers et $fichiers_name ne sont pas vides , par contre apache n'autorise pas l'upload des fichiers de plus de 2MO.

comment modifier ce paramètre et permettre l'upload des fichiers qui peuvent atteindre les 10MO ?

on m'avait dit que sur httpd.ini ou sur php-safe.ini !!?? mais j'ai pas trouvé...

Merci de m'indiquer le fichier exacte que je dois modifier pour ce paramètre.
j'utilise la vielle version de easyphp (easyphp 1.6) .
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours