Gallery tutorial?

Hallo,

hmm das ging ja schnell. Nee du es gibt bei mir leider keine Möglichkeit, dass ich sagen kann, dass der User Admin ist oder so. Sollte das wirklich der Fall sein, dass man dass braucht, dann ist das Script nicht das richtige für mich und ich denke auch für sehr viele User hier nicht.

Denn ich habe nur eine Seite für mich und da will ich dann nicht noch lange mit Admins spielen und so.

Hmm also meine Frage. Kann man das so machen dass, man kein Admin braucht. Wenn ja dann wurde ich mich sehr freuen, wenn du mir da helfen wurdest, dass ich das dann auch wieder so zum laufen bekommen, wie das früher die BlackLove gemacht hat.

Gruß Blümchen
 
Eine einfache, wenn auch nicht ganz saubere, Moeglichkeit waere die Scripts zu kopieren und wie in der vorherigen Fassung -admin an die Kopien zu haengen, sodass Du diese vier Scripts hast:
galleries.php
images.php
galleries-admin.php
images-admin.php

Dann setzt Du an den Anfang von galleries-admin.php und images-admin.php diese Zeile
PHP:
$accesslevel=255;

Wie gesagt, ist nicht ganz sauber, da es die Sicherheitsabfragen den Scripts unterwandert, sollte aber funktionieren.

Blümchen hat gesagt.:
Sollte das wirklich der Fall sein, dass man dass braucht, dann ist das Script nicht das richtige für mich und ich denke auch für sehr viele User hier nicht.
Das Script war ja urspruenglich nie zur Veroeffentlichung vorgesehen, sondern lediglich fuer meine eigenen Zwecke gedacht.
Da Blacklove die Art meiner Gallerie gefallen hat hab ich mich entschieden es zur Verfuegung zu stellen.

Wenn ich ein Script veroeffentliche sorge ich in der Regel dafuer, dass es so leicht wie moeglich zu implementieren ist.
Es gibt aber in der Regel durchaus ein paar Vorgaben um das Script zum laufen zu kriegen. Hier ist es z.B. die Verzeichnisstruktur und die Datenbank.
Ich hab hier noch ein Script zur Veroeffentlichung ausstehen, zur Konfiguration von IPTables, da gibt es noch ganz andere Vorgaben damit das Script laeuft. ;)
 
Zuletzt bearbeitet:
Hallo,

jetzt verstehe ich geraden ur noch Bahnhof. Was muss ich jetzt kopieren das von dir gerade oder das von der Black?

Kannst du mir das mal bitte sagen?

Gruß Blümchen
 
Das von mir.
Von images.php machst Du eine Kopie namens images-admin.php
Von galleries.php machst Du eine Kopie namens galleries-admin.php

In diese beiden Scripts schreibst Du am Anfang folgendes rein:
PHP:
$accesslevel=255;

Ach ja, an ein paar Stellen muessen die Scripts dann auch noch angepasst werden faellt mir grad ein.

Dann wird es wohl einfacher sein die Kopien in das Unterverzeichnis admin zu legen, aber die Dateinamen nicht zu aendern.
Aber trotzdem oben angegebene Aenderung durchzufuehren.

Nachtrag: Ich splitte die Scripts wieder, so wie ich es zuvor fuer Blacklove getan hab.
 
Zuletzt bearbeitet:
Hallo,

wie jetzt? Oben schreibst du ich soll das in Admin ändern aber im gleichen Posting sagst du mir dann wieder, dass ich das nicht ändern soll und einfach in ein Unter Ordner zu legen ich verstehe jetzt dann gar nichts mehr. Was soll ich nun machen?

- Soll ich das umändern in Admin
- Soll ich einen Unterordner anlegen und dafür dann keine Änderung am Namen machen
- Soll ich alles machen?

Gruß Blümchen
 
Einfach warten, bin schon dabei die Scripts zu ueberarbeiten. ;)

galleries.php
PHP:
<?php
$changesection="main";
$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);
		$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>';
?>

galleries-admin.php
PHP:
<?php
$changesection="main";
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-admin.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-admin.php&amp;edit='.$gallery['id'].$sessionparm_link.'">Edit</a></td>';
				$changes[$changesection].='<td><a href="index.php?subsite=galleries-admin.php&amp;delete='.$gallery['id'].$sessionparm_link.'">Delete</a></td>';
				$changes[$changesection].='<td><a href="index.php?subsite=images-admin.php&amp;gallery='.$gallery['id'].$sessionparm_link.'">Edit Images</a></td>';
				$changes[$changesection].='</tr>';
			}
		$changes[$changesection].='</table>';
	}
?>

Der Kram fuer die Images kommt in ein paar Minuten.
 
images.php
PHP:
<?php
$changesection="main";
$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>';
?>

images-admin.php
PHP:
<?php
$changesection="main";
if (isset($_GET['gallery']))
	{
		$galleryid=$_GET['gallery'];
	}
if (!isset($galleryid))
	{
		if (($accesslevel==255) && (isset($view)))
			{
				header("Location:index.php?subsite=galleries-admin.php&view=1".$sessionparm_header);
			}
		else
			{
				header("Location:index.php?subsite=galleries-admin.php".$sessionparm_header);
			}
	}
$changes[$changesection].='<a href="index.php?subsite=galleries-admin.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 (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-admin.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-admin.php&amp;gallery='.$galleryid.'&amp;delete='.$image['id'].$sessionparm_link.'">Delete</a></td>';
		$changes[$changesection].='</tr>';
	}
$changes[$changesection].='</table>';
?>
 
Hallo,

so ich denke das wars nun oder? Hmm die lege ich jetzt ganz normal in einen Ordner rein oder?

Dann muss ich die Datei noch anpassen :

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

muss ich sonst noch was machen?

Gruß Blümchen
 
Hallo,

ok ich habe nun noch die Daten von der Black übernommen:

- showimage.php
- output.html
- layout.css
- connectdb.php

So wie gehts nun weiter? Hab nun alles Online gestellt.

Gruß Blümchen
 

Neue Beiträge

Zurück