Un petit probleme avec php..

adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai installé un script gratuit d'upload mais quand ce site ne permet pas d'uploader un fichier dont la taille est pluss grande que 1.3 MO bien que le taille maximal declaré est plus grand(5MO)..le message qui s'affiche qund je choisis un fichier plus grand que 1.3mo est "You didn't pick a file to upload."
alors qu'est ce que je dois faire pour corriger cette erreur??
et merci.

voici le code php relatif à la partie d'upload:



<?php

include("./config.php");
include("./header.php");

$filename = $_FILES['upfile']['name'];
$filesize = $_FILES['upfile']['size'];

if($filesize==0) {
echo "You didn't pick a file to upload.";
include("./footer.php");
die();
}

$filecrc = md5_file($_FILES['upfile']['tmp_name']);

$bans=file("./bans.txt");
foreach($bans as $line)
{
if ($line==$filecrc."\n"){
echo "That file is not allowed to be uploaded.";
include("./footer.php");
die();
}
if ($line==$_SERVER['REMOTE_ADDR']."\n"){
echo "You are not allowed to upload files.";
include("./footer.php");
die();
}
}

$dirname = "./storagedata";
$dh = opendir( $dirname ) or die("couldn't open directory");
while ( $file = readdir( $dh ) ) {
if ($file != '.' && $file != '..' && $file != '.htaccess') {
$fh = fopen ("./storagedata/".$file,r);
$filedata= explode('|', fgets($fh));
$newfilecrc = str_replace(".txt","",$file);
if ($newfilecrc == $filecrc){
echo "That file has already been uploaded.<br /><br />";
echo "Filename: " . $filedata[0] . "<br /><br />";
echo "Download Link:<BR><a href=\"" . $scripturl . "download.php?file=" . $filecrc . "\">". $scripturl . "download.php?file=" . $filecrc . "</a><br />";
include("./footer.php");
die();
}
fclose ($fh);
}
}
closedir( $dh );

if(isset($allowedtypes)){
$allowed = 0;
foreach($allowedtypes as $ext) {
if(substr($filename, (0 - (strlen($ext)+1) )) == ".".$ext)
$allowed = 1;
}
if($allowed==0) {
echo "That file type is not allowed to be uploaded.";
include("./footer.php");
die();
}
}

$filesize = $filesize / 1048576;

if($filesize > $maxfilesize) {
echo "The file you uploaded is too large.";
include("./footer.php");
die();
}

$userip = $_SERVER['REMOTE_ADDR'];
$time = time();

$passkey = rand(100000, 999999);

$filename = basename($_FILES['upfile']['name']);

// write file to storagedata directory
$filedata = fopen("./storagedata/".$filecrc.".txt","w");
fwrite($filedata, $filename ."|". $passkey ."|". $userip ."|". $time."|0\n");

// write file to storage directory
$movefile = "./storage/" . $filecrc;
move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile);

$downloadlink = $scripturl . "download.php?file=" . $filecrc;
$deletelink = $scripturl . "download.php?file=" . $filecrc . "&del=" . $passkey;
$timestamp = date('F j, Y, g:i a');
$senderip = $_SERVER['REMOTE_ADDR'];
$filesize = round($filesize,2);

echo "<div class=content>";
echo "Your file, " . $filename . " was uploaded!<br /><br />";
echo "Your download link is:<br /><a href=\"$downloadlink\">$downloadlink</a><br /><br />";
echo "Your delete link is:<br /><a href=\"$deletelink\">$deletelink</a>";


if ($enable_emailing==true) {
echo "<P>Send these links to an email address:<BR>";
echo "<form action=email.php method=\"post\"><input name=\"email\" maxlength=\"50\" size=\"20\">";
echo "<input type=\"hidden\" name=filename value=\"$filename\">";
echo "<input type=\"hidden\" name=filesize value=\"$filesize\">";
echo "<input type=\"hidden\" name=timestamp value=\"$timestamp\">";
echo "<input type=\"hidden\" name=downloadlink value=\"$downloadlink\">";
echo "<input type=\"hidden\" name=deletelink value=\"$deletelink\">";
echo "<input type=\"hidden\" name=senderip value=\"$senderip\">";
echo "<input type=\"hidden\" name=sitename value=\"$sitename\">";
echo "<input type=\"hidden\" name=siteurl value=\"$scripturl\">";
echo "<input type=\"submit\" value=\"Send the link!\"><br /><br /></form>";
} else {
echo "<P>Please remember these links.";
}

echo "</div>";
include("./footer.php");
?>
A voir également:

5 réponses

Giglagla Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   8
 
Salut,
"You didn't pick a file to upload" signifie qu'il n'y a pas de fichier à upload : /
[...]
$filesize = $_FILES['upfile']['size']; // Tu mesure la taille du fichier à uploader
if($filesize==0) {  // Si la taille du fichier vaut 0 (fichier inexistant)
echo "You didn't pick a file to upload."; // Afficher "You didn't pick a file to upload."
[...]

Sinon pour modifier la taille max d'un fichier à upload, modifie la valeur de la variable $maxfilesize
0
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
oui je sais mais le probleme c'est que ce message s'affiche quand je choisis un fichier plus grand que 1.3Mo et non quand je choisis un fichier vide
0
Giglagla Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   8
 
As tu essayer d'uploader un autre fichier d'environ la même taile ?
Sinon pour modifier la taille limitte, il faut que tu modifie la valeur de la variable $maxfilesize (surement dans le fichier config.php)
0
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai essayé mais le problème persiste toujours..
alors qu'est ce que je dois faire??
0
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
aidez moi SVP
0
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
aidez moi svp
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
adamoun Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
svp aidez moi
0