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") else { //upload $min = $timeallowed/60; $hours = $min/60; 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 } ?>
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