PHP Developer ForumHier 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!
Ich stehe vor einem Rätsel: Ich habe ein Uploadskript geschrieben, damit ich Fotos auf meinen WebSpace stellen kann.
Allerdings will ich die Fotos in diesem Zusammenhang gleich auf 1280*960 verkleiner. Das Problem dabei ist, dass das Bild nicht angelegt wird und ich keine Ahnung habe woran das liegt. Denn komischerweise funktioniert das Script beim Erstellen von thumbnails.
Hier mein Script, an dem ich nicht mehr weiterkomme:
// Fotos auf 1280*960 verkleinern $image_file="../fotos/temp/$namealt"; // in Temp ist Datei noch in Grossbuchstaben vorhanden $dest_file="../fotos/$name"; // Datei neu mit kleinbuchstaben echo "<br>Temp-Datei: $image_file"; echo "<br>Neu-Datei: $dest_file";
mach mal am Anfang:
error_reporting(E_ALL|E_STRICT);
Du arbeitest da anscheinend mit einigen Dateien. Überall prüfen, ob PHP diese Dateien wirklich findet:
var_dump(file_exists(....));
Also ich habe jetzt Error_Reporting eingefügt, es werden aber keine Fehler oder Warnungen gemeldet.
Desweiteren habe ich überprüft ob die hochgeladene Datei exisitert und gefunden wird, auch das klappt.
Ich habe dann zwecks Debug hinter jeder weiterer Folge ein Echo angefügt ob der jeweilige Befehl ausgeführt wird, aber nach der Zeile
$image_small=imagecreatetruecolor(1280,960);
habe ich keine Bildschirmausgabe mehr und das Skript hört scheinbar auf.
Mach doch or die('Fehler bla bla') mal hinten dran, dann weisst du wenigsten wo es hängt. Außerdem imagedestroy nicht vergessen sonst läuft dein Server voll.
ini_set('display_errors', 1); hinzufügen, sonst nützt dir das error_reporting() anscheinend nichts.
Für die Fehlerursache tippe ich mal aufs memory_limit.
Ja, es ist das memory_limit. Mit kleineren Dateien hat es geklappt.
Tja, da es nur ein gehosteter Webspace ist muss ich halt meine Fotos vorher verkleinern.
Sorry, wenn ich nochmal störe. Aber da ich das Problem mit GD nicht hinkriege wollte ich es mal mit ImageMagick lösen, aber da passiert noch weniger.
Ich habe ein Verzeichnis Test angelegt. Darin das Script und ein Probefoto. Das wollte ich verkleinern aber beim Script passiert rein gar nichts, auch keine Fehlermeldung
Hm, nein, ich habe gar nichts eingebunden. Ich wüsste auch gar nicht wie?
Ich habe einfach lange gegoogelt und habe sehr oft einen Code wie den angeführten gefunden. Dann hab ich damit experimentiert, aber von Klasse einbinden hab ich nichts gelesen.
Wie geht denn das?
Und entschuldigung für die dummen Fragen.
EDIT: Nach langem Suchen im Internet habe ich die Lösung gefunden, ich musste einfach nur rudimentärer werden:
MariaDB 5.5 veröffentlicht Die 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.
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.
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.