Gallery tutorial?

Hey du,

erst mal danke dass du auch so lange da bist.

Ich habe das Gefühl, dass das nur an der Datei images.php liegen kann. Schau dir da mal das an:

PHP:
        $changes[$changesection].='<td><a href="index.php?subsite=showimage.php&amp;image='.$image[id].'"><img src="thumbs/'.$gallery[gallery].'/'.$image[filename].'" alt="'.$image[filename].'"></a></td>';

ich denke da muss man das dann so machen:

PHP:
        $changes[$changesection].='<td><a href="index.php?subsite=showimage.php&amp;image='.$image[id].'"><img src="phptmp/thumbs/'.$gallery[gallery].'/'.$image[filename].'" alt="'.$image[filename].'"></a></td>';

Kannst es ja auch mal versuchen.

EDIT: Ok hab das mal gemacht. Jetzt stimmt der Pfad: http://www.meine_seite.de//Bluemchen/Bilder/phptmp/thumbs/berlin/roterBlume_190x100.jpg

so wenn ich jetzt den aber direkt aufrufe, dann kommt folgedes: You don't have permission to access /Bluemchen/Bilder/phptmp/thumbs/berlin/roterBlume_190x100.jpg on this server.

das heißt dass das Bild nicht da ist oder? Aber wenn ich mit dem FTP Programm da drauf gehe, dann ist das Bild da ich sehe es ja vor mir :suspekt: :suspekt:

EDIT2: Ich verstehe echt die Welt nicht mehr. Warum zeigt er mir an also in dem FTP Programm dass das Bild da ist, wenn ich das Direkt über ide URL aufrufe, dann ist das Bild nicht da wie kann da sein? Lügt das FTP Prgramm? Ich weiß es echt nicht. Hier noch das Bild dazu

EDIT3:

*grml* ist mir gerade was aufgefallen. Schau dir mal bitte die Rechte an kann an dem was liegen? Denn vergleich mal die beiden miteinander. Fällt dir da was auf?

EDIT4:

Wenn ich mit dem FTP Prgramm mir die Rechte geben lassen dann sind die auf 600 gesetzt. Und das ist doch zu wenigig oder? Ich kenne mich damit nicht so aus was die einzelnen sagen.

EDIT5:

