Witam jakiś czas temu ściągłem gotowego uploadera, do telefonów komórkowych.
Są dwa pliki
index:
<?php
include 'config.php';
$sql = ("SELECT * FROM wapupld_upload");
$enable = 0;
$uptime = $rs["dato"];
$idnm = $rs["idnm"];
$filname = $rs["filname"];
if(($nu-$uptime) >= $timeallowed) { // slet filen den er udlřbet
$sql = ("DELETE FROM wapupld_upload WHERE idnm='$idnm'");
}
}
?>
<form enctype='multipart/form-data' action='
<?php echo("$urltoindex");?>/uploadfile.php' method='post' >
<input name='fil' type='file' size="23" >
<input name='submit' type='submit' value='Dodaj' >
Oraz plik wysyłający uploadfile.php
<form enctype='multipart/form-data' action='
<?php echo("$urltoindex");?>/uploadfile.php' method='post'>
<input type='hidden' name='from' value='tree'>
<?php
include 'config.php';
//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$filnavn = $_FILES['fil']['name'];
$nytNavn = $tid.".".$ext;
if ($nytNavn == 0)
autom($wapurl,$urltoindex);
$dst = "tmpfiles/" . $nytNavn;
if(($fsize >= $allowedsize) OR $ext=="php" OR $ext=="htm" OR $ext=="html")
echo("<center>Nie udało się wysłać pliku, spróbuj ponownie.</center>");}
else { //upload
$min = $timeallowed/60;
$hours = $min/60;
echo("<br>Plik dodany poprawnie!<br> Wpisz w telefonie:<br>
<font color='red'><b>$wapurl</b></font><br>
Oraz podaj id: <font color='red'><b>$tid</b></font><br>");
//gem i db
$sql = ("INSERT INTO wapupld_upload(idnm,filname,dato) VALUES('$tid','$nytNavn','".time()."')");
}
echo("<br><br><left><a href='$urltoindex/index.php'>Dodaj nowy plik.</a></left><br><br>"); ?>
Niestety ten mały gotowiec , nie jest w pełni funkcjonalny, a ja nie potrafię sobie poradzić chodzi mi dokładnie o wysłanie pustego pliku to znaczy wcisnięcia buttona "dodaj", skrypt się wykonuje i próbuje dodać "brak pliku" po czym komunikuje błedem :
"Warning: filesize(): Stat failed for tmpfiles/051662. (errno=2 - No such file or directory) in /home/public_html/wap/uploadfile.php on line 77"
Próbowałem zabezpieczyć javascriptem od strony wysyłania pustego formularza ale tez doszdłem do wniosku ze to kiepskie rozwiazanie, więc prosze o pomoc, jak zabezpieczyć przed wysłaniem pustego formularza, lub jeśli plik ma wartość zerową.. Domyslam się że chodzi tu o funnkcię filesize() ale jestem zbyt poczatkujacy żeby to rozgryżć
Z góry wielkie dzięki