<?
if (!isset($_POST['pass']]))
{
echo 'Wprowadź hasło:';
echo '<form method="POST" action="admin.php">
<input type="password" name="pass" size="20"><input type="submit" value="Prześlij"><input type="reset" value="Resetuj"></form>';
}
else
{
// strona na hasło !!!!
}
?>
<form name="kopiarka" method="POST"
enctype="multipart/form-data" action="upload.php">
<p>Wybierz plik do przerzucenia:<br>
<input type="file" name="file" size="40">
<br>
<input type="submit" value="Kopiuj">
<input type="reset" value="Reset"></p>
</form>
<?
// ustalamy max rozmiar kopiowanego pliku
$max_size = 51200; // np. 50KB
// sprawdzamy czy podany plik zostal odebrany
if (is_uploaded_file($_FILES['file']['tmp_name'])) {
$nazwa_pliku=$_FILES['file']['name'];
// wyciagamy rozszrzenie skopiowanego pliku
$rozsz=explode(".",$nazwa_pliku);
//tworzymy tablice z niedozwolonymi typami rozszerzen
$prozsz[0]="php";
$prozsz[1]="php3";
if ($_FILES['file']['size'] > $max_size || $rozsz[1]==$prozsz[0] || $rozsz[1]==$prozsz[1]) {
echo 'Błąd! Plik jest za duży lub plik ma niedozwolone rozszerzenie!';
} else {
//zapobiegamy kopiowaniu plików zawierających wiecej niz jedno rozszerzenie
if ($rozsz[2]!==NULL) {
echo 'Próba ataku lub plik ma zbyt wiele rozszerzeń';
} else {
echo'<font color="red"><b>Informacje o skopiowanym pliku:</b></font><br>';
echo'Plik został skopiowany<br>';
echo'Nazwa pliku: ' .$_FILES['file']['name'];
//sprawdzamy rozmiar pliku
$rozmiar=$_FILES['file']['size'];
//jesli ma wiecej niz 1024 B informacja zostanie wyswietlona w formacie KB
if ($rozmiar>1024) {
$rozmiar=$_FILES['file']['size']/1024;
$trozmiar=explode(".",$rozmiar);
echo'Wielkość pliku: <b>'.$trozmiar[0].' </b>KB';
//jesli nie to B
} else {
echo'Wielkość pliku: <b>'.$_FILES['file']['size'].' </b>B';
}
if (isset($_FILES['file']['type'])) {
echo'<br>';
echo 'Typ: '.$_FILES['file']['type'] .'<br/>';
}
move_uploaded_file($_FILES['file']['tmp_name'],
'upload1/'.$_FILES['file']['name']); //miejsce skopiowanego pliku
} }
} else {
echo 'Błąd przy przesyłaniu danych!';
}
?>
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 36 gości