Ok hab die Rechte nun mal von Hand auf 777 gesetzt aber es geht dennoch nicht. Ich bin echt mit meinem Latein an ende :-(

Gruß Blümchen
 

Anhänge

  • bewe.JPG
    bewe.JPG
    9,5 KB · Aufrufe: 79
Zuletzt bearbeitet von einem Moderator:
Hmm, ich kann nur vermuten dass dann etwas mit den Zugriffsrechten nicht stimmt.
Dass wird dich aber auch nicht weiterbringen..... ich habe das Thumbnail so nun auch, und wenn ich drauf klicke um es in ganzer grösse sehen zu können, wird es nicht angezeigt.
Also muss irgendwo anders die Verküpfung verkehrt sein.

[edit] Bei den Rechten langt 644.... 600 ist auf jedenfall zu wenig. [/edit]
 
Zuletzt bearbeitet:
Hallo,

hmm aber so viele andere Verknüfungen haben wir ja dann gar nicht und warum kann das Bild nicht angezeigt werden wenn man das Direkt anklickt? Das heißt ja dass der Sver mit da nur ein Schreinbild dastellt oder?

Gruß Blümchen
 
Hallo,

so bin wieder weiter gekommen. Bin mal in den Ornder phptmp dann in thumbs und hab dem die RECHTE 777 gegeben und dann habe ich das ganze nochmals aufgerufen. Und was musst ich sehen? Ich konnte das thumbs sehen.

Aber jetzt frage ich mich wie kann da sein, dass er mir das nur anzeigt, wenn ich die Rechte auf 777 habe? Denn ich kann ja nicht immer die Rechte hoch setzten.

Nun wird aber das große leider immer noch nichtd angezeigt :-(

EDIT: So das mit dem großen Bild das geht leider immer noch nicht. Wenn ich mir nun mal den Quelltext ansehe, dann sieht das so aus:

PHP:
 <a href="index.php?subsite=galleries.php">Image Galleries</a>&nbsp;->&nbsp;<a href="index.php?subsite=images.php&amp;gallery=7">berlin</a><hr><img src="imagefile.php?id=4" alt="roterBlume_190x100.jpg">

Nun meine Frage muss das so aussehen oder stimmt da was nicht?

Gruß Blümchen
 
Zuletzt bearbeitet von einem Moderator:
Ich weiss ja nicht ob BlackLove was am Script geändert hat, aber wenn nicht, dann gehören die Bilder nicht in domain.de/phptmp/images bzw. thumbs sondern in domain.de/images bzw. thumbs.
Dass könnte reptiler besser beantworten.
Evtl. haut auch was beim eintrag in die DB nicht hin, ich habe MySQL aber noch nie benutzt und wüsste daher auch nicht wie ich dass nachvollziehen könnte.

[edit] Genau da kommt die Frage auf ob der DB Eintrag überhaupt stimmt. [/edit]

[edit2] Bei reptiler sehen die Verknüfungen zu den Bildern so aus:
Thumbnail = index.php?subsite=showimage.php&image=1
Vollbild = imagefile.php?id=1
[/edit2]

[edit3] Dein Quelltext ist so richtig. [/edit3]

[edit4] Qelltext vom Thumbnail und Vollbild:
HTML:
<a href="index.php?subsite=showimage.php&amp;image=1"><img src="thumbs/Hong Kong/01.jpg" alt="01.jpg"></a>
 
// bzw.
<img src="imagefile.php?id=1" alt="01.jpg">
[/edit4]
 
Zuletzt bearbeitet:
Guten Morgen :) (naja, ich weiss, Ihr liegt wohl alle noch im Bett)

Erstmal die Erklaerung zur :offtopic:-Frage:
Ja, seit letztem November arbeite ich hier in Hong Kong. Daher lebe ich 6 Stunden in der Zukunft und komme zu fuer Euch etwas ungewoehnlichen Zeiten in's Forum geschneit.
Das hat aber weniger damit zu tun wie gut, oder auch nicht, ich bin, sondern eher mit dem guten, alten Vitamin B (Beziehungen).
Uebrigens, das lustige Haeuschen in meinem Avatar ist das Lippo Center. Echt beeindruckend. Einfach mal googeln oder auf meiner Website die Hong Kong Gallery (bisher die einzige Gallerie) aufsuchen um ein paar Bilder von Central (das ist wo die ganzen beeindruckenden Tuerme stehen) sehen zu koennen. Vom Lippo Center hab ich da leider noch nicht so viele Bilder. Hier mal ein Direktlink.

Jetzt wieder zum Thema.
Erstmal find ich es klasse, dass mein Gallerie-Script soviel Anklang findet.
Ich muss aber sagen, dass dieses Script recht sensibel mit den Einstellungen von PHP und Webserver ist.
Wenn PHP im SafeMode ist, muss der Webserver mit dem gleichen User laufen dem auch die Scripts gehoeren, ansonsten gibt's eine SafeMode Restriction und nichts geht mehr. Das ist natuerlich in einer Test-Umgebung einfach herzustellen, Apache laeuft als nobody, und die Scripts kann man ja ganz einfach an nobody verschenken. Auch mein Webhoster hatte bis vor kurzem zu meinem Script kompatible Einstellungen, hat dies jedoch, zu meinem Aergernis, geaendert.
Aus diesem Grund hab ich mich entschieden, das Script bald mal umzuschreiben.
Dabei werde ich die Dateisystem-Funktionen durch FTP-Funktionen ersetzen. Das Script wird also eine FTP-Verbindung aufbauen und die Bilder selbst hochladen. Das duerfte dann keine Probleme mehr geben.

Kleine Erklaerung zur eigentlich arbeitsweise des Scripts:
Die Gallerien werden in thumbs und images angelegt.
Und darin werden dann die Bilder gespeichert.
Das hab ich so realisiert, sodass man z.B. in jeder Gallerie das Bild 001.jpg haben kann. Also, dass es keine Namenskollisionen gibt zwischen den Gallerien.

Also der Pfad zum Thumbnail ist immer: thumbs/galleriename/bildname
Und dementsprechend zum Bild selbst: images/galleriename/bildname

Ich hoffe alle Klarheiten sind beseitigt. ;)
 
