Upload mit Thumbnail Problem

custommax

Grünschnabel
Hallo
Ich habe folgendes Problem.
Ich habe mir mitlerweile ein php upload und Galerie erstellt.
Wenn nun ein User etwas hochlädt geht das auch und wird dann in der Galerie-vorschau angezeigt. Allerdings nur verkleinert nicht als Thumb. Wenn dann ein paar Bilder hochgeladen wurden braucht die seite verdammt lange zum laden. Wenn beim Uplad direkt noch usätlich ein Thumbnail erzegut würde, währe das ganze viel schneller und einfacher. Jetzt habe ich natürlich vor ge googelt und auch codes für Thumbnails gefunden, jedoch weis ich nicht wo ich sie in mein Upload einfügen soll.
Hier der upload auschnit der upload.php

HTML:
<!-- Beginn Upload Formular -->

	<table width=100%><tr><td align=right width=42%>
	<font color=#FFFFFF>
	<form enctype="multipart/form-data" action="server.php3" method=post>
	<input name="operation" TYPE="hidden" value="0">
	Upload dieser Datei: </font></td><td align=left><input name="userfile" TYPE="file"></td></tr>
	<tr><td></td><td align=left>
	<input type="submit" value="Bild hochladen!">
	</form>
	</td></tr></table>

<!-- Ende Upload Formular -->

Hier die komplette server.php3

PHP:
<?php

//Ermittlung aller gewünschten Informationen
$ip = getenv('REMOTE_ADDR'); //IP-Adresse
$host = gethostbyaddr($ip); //Host/Provider
$ref = htmlspecialchars(getenv('HTTP_REFERER')); //Referer (=vorher besuchte Seite)
$client = htmlspecialchars(getenv('HTTP_USER_AGENT')); //Browser und OS
$language = getenv('HTTP_ACCEPT_LANGUAGE'); //Sprache
$date = date("\U\m H:i \a\m d.m.Y"); //Uhrzeit und Datum
$userfile;   //Dateiname
$userfile_name;    //dateiname
$userfile_size;    //Dateigröße
//In Datei schreiben
$Datei="admin/log.txt"; //Name der Log Datei
$FilePointer = fopen($Datei, "a");
fwrite($FilePointer, "IP: ".$ip."\n");
fwrite($FilePointer, "Host: ".$host."\n");
fwrite($FilePointer, "Referer: ".$ref."\n");
fwrite($FilePointer, "Browser und OS: ".$client."\n");
fwrite($FilePointer, "Sprache: ".$language."\n");
fwrite($FilePointer, "Uhrzeit und Datum: ".$date."\n");
fwrite($FilePointer, "Datei: ".$userfile."\n");
fwrite($FilePointer, "Dateiname: ".$userfile_name."\n");
fwrite($FilePointer, "Dateigröße in Bytes: ".$userfile_size."\n");
fwrite($FilePointer, "----------------\n");
fclose($FilePointer);

 ?>


<?php

//Vorgaben aus dem Programm

$max_size=1480* 1024;
$min_size=0* 1024;
$my_user_folder="uploads";


//Beginn der Antwortseite


echo "<html>\n";
echo "\n";
echo "<head>\n";
echo "<title>Uploadstatus</title>\n";
echo "</head>\n";
echo "\n";
echo "<!-- Beginn Überschrift -->\n";
echo "\n";
echo "<body bgcolor=#000000>\n";
echo "<h1 align=center><font color=#FFFFFF>\n";
echo "Uploadstatus\n";
echo "</font></h1>\n";
echo "\n";
echo "<!-- Ende Überschrift -->\n";
echo "\n";
echo "<!--Beginn Haupttext-->\n";
echo "\n";
echo "<table width=100%><tr><td align=center>\n";
echo "\n";
echo "<font color=#FFFFFF>\n";
echo "\n";
echo "<form name=\"my_form\" method=\"get\" action=\"upload.php3\">\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Zurück\">\n";
echo "</form>\n";
echo "</form>\n";
echo "<p>\n";


// Verified Userland test for uploaded file == Überprüfung ob die Datei den Server erreicht hat




if ($operation==0)
{


if (true)
{
	$ok=1;


	//Typ Überprüfung


	$ok=0;
	$analyse = substr ($userfile_name, -3);
	$analyse = strtolower($analyse);


	if ($analyse=="bmp")
	{
		$ok=1;
	}
	if ($analyse=="jpg")
	{
		$ok=1;
	}
	if ($analyse=="png")
	{
		$ok=1;
	}
	if ($analyse=="gif")
	{
		$ok=1;
	}
	if ($ok==0)
	{
		echo "Dateityp *.";
		echo $analyse;
		echo " darf nicht hochgeladen werden!<br>\n";
	}
	if($userfile_size > $max_size)
	{
		$ok=0;
		echo "Die Datei ist zu groß!<br>\n";
		echo "(Maximale Dateigröße:\n";
		echo $max_size / 1480;
		echo " KB.)<br>\n";
	}
	if ($ok==1)
	{

		//Datei in den Upload Ordner kopieren
		if(copy($userfile, $my_user_folder . "/" .$userfile_name))
		{
			echo "Die datei wurde erfolgreich gespeichert!";
		}
		else
		{
			echo "Die Datei mit dem Namen $userfile_name konnte nicht hochgeladen werden.<br>";
		}
	}
}
else
{
	echo "Die Datei mit dem Namen $userfile_name konnte nicht hochgeladen werden.<br>";
}


}//Operationwahl
//Rest der Antwortseite


