nahratie obrazkov na web bez upravy stranky
-
nejdeoto
Expert
- Príspevky: 195
- Registrovaný: 23 máj 2006, 22:39
- Bydlisko: Beluša
- Kontaktovať používateľa:
nahratie obrazkov na web bez upravy stranky
akoby sa dalo urobi bez databazy ze vymeenim alebo pridam obrazky na web bez aktualizacie stranky... oiba nieco akouploadovaci skript, ktory automaticky prida na stranku fotku
nejak takto napr
index.php
upload.php
dufam ze to funguje .. robil som to davno ..
a btw nezabudni vytvorit adresar "images" s pravami na zapis
index.php
Kód: Vybrať všetko
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>images</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="2097150" />
<input type="hidden" name="uploadok" value="yes" />
Upload file: <input name="userfile" type="file" />
<input type="submit" value="Send File" /> (max. 2MB)
</form>
<?
if (IsSet($_REQUEST["err"])) $err=$_REQUEST["err"];
else $err=0;
if($err=='') $err=0;
switch($err){
case 1: echo "Upload OK"; break;
case 2: echo "Upload failed!!!"; break;
case 3: echo "Subor je prilis velky"; break;
case 4: echo "Zly typ suboru. Povolene su obrazky typu: jpg, gif a png."; break;
default: break;
}
?>
<hr width="100%">
<?
$dir = "./images/";
if (is_dir($dir)) {
if ($dh = opendir($dir))
{
while (false !== ($file = readdir($dh)))
{
if ($file!='.' && $file!='..' && $file!='thumb'){
echo '<img src="'.$dir.$file.'" class="gallery" alt="'.$file.'" /><br><br>';
}
}
closedir($dh);
}
}
?>
</body>
</html>Kód: Vybrať všetko
<?php
if (IsSet($_REQUEST["MAX_FILE_SIZE"])) $maxfilesize=$_REQUEST["MAX_FILE_SIZE"];
else $maxfilesize=0;
if($maxfilesize=='') $maxfilesize=0;
if (!$maxfilesize) $maxfilesize=2097152; // max velkost v Bytoch ... nastavene na 2 MB
$kam_to_kopnut = './images/'; //da sa zmenit na './upload/' napr ale dany adresar MUSI EXISTOVAT
if (!IsSet($_FILES['userfile']))
Header("Location: ./index.php?err=2");
else
if (IsSet($_POST['uploadok']) && ($_POST['uploadok']=='yes')) {
if ($_FILES['userfile']['size'] > $maxfilesize)
{
unlink($_FILES['userfile']['tmp_name']);
Header("Location: ./index.php?err=3");
}
else
{
$ok=false;
$mime = $_FILES["userfile"]["type"];
$name = $_FILES["userfile"]["name"];
$array = explode(".", $name);
$ext = $array[count($array)-1];
if($mime=="image/jpeg" || $mime=="image/pjpeg") {
if($ext=="jpg" || $ext=="jpeg")
$ok = true;
}
if($mime=="image/gif"){
if($ext=="gif")
$ok = true;
}
if($mime=="image/png") {
if($ext=="png")
$ok = true;
}
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.
if($ok)
{
$uploadfile = $kam_to_kopnut.basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
Header("Location: ./index.php?err=1");
} else {
Header("Location: ./index.php?err=2");
}
}
else
{
Header("Location: ./index.php?err=4");
}
}
}
else
Header("Location: ./index.php?err=2");
?>
a btw nezabudni vytvorit adresar "images" s pravami na zapis
Toto je z php.net:
Kód: Vybrať všetko
<?php
$oldumask = umask(0);
mkdir('mydir', 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);
?>mam tento kod :
a vy pisuje mi toto:
Kód: Vybrať všetko
$nazov_adr = "ban_132x123";
mkdir("banners/".$nazov_adr);
$oldumask = umask(0);
mkdir("banners/".$nazov_adr, 0777); // or even 01777 so you get the sticky bit set
umask($oldumask);
Warning: mkdir(banners/ban_111x111): Permission denied in /new_usr/virtualhosts/.../bsystem/addons/file/page_cats.php on line 6
Warning: mkdir(banners/ban_111x111): Permission denied in /new_usr/virtualhosts/.../bsystem/addons/page_cats.php on line 8
Adresár banners existuje a má práva na zapisovanie?
PS: odstráň riadok je tam nadbytočný.
// chrono: Adresár banners existuje a má práva na zapisovanie?
PS: odstráň riadok
Kód: Vybrať všetko
mkdir("banners/".$nazov_adr);// chrono: Adresár banners existuje a má práva na zapisovanie?
odstranil som a vypisuje mi uz len toto ,,,
Kód: Vybrať všetko
Warning: mkdir(banners/ban_111x111): Permission denied in /new_usr/virtualhosts/.../bsystem/addons/page_cats.php on line 8