Zuletzt bearbeitet:
Mahlzeit reptiler! :-)

Also wirklich Anklang findet das script bei mir nicht, dass liegt aber daran dass ich auf MySQL verzichten möchte.
Auf meiner Win2k Kiste habe ich auch nur MySQL weil ich vor ein paar Wochen schnell mal ein Script von mir unter Windows testen musste welches Systeminformationen ausgibt, daher hatte ich auf die schnelle XAMPP installiert.
Auf mein Linux Server kommt MySQL erst garnicht drauf.

Safemode habe ich unter XAMPP auf off, daran kann es also nicht liegen.
Adminrechte sind auch vorhanden, dass kann es also auch nicht sein.

Das Problem bei einer FTP-Funktion ist natürlich dass es ein hafen Arbeit macht mal eben schnell ein paar Hundert Bilder hinzuzufügen. ;)

Dass mit den verschiedenen Verzeichnissen ist mir klar.
Aber was mir nicht klar ist, stammt der Ordner phptmp von dir oder hat BlackLove da an der Verzeichnisstruktur rumgefummelt?!
Die Bilder werden zwar in der DB eingetragen und sind auch in den Ordnern domain.de/phptmp/thumbs/gallerie/bild.jpg und domain.de/phptmp/images/gallerie/bild.jpg vorhanden, werden aber nicht angezeigt.
Und der generierte Quelltext verweist nämlich auf domain.de/tumbs/gallerie/bild.jpg bzw. auf domain.de/images/gallerie/bild.jpg.
Da fehlt also der Ordner phptmp in den Verknüpfungen.
Vom Namen her würde ich sagen dass dieser Ordner ein TEMP-Ordner ist, dann müssten die eigentlichen Ordner also gesondert vorhanden sein.
Dazu habe ich diese mal per hand angelegt und die Bilder dort reinkopiert.
Ergebniss ist, die Thumbnails werden dann angezeigt, aber das Vollbild nicht.
Da stimmen also irgendwelche Verweise in einem der Scripte nicht und/oder beim Eintrag in die DB stimmt etwas nicht.
Letzteres glaube ich aber nicht, weil das Script mir ja die richtige Anzahl der Bilder liefert.
Ich weiss, dass ganze klingt verwirrend, aber dass ist es auch. :confused:

So, und nun gehe ich erstmal ins Bett. :-)
 
Dieses phptmp stammt von Blacklove.
Bei mir gibt es das nicht. Im htdocs kommt images, bzw. thumbs, und darin die Gallerien, worin dann wiederum die Bilder sind.

Ich bin grad schon dabei das Script auf FTP umzuschreiben und komme ganz gut voran.
Das sollte auf jeden Fall diese haessliche SafeMode-Geschichte umgehen.
Momentan laeuft alles noch bei mir lokal, sobald ich die Scripts fertig hab werde ich sie dann auf dem Server testen.

Nachtrag:
So, die Scripts sind umgeschrieben und funktionieren wunderbar. Naja, lokal...
Das Problem ist nun, dass mein werter Webhoster in seinem PHP keine FTP-Unterstuetzung hat.
Naja, auch ich musste PHP erstmal neu kompilieren, mit dem lustigen, kleinen Switch --enable-ftp
Aber es kann doch irgendwie nicht angehen, dass es nicht moeglich ist eine Gallerie mit dieser Verzeichnisstruktur zu realisieren.
Die letzte Moeglichkeit das dort, und wohl auch bei einigen anderen Hostern die weder PHP mit FTP-Support bieten, noch den Web-Server mit dem richtigen User laufen zu lassen (ja, es ist moeglich jeden VirtualHost mit einem anderen User laufen zu lassen), zum laufen zu kriegen waere mit lediglich dem images- und thumbs-Verzeichnis zu arbeiten und den Namen der Gallerie als Prefix vor den Bildnamen zu setzen.
Dadurch entfaellt dann, dass Verzeichnisse fuer die Gallerie angelegt werden muessen, und es ist weiterhin die Funkionalitaet gegeben in mehreren Gallerien Bilder mit gleichem Dateinamen zu haben.

