Uploader problem
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habe ein kleines Problem und zwar folgendes: In meinem Usercenter können User ein Anzeigebild (Avatar) hochladen. Dies geschieht über dieses Formular: HTML-Code:
<div id="inhalt3"> Wenn nun in der Datei user.php dieser Verweis (nav=user&do=saveavatar) aufgerufen wird, funktioniert das zwar bei mir aufm Lokalhost, jedoch nicht auf meinem Webserver. Dort lädt der irgendwie ins Unendliche und gibt nur einen weißen Bildschirm aus. Es werden keine Fehlermeldungen oder so angezeigt. Die Datei wird allerdings auf den Server mit den Rechten, die mittels CHMOD gesetzt wurden, hochgeladen! Wenn ich ein Bild bei mir lokal hochlade, habe ich das Problem, dass das Bild in einer sehr schlechten Qualität hochgeladen wird. Kann mir das bitte einer erklären? :oops: Hier ein Beispiel: http://xhtmlforum.de/attachment.php?...1&d=1227733431 Hier der Code aus der user.php: PHP-Code:
PHP-Code:
Vielen, vielen herzlichen Dank für eure Hilfe! Bin über jeden Beitrag sehr dankbar! Gruß Stefan |
Verwende mal die „imagecreatetruecolor()“- statt die „imagecreate()“-Funktion.
|
Nabend!
Das ging ja ruck zuck! Mit der Funktion imagecreatetruecolor() ist das Bild schon mal in der richtigen Qualität. :) Vielen herzlichen Dank! Auf dem Server hat sich allerdings nicht geändert. Hatte schon Hoffnungen, dass die Funktion imagecreate() ihm zugesetzt hat, aber dem war leider nicht so. Er liefert immer noch ein weißes Bild. :( Gruß |
Möglicherweise hat das Bild denselben Dateinamen, und das alte befindet sich daher noch im Browsercache?
|
Hmh das glaube ich weniger.
Habe das ganze auch auf meinem Laptop versucht und dort hat es auch nicht geklappt. Entwickle und schreibe sonst am PC. Könnte es eventuell mit den Schreibrechten zusammenhängen? Ich habe derzeit, auf grund dieses Themas, auf dem Ordner, indem die Bilder landen, CHMOD 0755. Das Bild erhält ebenfalls CHMOD 0755. Könnte es eventuell damit zusammenhängen? Oder ist einfach mein Upload-Script nicht Fehlerfrei? Gruß Skull |
Zitat:
Wenn ja, dann kann es schon mal nicht an den Rechten liegen. Zitat:
|
Hallo.
Ja, das Bild wird im Verzeichnis angelegt. Okay, dann werde ich den CHMOD mal auf 644 ändern beim Upload. ;) Sieht jemand eventuell einen Fehler im Script? :oops: Danke, Gruß |
Ich kann kein PHP, aber üblicherweise geben Funktionen als Rückgabewert informationen über Erfolg oder Mißerfolg einer Operation, ist das in PHP nicht so?
Oder warum prüfst du das nicht? |
Apropo prüfen:
Bei meine Fehlerrückgabewerte werden als boolische Werte zurück gegeben und ich prüfe, ob sie mit $upload != 'false'. Also als wären sie Strings. Werde das mal ändern. Wenn beim Upload ein Fehler auftritt, wird "false" zurück gegeben. Also gibt die Funktion schon einen Fehler zurück. Glaube du meinst aber eine art Error-Handler, der auch eine dementsprechende Meldung liefert, richtig? Najo finde das relativ schlecht, weil was interessiert einen User eine Fehlermeldung wie "CHMOD konnte nicht gesetzt werden". Da bleibe ich beim False und gebe eine allgemeine Fehlermeldung zurück, die auch für den User verständlich ist. ;) Danke für deinen Beitrag. Dank dir bin ich auf den Fehler mit dem Variablentyp gestoßen! :) |
Zitat:
Wenn du die Fehlermeldungen nicht anzeigen lassen willst, kannst du sie natürlich auch in eine Datei schreiben. Aber so wie du es jetzt praktizierst muss du schon viel Gottvertrauen haben und merkst aber wie schwierig es ist, wenn mal was nicht läuft, die Stelle des Fehlers zu finden. [EDIT]Weil ich grad mal den Code etwas ganauer angeschaut habe, so wie du es jetzt machst würde dir der Code in jeder anderen Programmiersprache um die Ohren fliegen. Leider ist PHP ja so gutmütig, wie der IE wenn es um Fehler im JS Code geht, dass es freiwillig nur schwere Syntaxfehler meldet. Ich würde ohne error_reporting(E_ALL); nicht anfangen zu entwickeln |
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:42 Uhr. |
Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
© Dirk H. 2003 - 2023