hallo, ik zou deze code willen implementeren in mijn fotogallerij voor het uploaden van foto's. kan iemand mij op weg helpen voor de implementatie ervan
alvast bedankt
alvast bedankt
PHP:
<?php
global $cfg;
$cfgDb=$cfg["DATABASE"];
$dbC=@new mysqli($cfgDb["HOST"],$cfgDb["USER"],$cfgDb["USERID"],$cfgDb["DATABASE"]);
if (!$dbC) {
header("location:".PG_ERROR);
}
global $mnuSel;
if (is_null($mnuSel["ct"]))
$mnuSel["ct"]=1;
switch ((int)$mnuSel["ac"]) {
case 1: // wijzig gallerij
break;
case 2: // verwijder gallerij:
$qry="DELETE FROM gallerij WHERE gallerijid=".$mnuSel["rb"];
$dbC->query($qry);
$qry="SELECT foto FROM foto WHERE fotoid IN (SELECT fotoid FROM fotos WHERE gallerijid=".$mnuSel["rb"].")";
$dbR=$dbC->query($qry);
while($dbRslt=$dbR->fetch_assoc()) {
$foto=FOTOS.$dbRslt["foto"];
if (file_exists($foto) && is_readable($foto))
unlink($foto);
}
$qry="DELETE FROM foto WHERE fotoid IN (SELECT fotoid FROM fotos WHERE gallerijid=".$mnuSel["rb"].")";
$dbC->query($qry);
$qry="DELETE FROM fotos WHERE gallerijid=".$mnuSel["rb"];
$dbC->query($qry);
break;
case 3: // verwijder foto
$qry="SELECT foto FROM foto WHERE fotoid=".$mnuSel["it"];
$dbR=$dbC->query($qry);
$dbRslt=$dbR->fetch_assoc();
$foto=FOTOS.$dbRslt["foto"];
if (file_exists($foto) && is_readable($foto))
@unlink($foto);
$qry="DELETE FROM fotos WHERE fotoid=".$mnuSel["it"];
$dbC->query($qry);
$qry="DELETE FROM foto WHERE fotoid=".$mnuSel["it"];
$dbC->query($qry);
break;
}
if (isset($_POST) && array_key_exists("gallerij",$_POST)) {
$gid=(int)trim($_POST["gallerijid"]);
//$gac=(get_magic_quotes_gpc())?addslashes(trim($_POST["activiteit"])):trim($_POST["activiteit"]);
//$gom=(get_magic_quotes_gpc())?addslashes(trim($_POST["omschrijving"])):trim($_POST["omschrijving"]);
$gac=trim($_POST["activiteit"]);
$gom=trim($_POST["omschrijving"]);
if (empty($gac)) {
$opmerking="activiteit is een verplicht veld...";
}
else {
if ($gid==0) {
$qry="INSERT INTO gallerij (activiteit,omschrijving) VALUES ('{$gac}','{$gom}')";
$dbC->query($qry);
}
else {
$qry="UPDATE gallerij SET activiteit='{$gac}', omschrijving='{$gom}' WHERE gallerijid=$gid";
$dbC->query($qry);
}
$_POST=array();
}
}
if (isset($_POST) && array_key_exists("fotoadd",$_POST)) {
if (isset($_FILES) && array_key_exists('fotofoto',$_FILES)) {
if (is_uploaded_file($_FILES["fotofoto"]["tmp_name"]) && $_FILES["fotofoto"]["error"]==UPLOAD_ERR_OK) {
if ($_FILES["fotofoto"]["type"]=="image/jpeg")
$src=imagecreatefromjpeg($_FILES["fotofoto"]["tmp_name"]);
else if ($_FILES["fotofoto"]["type"]=="image/pjpeg")
$src=imagecreatefromjpeg($_FILES["fotofoto"]["tmp_name"]);
else if ($_FILES["fotofoto"]["type"]=="image/png")
$src=imagecreatefrompng($_FILES["fotofoto"]["tmp_name"]);
else if ($_FILES["fotofoto"]["type"]=="image/gif")
$src=imagecreatefromgif($_FILES["fotofoto"]["tmp_name"]);
else
$opmerking="afbeelding is van het verkeerde type. Enkel jpeg, png en gif toegelaten...";
if (!isset($opmerking)) {
$dst=imagecreatetruecolor(320,320);
$wit=imagecolorallocate($dst,255,255,255);
imagefilledrectangle($dst,0,0,319,319,$wit);
list($srcW,$srcH)=getimagesize($_FILES["fotofoto"]["tmp_name"]);
$srcR=$srcW/$srcH;
if ($srcR>1) {
$dstW=320;
$dstH=floor(320/$srcR);
$dstX=0;
$dstY=floor((320-$dstH)/2);
}
else {
$dstW=floor(320*$srcR);
$dstH=320;
$dstX=floor((320-$dstW)/2);
$dstY=0;
}
if (imagecopyresampled($dst,$src,$dstX,$dstY,0,0,$dstW,$dstH,$srcW,$srcH)) {
$foto='gal'.time().".jpg";
if (imagejpeg($dst,FOTOS.$foto,60)) {
$qry="INSERT INTO foto (foto,breedte,hoogte) VALUES ('{$foto}',320,320)";
$dbC->query($qry);
$qry="SELECT fotoid FROM foto WHERE foto='{$foto}'";
$dbR=$dbC->query($qry);
$dbRslt=$dbR->fetch_assoc();
$qry="INSERT INTO fotos (gallerijid,fotoid) VALUES (".(int)$_POST["fotogallerijid"].",".$dbRslt["fotoid"].")";
$dbC->query($qry);
}
else {
$opmerking="fout opslaan afbeelding...";
}
}
else {
$opmerking="fout bij herschalen afbeelding";
}
}
}
}
$_FILES=array();
}
?>
Laatst bewerkt door een moderator: