Mam pewien problem ze skryptem. Pozwala wyłącznie na wysyłkę plików graficznych, sprawdzając jego wielkość i czy się nie powtarza do konkretnego folderu.
Działa, jeśli folder jest na w tej samej lokalizacji, co plik.php. Jeśli zmienię lokalizację wysyłki do innego folderu (./image/) też działa, ale zaprzestaje wysyłać komunikaty o postępach na poziomie sprawdzania czy się pliki nie dublują.
Tu działający kod:
<?php function menu() { { $spis[]=$element; } Upload Pliku: <input TYPE="file" name="plik" upload_max_filesize="3145728" size="50"><br>Do katalogu : <select name="cat">'; foreach($spis as $wartosc) { } echo '</select><br><input type="submit" value="Uploaduj"> <input type="hidden" name="action" value="upload"> </FORM>'; } function upload() { $ok=1; if($_FILES["plik"]["size"] > 3145728) { $ok=0; } { $ok=0; } if ($ok==0) { } else { { $plik=$_FILES['plik']['name']; @chmod($cat.'/'.$_FILES['plik']['name'],0777); if(file_exists($cat.'/'.$_FILES['plik']['name'])) echo 'Plik '.$plik.' został pomyślnie wgrany do katalogu '.$cat; else 'Podczas wgrywania pliku wystapił nieznany błąd !'; } } } switch($action) { case "pokaz": menu(); break; default: upload(); break; } ?>
A tutaj ze zmianą lokalizacji:
<?php function menu() { { $spis[]=$element; } Upload Pliku: <input TYPE="file" name="plik" upload_max_filesize="3145728" size="50"><br>Do katalogu : <select name="cat">'; foreach($spis as $wartosc) { } echo '</select><br><input type="submit" value="Uploaduj"> <input type="hidden" name="action" value="upload"> </FORM>'; } function upload() { $ok=1; if($_FILES["plik"]["size"] > 3145728) { $ok=0; } { $ok=0; } if ($ok==0) { } else { { $plik=$_FILES['plik']['name']; @chmod("./image/$cat.'/'".$_FILES['plik']['name'],0777); if(file_exists("./image/$cat.'/'".$_FILES['plik']['name'])) echo 'Plik '.$plik.' został pomyślnie wgrany do katalogu '.$cat; else 'Podczas wgrywania pliku wystapił nieznany błąd !'; } } } switch($action) { case "pokaz": menu(); break; default: upload(); break; } ?>
Może ktoś mi podpowiedzieć gdzie albo w czym jest błąd?