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 -
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");
?>
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:
- Un petit probleme avec php..
- Easy php - Télécharger - Divers Web & Internet
- Trier du plus petit au plus grand excel - Guide
- Petit 3 ✓ - Forum Word
- Petit 2 ✓ - Forum Windows
- Petit 9 - Forum Mail
5 réponses
Salut,
"You didn't pick a file to upload" signifie qu'il n'y a pas de fichier à upload : /
Sinon pour modifier la taille max d'un fichier à upload, modifie la valeur de la variable $maxfilesize
"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
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
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)
Sinon pour modifier la taille limitte, il faut que tu modifie la valeur de la variable $maxfilesize (surement dans le fichier config.php)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question