Ich werd mal etwas rumprobieren.
 
Zuletzt bearbeitet:
Guten Mogren,

danke dass du dich wieder gemeldet hast. Ich konnte die ganze Nacht nicht schlafen weil ich immer überlegt habe, was ich da denn falsch gemacht habe oder so. Denn so was hatte ich noch nie dass man Rechte braucht, dass die Bilder auch angezeigt werden können. Aber egal, du hast ja eh gesagt dass du das alles umgeschrieben hast.

So wenn du nun jemanden suchst der das Testet dann mache ich da sehr gerne mit. Ich habe auf dem Server wo ich bin sehr viel Freiheiten. Ich bin auf dem Server wo auch Selfhtml läuft.

Also ich hoffe dass du HEUTE noch das Script frei gibt’s. Dass ich das dann auch einsetzten kann das währe zu geil.

Gruß Blümchen
 
Ich kann gern mal die FTP-Version des Scripts posten.
Es gibt dabei aber einen gravierenden Unterschied zur hier geposteten Version.
Fuer Blacklove hatte ich die Scripts gesplittet, soll heissen, dass es von galleries.php und images.php jeweils ein Admin- und ein User-Script gab.
Das ist in meinem Original nicht der Fall, da innerhalb des Scripts entschieden wird ob der User ein Admin ist oder nicht. Dafuer gibt es in meinen Scripts die Variable $accesslevel, wenn diese den Wert 255 ist der User Admin und kann bearbeiten, ansonsten nur gucken.

Hast Du auch ein Login-System? Kannst Du irgendwie assoziieren ob jemand Admin ist oder nicht?

Ich poste die beiden Scripts einfach mal, und je nachdem wie Deine Antworten ausfallen kuemmern wir uns darum die Scripts an Deine Beduerfnisse anzupassen.

galleries.php
PHP:
<?php
$changesection="main";
if (isset($_GET['view']))
	{
		$view=$_GET['view'];
	}
