<?php
$nazwa_roz = explode(\".\", $_FILES['myfile']['name']); //wzraca nazwe bez rozszerzenia $nazwa_pliku = $nazwa_roz[0];
$roz_pliku = $nazwa_roz[1];
// gdy dam tutaj echo $roz_pliku; to dobrze wyswietla
if ($roz_pliku = \"GIF\" || $roz_pliku = \"JPG\" || $roz_pliku = \"gif\" || $roz_pliku = \"jpg\") {
{
include (\"mysql.php\");
$sql = \"INSERT INTO `images` (`id`, `nazwa_pliku`) VALUES ('''', '$id.$roz_pliku')\";
$wykonaj = mysql_query($sql) or
die(\"Błąd podczas dodania pliku do bazy!\"); echo \"Udany upload pliku!\"; // gdy dam tutaj echo $roz_pliku to wyswietla mi \"1\".
}
else {
die('Próba ataku! Plik: ' . $_FILES['myfile']['name']);} } else {
echo \"Złe rozszerzenie pliku\"; } ?>
Formularz:
<?php
include (\"mysql.php\");
$ostatni_rekord = \"SELECT * FROM images ORDER BY id DESC LIMIT 1\" or die(\"Błą podczas wyznaczania ostatniego rekordu\");
$wykonaj = mysql_query($ostatni_rekord) or
die(\"Błą podczas zapytania\"); {
$id = $r [id];
$nazwa_pliku = $r [nazwa_pliku];
}
$id_dobry = $id++;
<form enctype=\"multipart/form-data\" action=\"send.php\" method=\"post\">
<input type=\"file\" name=\"myfile\">
<input type=\"hidden\" name=\"id\" value=\"$id_dobry\">
<input type=\"submit\" value=\"submit\">
<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1048576\">
</form>\";
?>
Bład opisany w komentrazach. Wydaje mi się, ze skrypt gubi zmienną. Również skrypt pod złym rozszerzeniem kopiuje pliki.
Pozdrawiam.
Ten post edytował NetJaro 3.05.2005, 13:30:19