Zdravím,
Mám na www.webzdarma.cz stránky.. no a rád bych si vytvořil galerii obrázků.. tak jsem kouknul do chytrých knížek.. jak se uploaduje soubor.. a udělal skript.. (zatím velice jednoduchý.. ještě musím přidat více kontroly uploadnutého souboru.))
V každém případě, když jsem to chtěl vyzkoušet.. tak na webzdarma to neběží..
Můžete někdo poradit.. jak se tady dají uploadovat soubory?
prozatím mám tento skript..
upload.html
<head>
<title>Administration - upload new files</title>
</head>
<body>
<h1>Upload new news files</h1>
<form enctype="multipart/form-data" action="upload.php" method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
Upload this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</body>
upload.php
if ($userfile=="none")
{
echo "Problem: no file uploaded";
exit;
}
if ($userfile_size==0)
{
echo "Problem: uploaded file is zero length";
exit;
}
if ($userfile_type != "text/plain")
{
echo "Problem: file is not plain text";
exit;
}
$upfile = "home/".$userfile_name;
if ( !copy($userfile, $upfile))
{
echo "Problem: Could not move file into directory";
exit;
}
echo "File uploaded successfully<br><br>";
$fp = fopen($upfile, "r");
$contents = fread ($fp, filesize ($upfile));
fclose ($fp);
$contents = strip_tags($contents);
$fp = fopen($upfile, "w");
fwrite($fp, $contents);
fclose($fp);
echo "Preview of uploaded file contents:<br><hr>";
echo $contents;
echo "<br><hr>";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
<title>Upload souboru</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data" accept="image/*">
<input type="file" accept="image/*" name="soubor" />
<input type="submit" value="Uploaduj!" />
</form>
</body>
<?
if (is_uploaded_file($soubor)) {
if (move_uploaded_file ($soubor, "./images/$soubor_name")) {
print "Soubor <b>$soubor_name</b> o velikosti <i>$soubor_size bajtů</i> byl úspěšně nahrán na server";
}
}
?>
//P.S.: Musíš mít vytvořenej adresář images
Doporučuji požít asolutní cestu...
Doporučuji použít asolutní cestu...
Díky, už mi to běhá... ještě dotaz - jak zajistím kontrolu typu souborů ? tak aby šli uploadovat pouze jpg obrázky ?
zkoušel jsem tohle:
if ($userfile_type != "image/jpg")
{
echo "<p class=chyba>Problem: soubor není typu jpg</p>";
exit;
}
ale pak to pokaždé vyhodí tuto chybu.. ž není typ jpg.
formulář mám nastaven takto:
<form action="upload.php" method="post" enctype="multipart/form-data" accept="image/*">
Díky, už mi to běhá... ještě dotaz - jak zajistím kontrolu typu souborů ? tak aby šli uploadovat pouze jpg obrázky ?
zkoušel jsem tohle:
if ($userfile_type != "image/jpg")
{
echo "<p class=chyba>Problem: soubor není typu jpg</p>";
exit;
}
ale pak to pokaždé vyhodí tuto chybu.. ž není typ jpg.
formulář mám nastaven takto:
<form action="upload.php" method="post" enctype="multipart/form-data" accept="image/*">
nech si vypsat $userfile_type