if (($accesslevel==255) && (!isset($view)))
	{
		if (isset($_POST['insert']))
			{
				$insert=$_POST['insert'];
			}
		if (isset($_POST['update']))
			{
				$update=$_POST['update'];
			}
		if (isset($_GET['delete']))
			{
				$delete=$_GET['delete'];
			}
		if (isset($_GET['edit']))
			{
				$edit=$_GET['edit'];
			}
		if (isset($insert))
			{
				if (isset($_POST['galleryname']))
					{
						$galleryname=$_POST['galleryname'];
					}
				if (!empty($galleryname))
					{
						$galleries=mysql_query("select * from galleries where gallery='$galleryname'",$db);
						$gallery=mysql_fetch_assoc($galleries);
						if (empty($gallery))
							{
								include("connectftp.php");
								ftp_mkdir($ftp,"thumbs/".$galleryname);
								ftp_mkdir($ftp,"images/".$galleryname);
								ftp_put($ftp,"thumbs/".$galleryname."/index.php","thumbs/index.php",FTP_BINARY);
								ftp_put($ftp,"images/".$galleryname."/index.php","images/index.php",FTP_BINARY);
								$ftp=ftp_close($ftp);
								mysql_query("insert into galleries (gallery) values ('$galleryname')",$db);
								$changes[$changesection].='Gallery <b>'.$galleryname.'</b> has been inserted into database<br>';
							}
						else
							{
								$changes[$changesection].='Gallery could not be inserted into database<br>';
								$changes[$changesection].='Gallery <b>'.$galleryname.'</b> already exists<br>';
								$changes[$changesection].='<hr>';
							}
					}
				else
					{
						$changes[$changesection].='Gallery could not be inserted into database<br>';
						$changes[$changesection].='Gallery missing<br>';
						$changes[$changesection].='<hr>';
					}
			}
		if (isset($update))
			{
				if (isset($_POST['galleryid']))
					{
						$galleryid=$_POST['galleryid'];
					}
				if (isset($_POST['galleryname']))
					{
						$galleryname=$_POST['galleryname'];
					}
				$galleries=mysql_query("select * from galleries where id='$galleryid'",$db);
				$gallery=mysql_fetch_assoc($galleries);
				if ((!empty($galleryname)) && ($galleryname!=$gallery['gallery']))
					{
						$galleries=mysql_query("select * from galleries where gallery='$galleryname'",$db);
						$gallery=mysql_fetch_assoc($galleries);
						if (empty($gallery))
							{
								$galleries=mysql_query("select * from galleries where id='$galleryid'",$db);
								$gallery=mysql_fetch_assoc($galleries);
								include("connectftp.php");
								ftp_rename($ftp,"thumbs/".$gallery['gallery'],"thumbs/".$galleryname);
								ftp_rename($ftp,"images/".$gallery['gallery'],"images/".$galleryname);
								$ftp=ftp_close($ftp);
								mysql_query("update galleries set gallery='$galleryname' where id='$galleryid'",$db);
								$changes[$changesection].='Gallery has been changed to <b>'.$galleryname.'</b><br>';
							}
						else
							{
								$changes[$changesection].='Gallery could not be updated, gallery <b>'.$galleryname.'</b> already exists<br>';
							}
					}
			}
		if (isset($delete))
			{
				$galleries=mysql_query("select * from galleries where id='$delete'",$db);
				$gallery=mysql_fetch_assoc($galleries);
				$images=mysql_query("select * from images where gallery='$delete'",$db);
				include("connectftp.php");
				while ($image=mysql_fetch_assoc($images))
					{
						ftp_delete($ftp,"thumbs/".$gallery['gallery']."/".$image['filename']);
						ftp_delete($ftp,"images/".$gallery['gallery']."/".$image['filename']);
					}
				ftp_delete($ftp,"thumbs/".$gallery['gallery']."/index.php");
				ftp_delete($ftp,"images/".$gallery['gallery']."/index.php");
				ftp_rmdir($ftp,"thumbs/".$gallery['gallery']);
				ftp_rmdir($ftp,"images/".$gallery['gallery']);
				$ftp=ftp_close($ftp);
				mysql_query("delete from images where gallery='$delete'",$db);
				mysql_query("delete from galleries where id='$delete'",$db);
				$changes[$changesection].='Gallery <b>'.$gallery['gallery'].'</b> has been deleted from database<br>';
			}
		$changes[$changesection].='<form method="post" action="index.php?subsite=galleries.php'.$sessionparm_link.'">';
		$changes[$changesection].='<table class="vistable">';
		if (isset($edit))
			{
				$galleries=mysql_query("select * from galleries where id='$edit'",$db);
				$gallery=mysql_fetch_assoc($galleries);
				$changes[$changesection].='<tr><td>Gallery:</td><td><input type="text" name="galleryname" value="'.$gallery['gallery'].'"></td></tr>';
				$changes[$changesection].='</table>';
				$changes[$changesection].='<input type="hidden" name="galleryid" value="'.$gallery['id'].'">';
				$changes[$changesection].='<input type="submit" name="update" value="Update Gallery">';
				$changes[$changesection].='<input type="submit" name="cancel" value="Cancel">';
			}
		else
			{
				$changes[$changesection].='<tr><td>Gallery:</td><td><input type="text" name="galleryname"></td></tr>';
				$changes[$changesection].='</table>';
				$changes[$changesection].='<input type="submit" name="insert" value="Add Gallery">';
				$changes[$changesection].='</form>';
				$changes[$changesection].='<table class="vistable" border="1">';
				$changes[$changesection].='<tr><th>Gallery</th><th>Images</th><th colspan="3">Action</th></tr>';
				$galleries=mysql_query("select * from galleries order by gallery",$db);
				while ($gallery=mysql_fetch_assoc($galleries))
					{
						$images=mysql_query("select * from images where gallery='".$gallery['id']."'",$db);
						$num_images=mysql_num_rows($images);
						$changes[$changesection].='<tr><td>'.$gallery['gallery'].'</td><td>'.$num_images.'</td>';
						$changes[$changesection].='<td><a href="index.php?subsite=galleries.php&amp;edit='.$gallery['id'].$sessionparm_link.'">Edit</a></td>';
						$changes[$changesection].='<td><a href="index.php?subsite=galleries.php&amp;delete='.$gallery['id'].$sessionparm_link.'">Delete</a></td>';
						$changes[$changesection].='<td><a href="index.php?subsite=images.php&amp;gallery='.$gallery['id'].$sessionparm_link.'">Edit Images</a></td>';
						$changes[$changesection].='</tr>';
					}
				$changes[$changesection].='</table>';
			}
	}
