Autor Zpráva
Pechy
Profil *
Mám skript, který při nahrání obrázku tento soubor uloží, zmenší a uloží náhled. Potřeboval bych ale to, abych nemusel načítat uložený obrázek z HDD a potom ho zmenšovat, ale použít rovnou nahrávaný obrázek, který je zpracováván ve skriptu.
Prosím neřešte to, že kód je místy překomplikovaný apod., je to zatím alpha-verze.
Pro zestručnění byl vypuštěn obsah formuláře, který je pro toto nepodstatný.
<?
function Resizer( $filename, $copypath) {
$filename = "..".$filename;
$copypath = "..".$copypath;
list($OrigWidth, $OrigHeight) = getimagesize($filename);
if ($OrigWidth == 0 or $OrigHeight ==0) {Loguj ("Obrázek {$filename} se nepodařilo zmenšit.");die ("Nepodařilo se načíst obrázek pro zmenšení.");}
$NewWidth=200;
$NewHeight = $OrigHeight * $NewWidth;
$NewHeight = $NewHeight / $OrigWidth;
$image_p = imagecreatetruecolor($NewWidth, $NewHeight);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight);
imagejpeg($image_p, $copypath, 75);
return true;
}
if (OverOpravneni ("galerie", 1)){
?>
<body background="back.JPG">
<span class="Nad">Nahrávání fotografie na server</span>
<form method="POST" ENCTYPE="multipart/form-data" action="index.php?main=galerie">
...
...
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="odeslano" value="1">
<p align="center"><input type="submit" value="Odeslat" class="send"></td>
</tr>
</table>
</form>
<?
$Text = $_POST["Text"];
$autor = $_POST["Autor"];
$Datum = date ("d.m.Y H:i:s");
$src = date ("dmYHis");
$copy = "/Thumb/{$src}.jpg";
$src = "/Foto/{$src}.jpg";
$Text = str_replace("\n", "<br>", $Text);
$date = date ("d.m.Y");
$IP = $_SERVER["REMOTE_ADDR"];
if ($_REQUEST["odeslano"]==1){
if ($_FILES['temp']['size']>1024000) die ("Soubor je příliš velký");
if (!is_file($_FILES['temp']['tmp_name'])) die ("Žádný soubor jste neuploadovali !!!");
if (move_uploaded_file($_FILES['temp']['tmp_name'], $src))
{
echo "Soubor byl nahrán na server. Souboru byla přidělena adresa ".$src. ".";
$spojeni = mysql_connect("localhost","jmeno","heslo" );
mysql_select_db("DB", $spojeni);
$vysledek = mysql_query("SET NAMES cp1250");
if (!Resizer ($src, $copy)) $copy = $src;
$src = ".".$src;
$copy=".".$copy;
$vysledek = mysql_query( "INSERT INTO `galerie` ( `ID` , `URL` , `Thumb` , `Popis` , `Autor` , `Pridano` , `Typ` ) VALUES (NULL , '$src', '$copy' , '$Text', '$autor', '$Datum', '{$_POST["Typ"]}');");
Loguj ("Přidání obrázku do galerie.");
}
} else{}}
else Chyba ("Nemáte dostatečná oprávnění!");
?>

Děkuji

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: