[php/mysql] upload
: pn mar 21, 2005 1:54 pm
Witam. Mam problem z uploadem pliku, tzn. nie pokazuje zadnego komunikatu, a w bazie w odpowiednim katalogu nie ma nic nowego. Ponizej kod:
Nie wiem co jest nie tak, moze cos w php.ini albo z chmodem, ale na tym sie nie znam
Thx
Pzdr
Kod: Zaznacz cały
<?
function add_image()
{
if(isset($_GET["id_cat"]))
{
$temat = "Przesylanie Plikow";
html_header($temat, 800);
?>
<form method="post" action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data">
Sciezka:<input type="file" name="userfile" size="20" maxlength="40">
Nick:
<input type="text" name="nick" size="20" maxlength="20">
Opis:<textarea rows="5" cols="40" name="description"></textarea>
<input type="submit" value="Dodaj">
</form>
<?
html_footer();
if(isset($_POST["userfile"]) && isset($_POST["nick"]) && isset($_POST["description"]))
{
global $userfile, $nick, $description;
$dir = "/galeria";
if(empty($nick))
{
error_message("Musisz podac nick!");
exit;
}
if(empty($description))
{
error_message("Musisz podac opis!");
exit;
}
if($userfile_size <= 0)
{
error_message("Musisz podac sciezke do obrazka!");
exit;
}
if($userfile_size > 2000000)
{
error_message("Plik jest za duzy. Maksymalna wielkosc to 2 Mb!");
exit;
}
$filename=basename($userfile_name);
if(!@copy($userfile, "$dir/$filename"))
echo("Blad nie mozna skopiowac $filename.");
else echo "Udane przysylanie pliku $filename";
header("Location: index.php");
$img_path = "$dir/$filename";
$query = "INSERT INTO gal_images VALUES(NULL, '$img_path', 'W', '$nick', '$_GET[id_cat]', '$description')";
$wynik = mysql_query($query);
if(!$wynik) error_message(sql_error());
}
}
}
?>
Thx
Pzdr