else
	{
		$changes[$changesection].='<table class="vistable" border="1">';
		$changes[$changesection].='<tr><th>Gallery</th><th>Images</th></tr>';
		$galleries=mysql_query("select * from galleries order by gallery",$db);
		while ($gallery=mysql_fetch_assoc($galleries))
			{
				$images=mysql_query("select * from images where gallery='".$gallery['id']."'",$db);
				$num_images=mysql_num_rows($images);
				if (isset($view))
					{
						$changes[$changesection].='<tr><td><a href="index.php?subsite=images.php&amp;view=1&amp;gallery='.$gallery['id'].$sessionparm_link.'">'.$gallery['gallery'].'</a></td>';
					}
				else
					{
						$changes[$changesection].='<tr><td><a href="index.php?subsite=images.php&amp;gallery='.$gallery['id'].$sessionparm_link.'">'.$gallery['gallery'].'</a></td>';
					}
				$changes[$changesection].='<td>'.$num_images.'</td></tr>';
			}
		$changes[$changesection].='</table>';
	}
?>

images.php
PHP:
<?php
$changesection="main";
if (isset($_GET['view']))
	{
		$view=$_GET['view'];
	}
if (isset($_GET['gallery']))
	{
		$galleryid=$_GET['gallery'];
	}
if (!isset($galleryid))
	{
		if (($accesslevel==255) && (isset($view)))
			{
				header("Location:index.php?subsite=galleries.php&view=1".$sessionparm_header);
			}
		else
			{
				header("Location:index.php?subsite=galleries.php".$sessionparm_header);
			}
	}
if (($accesslevel==255) && (isset($view)))
	{
		$changes[$changesection].='<a href="index.php?subsite=galleries.php&amp;view=1'.$sessionparm_link.'">Image Galleries</a>';
	}
else
	{
		$changes[$changesection].='<a href="index.php?subsite=galleries.php'.$sessionparm_link.'">Image Galleries</a>';
	}
