Witam,
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
echo '<?xml version="1.0" encoding="iso-8859-2"?>'; include ("globals.php");
if ($cmd == '')
{
<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')
{
<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++){
<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />
<input name="plik'.$i.';" type="file" /><br>
';
}
<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" ) {
echo "Ten typ pliku jest niedozwolony! <a href='up.php'>wroc</a>" ;
}
$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>"; }
$ilePlikow = $_POST["ilePlikow"];
for($i = 0; $i < $ilePlikow; $i++){
<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