Antworten auf deine Fragen:
Neues Thema erstellen

grafik upload + skalieren + speichern funktioniert nicht

Groozzz

Noch nicht viel geschrieben

Hallo Gemeinde,

ich würde da gern durch ein Formular eine Grafikdatei hochladen lassen, diese dann skalieren und anschließend speichern lassen. Allerdings funktioniert das nicht.....

Hab mir versucht durch das lesen verschiedener scripts, foren etc das nötige wissen anzueignen....erfolglos. Evtl könnt ihr mir weiterhelfen....

Mein code der uploaddatei:
PHP:
<?php
$tempname = $_FILES['thefile']['tmp_name'];
$size=getimagesize($tempname);
if ($size[2] == 2 && $size[2] == 2) {
    if($_FILES['thefile']['size'] < 3145723) {
        if ($size[0] == $size[1]) {
            echo "gleiche höhe wie breite !";
            $img1 = imagecreatetruecolor(120, 120); 
            $img2 = imagecreatefromjpeg($tempname);
            $newimg = imagecopyresampled($img1, $img2, 0, 0, 0, 0, 120, 120, $size[0], $size[1]);
            if (move_uploaded_file($newimg,"test.jpg")) { echo "hat wunderbar gefunzt";}
            //imagejpeg($img1, $test, 80);
        }
        elseif ($size[0] > $size[1]) {
            echo "Bild ist breiter als hoch !";
        }
        else {
            echo "Bild höher als breit !";
        }    
    }
    else {
        echo "Die Datei ist leider zu groß...es sind nur Dateien unter 3MB erlaubt !";
    }
}
else {
    echo "Das ist keine JPG Datei !!!";
}

?>

Ich habe mit hilfe von if geprüft ob die operationen von erfolg gekrönt waren....hat alles funktioniert. Bei move_uploaded_file bleibt er hängen und gibt mir das echo nicht aus !


Vielen dank für eure hilfe !
 

time2flirt

Nicht mehr ganz neu hier

AW: grafik upload + skalieren + speichern funktioniert nicht

Lass dir mitteltels error reporting die fehler ausgeben - ich nehme an das es am safe mode liegt ..
 
B

blackeyed

Guest

[0] und [1] ist width und height, [2] ist Datentyp und [3] ist with und height als string um das in einem <img> tag auszugeben..

ich nehme an, die zweite überprüfung gehört hier eigendlich gar nicht hin oder? ;)


Aber jetzt mal eine andere frage.. auf welcher Version läuft dein PHP?
Und zweite frage, was hast du auf deinem Server für Rechte?
 

netbandit

Aktives Mitglied

AW: grafik upload + skalieren + speichern funktioniert nicht

Die (fast) Lösung hast Du doch schon nett kommentiert. Move_uploaded_file ist der falsche Weg ;)

€: Btw; imagedestroy() nicht vergessen
 
Zuletzt bearbeitet:

Groozzz

Noch nicht viel geschrieben

AW: grafik upload + skalieren + speichern funktioniert nicht

irgendwie wurde meine lösung gelöscht....naja.
Hat jetzt alles bestens geklappt:
es lag weder an den Rechten noch an SafeMode etc....
"imagejpeg" habe ich lediglich falsch verstanden.


Und für was muss ich denn
imagedestroy() benutzen und wie wende ich es in meinem Beispiel an ?


Edith fragt:
warum sollte
Move_uploaded_file der falsche weg sein ?
 

netbandit

Aktives Mitglied

AW: grafik upload + skalieren + speichern funktioniert nicht

Imagejpeg speichert Dir das mittels PHP erstellte Bild bereits weg (zweite Parameter; kannst Du Dateinamen und Pfad angeben). Mit move_uploaded_file speicherst Du hochgeladene Dateien unverändert. Du allerdings erstellst ja eigentlich ein ganz neues Bild; hat letztendlich mit dem Upload nicht mehr viel zu tun. Imagedestroy gibt den für die Erstellung des neuen Bildes benötigten Speicher wieder frei.

Grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.465
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben