piszę sobie taki skromny skrypt do uploadowania plików. Z wyborem ile plików chcę wrzucić.
Najpierw przedstawię kod skryptu, natomiast później opiszę problem.
<?php include ("globals.php"); if ($cmd == '') { echo ' <link rel="stylesheet" href="styl.css" type="text/css"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Upload </title> </head> <body> <div align="center"> <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br> <form name="form1" method="post" action="?cmd=pokaz"> Ile plików chciałbyś wgrać? <select name="ilePlikow"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <input type="submit" name="Submit" value="Dalej" /> </form> </div>'; } elseif ($cmd == 'pokaz') { echo ' <link rel="stylesheet" href="styl.css" type="text/css"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <title>Upload </title> </head> <body> <div align="center"> <font size="4" color="#06558d">Upload plikow</font><font size="2" color="#ff7e00"> v 1.0</font><br><br> <form enctype="multipart/form-data" action="?cmd=1" method="POST">'; $ilePlikow = $_POST["ilePlikow"]; for($i=0; $i < $ilePlikow; $i++){ echo' <input type="hidden" name="MAX_FILE_SIZE" value="5242880" /> <input name="plik'.$i.';" type="file" /><br> '; } echo' <input name="ilePlikow" type="hidden" value="'.$ilePlikow.'" /> <br><input type="submit" value="Wyślij plik" /> </form> </div>'; } elseif ($cmd == '1') { $plik_tmp = $_FILES['plik'. $i]['tmp_name']; $plik_nazwa = $_FILES['plik'. $i]['name']; $plik_rozmiar = $_FILES['plik'. $i]['size']; $plik_typ = $_FILES['plik'. $i]['type']; if ( $plik_typ == "application/octet-stream" ) { } $plik_nazwa2 = "katalog/$plik_nazwa"; if (!$sprawdz) { } else { echo "<link rel='stylesheet' href='styl.css' type='text/css'><center><font color='#06558d' size='4'>Plik</font> <font color='#ff7e00' size='4'>" .$plik_nazwa. " </font><font color='#06558d' size='4'>istnieje</font><br><a href='up.php'>wroc</a> </center>"; EXIT; } $ilePlikow = $_POST["ilePlikow"]; for($i = 0; $i < $ilePlikow; $i++){ echo " <link rel='stylesheet' href='styl.css' type='text/css'> <center> <font color='#06558d'><strong>Plik skopiowano!</strong></font> <br> <font color='#06558d'><font color='#06558d'>Nazwa pliku:</font> <font color='#ff7e00'><strong>$plik_nazwa</font></strong><br>Rozmiar pliku </font><strong><font color='#ff7e00'>$plik_rozmiar bajtów</font></strong><br><font color='#06558d'>typ:</font> <font color='#ff7e00'><strong>$plik_typ</strong></font><br><br><a href='up.php'>wroc</a> </center> </center>"; } else { echo "<link rel='stylesheet' href='styl.css' type='text/css'> <center><font size='4' color='#06558d'>nie udalo sie wrzucic pliku </font> <a href='up.php'>wroc</a> </center>"; } } } } ?> </body> </html>
Problem jaki zauważam jest taki że nie przenoszone są dane z formularza do przetworzenia... co bym nie zrobił zawsze wyskoczy mi że dany plik istnieje (a go tak naprawdę nie ma). Przyznam że już się sam zagmatwałem w tym.... Jakby ktoś by mógł mi pomóc, byłbym bardzo wdzięczny