$changes[$changesection].='&nbsp;->&nbsp;';
$galleries=mysql_query("select * from galleries where id='$galleryid'",$db);
$gallery=mysql_fetch_assoc($galleries);
$changes[$changesection].='<b>'.$gallery['gallery'].'</b><br><hr>';
if (($accesslevel==255) && (!isset($view)))
	{
		if (isset($_POST['insert']))
			{
				$insert=$_POST['insert'];
			}
		if (isset($_GET['delete']))
			{
				$delete=$_GET['delete'];
			}
		if (isset($insert))
			{
				$tmpname=$_FILES['uploadfile']['tmp_name'];
				$filename=$_FILES['uploadfile']['name'];
				$filesize=$_FILES['uploadfile']['size'];
				$mimetype=$_FILES['uploadfile']['type'];
				if (($filesize>0) && ($mimetype=="image/jpeg") && (!file_exists("images/".$gallery['gallery']."/".$filename)))
					{
						include("connectftp.php");
						ftp_put($ftp,"images/".$gallery['gallery']."/".$filename,$tmpname,FTP_BINARY);
						list($width,$height)=getimagesize("images/".$gallery['gallery']."/".$filename);
						$sourceimage=imagecreatefromjpeg("images/".$gallery['gallery']."/".$filename);
						$thumbwidth=90;
						$thumbheight=round($thumbwidth*($height/$width));
						$thumbimage=imagecreatetruecolor($thumbwidth,$thumbheight);
						imagecopyresampled($thumbimage,$sourceimage,0,0,0,0,$thumbwidth,$thumbheight,$width,$height);
						imagejpeg($thumbimage,$session_path."/".$filename);
						ftp_put($ftp,"thumbs/".$gallery['gallery']."/".$filename,$session_path."/".$filename,FTP_BINARY);
						unlink($session_path."/".$filename);
						$ftp=ftp_close($ftp);
						mysql_query("insert into images (filename,gallery) values ('$filename','$galleryid')",$db);
						$changes[$changesection].='Image <b>'.$filename.'</b> has been uploaded<br>';
					}
				else
					{
						$changes[$changesection].='Image could not be uploaded<br>';
						if ($mimetype!="image/jpeg")
							{
								$changes[$changesection].='File <b>'.$filename.'</b> is not a JPEG image<br>';
							}
						if (file_exists("images/".$gallery['gallery']."/".$filename))
							{
								$changes[$changesection].='Image <b>'.$filename.'</b> already exists<br>';
							}
						$changes[$changesection].='<hr>';
					}
			}
		if (isset($delete))
			{
				$images=mysql_query("select * from images where id='$delete'",$db);
				$image=mysql_fetch_assoc($images);
				mysql_query("delete from images where id='$delete'",$db);
				include("connectftp.php");
				ftp_delete($ftp,"thumbs/".$gallery['gallery']."/".$image['filename']);
				ftp_delete($ftp,"images/".$gallery['gallery']."/".$image['filename']);
				$ftp=ftp_close($ftp);
				$changes[$changesection].='Image <b>'.$image['filename'].'</b> has been deleted<br>';
			}
		$changes[$changesection].='<form method="post" action="index.php?subsite=images.php&amp;gallery='.$galleryid.$sessionparm_link.'" enctype="multipart/form-data">';
		$changes[$changesection].='<input type="file" name="uploadfile">';
		$changes[$changesection].='<input type="submit" name="insert" value="Upload Image">';
		$changes[$changesection].='</form>';
		$changes[$changesection].='<table class="vistable" border="1">';
		$changes[$changesection].='<tr><th>Filename</th><th>Action</th></tr>';
		$images=mysql_query("select * from images where gallery='$galleryid' order by filename",$db);
		while ($image=mysql_fetch_assoc($images))
			{
				$changes[$changesection].='<tr><td>'.$image['filename'].'</td>';
				$changes[$changesection].='<td><a href="index.php?subsite=images.php&amp;gallery='.$galleryid.'&amp;delete='.$image['id'].$sessionparm_link.'">Delete</a></td>';
				$changes[$changesection].='</tr>';
			}
		$changes[$changesection].='</table>';
	}
else
	{
		$changes[$changesection].='<table class="vistable">';
		$changes[$changesection].='<tr>';
		$images=mysql_query("select * from images where gallery='$galleryid' order by filename",$db);
		$counter=0;
		while ($image=mysql_fetch_assoc($images))
			{
				if ($counter==5)
					{
						$changes[$changesection].='</tr>';
						$changes[$changesection].='<tr>';
						$counter=1;
					}
				else
					{
						$counter++;
					}
				$changes[$changesection].='<td><a href="index.php?subsite=showimage.php&amp;image='.$image['id'].$sessionparm_link.'"><img src="thumbs/'.$gallery['gallery'].'/'.$image['filename'].'" alt="'.$image['filename'].'"></a></td>';
			}
		$changes[$changesection].='</tr>';
		$changes[$changesection].='</table>';
	}
?>

Neu hinzugekommen ist noch das Script um die FTP-Verbindung aufzubauen. Dadurch ist die Anpassung an andere Gegebenheiten etwas einfach.

connectftp.php
PHP:
<?php
$ftphostname="";
$ftpusername="";
$ftppassword="";
$ftp=ftp_connect($ftphostname);
ftp_login($ftp,$ftpusername,$ftppassword);
ftp_chdir($ftp,"html");
?>

Evtl. benoetigst Du das ftp_chdir nicht, bei meinem Hoster brauche ich es um in das richtige Verzeichnis zu wechseln.
Weiterhin wird in images.php die Variable $session_path genutzt. Die kommt bei mir aus der sessionpath.php, welche Teil meiner Session-Verwaltung ist. Diese wird bei mir nicht in images.php includet, sondern in einem anderen Script welches in index.php includet wird (ich weiss, verwirred :confused: )
Ich nutze das um in dem Verzeichnis das Thumbnail zu erstellen bevor ich es mittels FTP hochlade.
Du musst also den Pfad zu einem Verzeichnis in dem Du schreiben kannst in $session_path packen, am besten am Anfang der images.php
 

Neue Beiträge

Zurück