PHP Upload

mkdgf

Grünschnabel
Hallo an alle,

ich habe mit Hilfe eines Foren Mitgliedes endlich eine Galerie hinbekommen. Nun brauche ich noch einen Upload Skript, dass folgendes erledigen kann:

1. Bild in Hauptverzeichnis hochladen ( Konprimiert auf Größe
2. erstellung eines Thumbs und speichern in dessen Ordner

Hat von euch vielleich jemand so ein Skript oder was ähnliches im Nachtkästchen ?

Grüße und besten Dank im Vorraus !
 
Hallo..

Ich habe dir zuerst das Galeriescript geschrieben..
Eigendlich ist es in diesem Forum nicht sehr beliebt, wenn jemand fertige Scripts von anderen Leuten fordert..
Dieses Forum ist dazu da, Tipps beim programmieren zu geben. Es scheint aber so, als ob du nicht PHP kannst.. Also wäre es besser es zu lernen oder im Job-Unterforum zu posten.

Es gibt jedoch schon fertige Galerie-Scripts zum downloaden. Vl googlest du mal danach.

MfG
Philipp9494
 
Zuletzt bearbeitet:
Hallo,

danke für deine Hilfe wegen der Galerie.

Du hast zwar erkannt, dass ich kein PHP kann, da ich PHP Anfänger bin, aber gefordert habe ich nichts.

Falls dass für dich so rüber gekommen ist, entschuldige ich mich.

Wenn mir hier in diesem Fall keiner Helfen möchte werde ich mir in die Materie wohl einarbeiten müssen, obwohl ich nicht weiß wie.

Den einfach Upload per php habe ich ja schon hinbekommen, aber die komprimierung sowie die Kopie für die Thumbs leider nicht.

Grüße und besten Dank !
 
Zuletzt bearbeitet:
Das ist ja immer so eine Diskussion in den Foren ... ich kenn das von meinem eigenen Forum. Also wenn ich ein Script habe, dann gebe ich es gerne her. Sinnvoll wäre aber, Dich mit einer gewissen Lernbereitschaft Deinerseits an das Thema heranzuführen. Dann lernst Du auch gleich was dabei und wenn andere über den Thread stolpern die in derselben Situation sind wie Du dann haben sie auch was davon ;)

Eine Galerie ist nur schon etwas aufwändig für einen Anfänger. Da fehlt Dir zuviel dazwischen, aber das mußt Du selber wissen ;)

Mit Thumbnails habe ich mal was gemacht. Dazu brauchst Du ein eigenes PHP-File das Dir die Bilder lädt und sie entsprechend verkleinert.

Dort wo das Image angezeigt wird machst Du dann folgendes:

Code:
<img src="showimage.php?file=test.jpg&size=150">

Bin mir jetzt nicht sicher ob Du den Punkt von test.jpg nicht encoden mußt, aber das ist für das Beispiel eher nebensächlich.

image.php sieht nun in etwa so aus:

Code:
$file=$_GET['file'];
$maxsize=$_GET['maxsize'];

$original="";
$mime="";

$imginfo=getimagesize("../../img/contentimg/$file");

if ($imginfo[2]==1) {
    $original = imagecreatefromgif("../../img/contentimg/$file");
    $mime="image/gif";
    }
else if ($imginfo[2]==2) {
    $original = imagecreatefromjpeg("../../img/contentimg/$file");
    $mime="image/jpeg";
    }
else if ($imginfo[2]==3) {
    $original = imagecreatefrompng("../../img/contentimg/$file");
    $mime="image/png";
    }

$thumbnail="";

$x=imagesx($original);
$y=imagesy($original);

$newx=0;
$newy=0;
if (($x>$maxsize) || ($y>$maxsize)) {
    if ($x>$y) {
        $newx=$maxsize;
        $newy=$y*$maxsize/$x;
        }
    else {
        $newy=$maxsize;
        $newx=$x*$maxsize/$y;
        }

    $thumbnail = imagecreatetruecolor($newx, $newy);
    imagecopyresampled ($thumbnail, $original, 0, 0, 0, 0, $newx, $newy, $x, $y);
    }
else {
    $thumbnail=$original;
    }

header('Content-Type: $mime');

if ($imginfo[2]==1) {
    imagegif($thumbnail);
    }
else if ($imginfo[2]==2) {
    imagejpeg($thumbnail, '', 80);
    }
else if ($imginfo[2]==3) {
    imagepng($thumbnail);
    }

Das ist sicher nicht das optimalste Script für diesen Zweck, aber zum Einstieg in die Materie sollte es einmal passen ;)

-> die Pfade mußt Du natürlich entsprechend anpassen.

viele Grüsse

Thomas.
 
Zurück