echo "</font>\n";
echo "\n";
echo "</td></tr></table><p>\n";
echo "\n";
echo "<!--Ende Haupttext-->\n";
echo "\n";
echo "</body>\n";
echo "\n";
echo "</html>\n";


?>

Ich hoffe ihr könnt mir helfen indem ihr mir erklärt wo ich was für einen Code einfügen muss, damit ich am Ende die original Datei und verkleinerte, Vorschau Datei habe.
 
Leider habe ich keinen Code. Mit Thumbnails kenn ich mich leider kein bischen aus. Ich habe auch schon versuchtvon anderen beiträgen in diesem forum die thumbnail codes zu benutzen, doch ich hab es halt nei geschafft. Deswegen hab ich ja gefrag, Ob jemand mir nen Code geben kann und die Stelle sagt in der ich den Code einfügen muss damit das funktioniert.
 
Dann zeig uns wenigstens den Teil, der die Vorschau erzeugt.
Das tut dein Script nämlich nicht, was du da gepostet hast. :)
 
Hi!

@custommax: Kann es nicht sein, dass du mit "paini2008" oder "ocinrezle" verwandt bist?

Dein bisheriger Auftritt (Threadpushing nach noch nicht mal einer Stunde Wartezeit, keine Kenntnisse in der Tumbnail-Erstellung, Bitte um die Bereitstellung eines solchen Codes) lässt zumindest die starke Vermutung zu, da dies bei den beiden genannten Benutzern ebenfalls ein auffälliges Merkmal war, und eine Übereinstimmug in allen drei Punkten, sowie die gleiche Beschäftigung mit einer Bildergalerie, und demselben auftretenden Problem der Bilderverkleinerung beim Upload einem Lottogewinn gleichkommen würde.

mfg Maik
 
Hier ist der Vorschau der galerie.htm
PHP:
<div style="width: 100%; height: 210px; overflow: auto;">
<div style="width: 100%px; margin-left: 0px; position: center; top: 0px; left: 0px;">
<div id="pic">
<center>
<div style="font-size:0.5cm">||Bilder die vor kurzem hochgeladen wurden, jedoch noch keiner Kategorie zugeordnet sind||</div>
<?php
		$handleordner=opendir ("image-upload/uploads/new");


		while (false != ($file = readdir ($handleordner)))
		{
			if ($file!= "." && $file!="..")
			{
				{
				          echo "<a href='image-upload/uploads/new/$file' rel='lightbox[roadtrip3]'><img  style='border-color: #595959;' border='1em' title='Klicken zum vergrößern' src='image-upload/uploads/new/$file' width='200' height='150'> </a>";
				}
			}
		}
		closedir($handleordner);
	?>
<br />

</center>

</div>

</div>
</div>
</div>
 
Hi!

@custommax: Kann es nicht sein, dass du mit "paini2008" oder "ocinrezle" verwandt bist?

Dein bisheriger Auftritt (Threadpushing nach noch nicht mal einer Stunde Wartezeit, keine Kenntnisse in der Tumbnail-Erstellung, Bitte um die Bereitstellung eines solchen Codes) lässt zumindest die starke Vermutung zu, da dies bei den beiden genannten Benutzern ebenfalls ein auffälliges Merkmal war, und eine Übereinstimmug in allen drei Punkten, sowie die gleiche Beschäftigung mit einer Bildergalerie, und demselben auftretenden Problem der Bilderverkleinerung beim Upload einem Lottogewinn gleichkommen würde.

mfg Maik

Nicht nur Adleraugen, nein, auch noch ein krasses Erinnerungsvermögen :D

@ Topic: http://www.php-free.de/Bilder-Galerien/more3.html

Mehr sag ich besser nicht -_-
 
!Erledigt!

Ich habs jetzt hinbekommen :-) (leider ohne eure Hilfe)

Was ich jetzt habe:
  • Galerie mit Vorschau und Kategorien
  • Upload Funktion mit Thumbnail erzeugung
  • Ip Log bei Upload
  • Passwortgeschützter Admin-Bereich mit:
    • Löschen funktion
    • Umbenenne Funktion (mit integrierter vershchieben Funktion)
    • usw.

Das gesammte Ding hab ich mit im Anhang hochgeladen, damit ihr seht wie ichs gemacht hab. Falls ihr es benutzen woltl müsst ihr es halt nach eurem Bedarf ändern.

Screens:
http://blacktigerofwar.bl.ohost.de/screenshots/
 

Anhänge

Zurück