fotogallerij

Status
Niet open voor verdere reacties.

zodiak

Gebruiker
Lid geworden
9 okt 2008
Berichten
241
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

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:
Je moet eerst een Db aanmaken met daarin de tabelen die in het script worden gebruikt. ik weet niet of je dat al heb gedaan?
Code:
 $dbC=@new mysqli($cfgDb["HOST"],$cfgDb["USER"],$cfgDb["USERID"],$cfgDb["DATABASE"]);
hier zet je de gegevens van je database in dan zouw hij het al groten deels moeten doen.

groeten Michel
 
ik zal dat zo vlug mogelijk eens bekijken maar zal waarschijnlijk niet meer vandaag zijn

maar wel al bedankt
 
Je moet eerst een Db aanmaken met daarin de tabelen die in het script worden gebruikt. ik weet niet of je dat al heb gedaan?
Code:
 $dbC=@new mysqli($cfgDb["HOST"],$cfgDb["USER"],$cfgDb["USERID"],$cfgDb["DATABASE"]);
hier zet je de gegevens van je database in dan zouw hij het al groten deels moeten doen.

groeten Michel

Ik heb dat aangepast maar het werkt nog niet. die ik nog iets verkeerd?

ik heb volgende tabellen in de db: foto
fotos
gallerij

schrijvwijze kan verschillen.

hier is de pagina:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan