- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 26-05-2008, 14:27
MegaPixel
 Newbie
Links : Onlinestatus : MegaPixel ist offline
Registriert seit: Apr 2008
Ort: 127.0.0.1
Beiträge: 17
MegaPixel ist zur Zeit noch ein unbeschriebenes Blatt
Standard bildupload mit php zuschneiden und speichern

Aloha!

ich möchte mich mit folgendem problem an euch wenden:

ich habe im zuge einer website-aktualisierung versucht einen bildupload für die jeweiligen mitglieder zu ermöglichen, und die hochgeladenen bilder gleich nach meinem gusto umzubenennen und anschließend auf meine gewünschte größe zu zuschneiden.

ich habe zuerst den dateinamen der hochgeladenen datei über
PHP-Code:
$_FILES['picture']['name'
umbenannt und dann mit dem vom uploader stammenden überschrieben,

soweit alles kein problem, nun wollte ich mit diesem script:
PHP-Code:
                $image $_REQUEST['picture'];
        
$max_width $_REQUEST['max_width'];
        
$max_height $_REQUEST['max_height'];

        if (!
$max_width)
            
$max_width 80;
        if (!
$max_height)
            
$max_height 60;

        
$size GetImageSize($image);
        
$width $size[0];
        
$height $size[1];

        
$x_ratio $max_width $width;
        
$y_ratio $max_height $height;

        if ((
$width <= $max_width) && ($height <= $max_height)) {
            
$tn_width $width;
            
$tn_height $height;
        } else if ((
$x_ratio $height) < $max_height) {
            
$tn_height ceil($x_ratio $height);
            
$tn_width $max_width;
        } else {
            
$tn_width ceil($y_ratio $width);
            
$tn_height $max_height;
        }

        
$src ImageCreateFromJpeg($image);
        
$dst ImageCreate($tn_width$tn_height);
        
ImageCopyResized($dst$src0000,
            
$tn_width$tn_height$width$height);
        
//header('Content-type: image/jpeg');
        
ImageJpeg($dstnull, -1);
        
ImageDestroy($src);
        
ImageDestroy($dst); 
die bilddatei regesized auf dem server speichern, dies funktioniert jedoch leider nicht.

ich bestle schon einige zeit daran herum, komme jedoch auf keinen grünen zweig, bin am verzweifeln.

die gd2-bibliothek ist natürlich installiert und aktiviert.

ps.: hier das html für upload:
PHP-Code:
<form enctype="multipart/form-data" action="file_upload.php" method="post">
file senden: <input name="picture" type="file">
breite: <input type="text" name="max_width" /><br />
höhe: <input type="text" name="max_height" /><br />
<
input type="submit" name="submit" value="senden"><br />
</
form
ich würde mich sehr freuen wenn mir jemand hierbei helfen könnte, sollte es zu einem ähnlichen/gleichen problem bereits einen threat geben, so habe ich diesen über die sufu nicht gefunden.

Geändert von MegaPixel (26-05-2008 um 14:33 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 26-05-2008, 15:01
jahlives
 Master
Links : Onlinestatus : jahlives ist offline
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
jahlives ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Und du erhälst keine Parser Fehler/Notices seitens von PHP? error_reporting() voll aufgedreht? Ergibt ein
PHP-Code:
var_dump($image); 
einen sinnvollen Pfadnamen? Hast du die Bilddatei am Ende des Uploads aus dem temp-Verzeichnis rauskopiert?
Und ein
PHP-Code:
var_dump($src); 
ergibt eine gültige img-Ressource?
Und noch etwas aus dem Manual
Zitat:
The image will be output at half size, though better quality could be obtained using imagecopyresampled().
__________________
Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."
Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)
Mit Zitat antworten
  #3 (permalink)  
Alt 26-05-2008, 16:35
MegaPixel
 Newbie
Links : Onlinestatus : MegaPixel ist offline
Registriert seit: Apr 2008
Ort: 127.0.0.1
Beiträge: 17
MegaPixel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hallo und danke für deine antwort,

alle deine fragen kann ich mit JA beantworten, beide pfadangaben sind gültig und verursachen keinerlei fehler.

ich habe beim code reinkopieren nicht alles erwischt , hier der rest der fürs file-kopieren und speichern verantwortlich ist:
PHP-Code:
if(move_uploaded_file($_FILES['picture']['tmp_name'],$tstring))
        {
            echo 
"$newfilename wurde erfolgreich upgeloaded!";
        }
        else
        {
            echo 
'fehler_moveFile!';
        } 
hier ist es nun so, dass ich verwirrenderweise weder das echo vom if noch vom else angezeigt bekomme?

ich habe alles auch schon auf unterschiedliche weise versucht, scheitere jedoch am speichervorgang, der rest scheint soweit zu funktionieren.

ich bin wirklich ratlos?

ps.: danke für den hinweis mit imagecopyresampled(), werde in diesem fall natürlich diese funktion verwenden, vielen dank!

Geändert von MegaPixel (26-05-2008 um 16:47 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 27-05-2008, 17:23
MegaPixel
 Newbie
Links : Onlinestatus : MegaPixel ist offline
Registriert seit: Apr 2008
Ort: 127.0.0.1
Beiträge: 17
MegaPixel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

habs hinbekommen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:08 Uhr.