 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
08.07.2008, 10:53
|
#1
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
getimagesize funktioniert nicht mehr
Hallo zusammen,
bei meinem Server wurde kürzlich auf php 5 umgestellt. Nun habe ich das Problem, dass auf all meinen Seiten die Funktion getimagesize nicht mehr funktioniert:
Warning: getimagesize() [function.getimagesize]: URL file-access is disabled in the server configuration in ...
getimagesize( http://xyz.de/upload/img_1208862126.jpg) [function.getimagesize]: failed to open stream: no suitable wrapper could be found in ...
Das hängt sicherlich mit allow_url_fopen zusammen. Was kann ich denn jetzt machen?
Vielen Dank.
__________________
Gruß, Nadine
|
|
|
08.07.2008, 11:01
|
#2
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Wenn das Bild sowieso auf deinem Server liegt, halt ganz normal ohne komplette URL.
Wenn nicht - was genau machst du denn mit getimagesize() und einem externen Bild?
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
08.07.2008, 11:17
|
#3
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Die Bilder werden von den Kunden in deren Administrationsbereich selbst hochgeladen und tatsächlich in einen Ordner auf dem jeweils eigenen Server geladen. Insofern ginge das, was Du sagst.
Das Problem ist jedoch, dass der gesamte Pfad in die DB eingetragen und im Frontend dann als img src ausgelesen wird. D. h., dass ich bei echt vielen Kunden dann in die DB müsste, um die Pfade sämtlicher Bilder zu ändern. Und das wäre ein Arbeitsaufwand, der absolut nicht tragbar wäre.
Die Problematik besteht ja leider darin, dass das Script davon ausgeht, dass ich ein externes Bild laden möchte. Das ist blöd. Aber: Kann man per htaccess die Einstellung "allow_url_fopen" aktivieren?
Alternativ bestünde die Möglichkeit - wiederum per htaccess -, PHP 4 wieder zu aktivieren. Das möchte ich allerdings vermeiden.
Ach so: Hängt das eigentlich ausschließlich mit der "allow_url_fopen"-Einstellung zusammen, oder spielt da noch ein weiterer Faktor mit rein?
__________________
Gruß, Nadine
|
|
|
08.07.2008, 11:21
|
#4
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zitat:
|
Aber: Kann man per htaccess die Einstellung "allow_url_fopen" aktivieren?
|
Wenn dein Hoster das erlaubt, klar. Aber das öffnet ein kleines Tor, dass man prima zum Hacken nutzen kann.
Die Pfade kann man mit einem kleinen PHP Skriptchen und/oder MySQL automatisch anpassen.
Ich mein, du wirst die Bilder ja schon irgendwo speichern und hast auch Zugriff auf alle anderen Kundendaten / Pfade / Verzeichnisse, oder? Dann dürfte es mit entsprechenden Kenntnissen kein Problem sein.
Du solltest das eigentliche Problem beheben und nicht drum herum laufen. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
08.07.2008, 11:31
|
#5
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Schade, ich hätte es gern vermieden
Aber - bei den Kenntnissen hört es so tatsächlich auf. Wenn in die Datenbank z. B. der Pfad
http://www.xyz.de/upload/meinbild.jpg
eingetragen wird, wie kann ich denn dann überall den Teil "http://www.xyz.de/" entfernen? Wie lese ich denn einzelne Passagen aus einem Feld aus?
Außerdem gibt es auch eine weitere Problematik: Mein Backend befindet sich im Ordner "admin". Jetzt lade ich ein Bild hoch und bekomme es direkt als verkleinerte Vorschau zu sehen. Anschließend ist es dann im Frontend zu sehen, dass sich logischer Weise außerhalb des Ordners admin befindet.
Wird der gesamte Pfad angegeben, bekomme ich weder im Backend, noch im Frontend Probleme, das Bild angezeigt zu bekommen. Wird aber lediglich "upload/meinbild.jpg" in die DB eingetragen, klappt es nur im Frontend, nicht aber im Admin. Probleme über Probleme. Ich schwitze schon... 
__________________
Gruß, Nadine
|
|
|
08.07.2008, 11:37
|
#6
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Die Frage ist, wo *alle* Bilder der verschiedenen Kunden liegen. In einem zentralen Verzeichnis? Oder jeweils in den eigenen Verzeichnissen der Kunden selbst?
In jedem Fall reicht "upload/meinbild.jpg" natürlich nicht aus, da musst du schon von deinen Skripten dynamisch den richtigen Pfad einsetzen lassen.
So richtig helfen kann dir aber niemand, wenn wir deine Skripte, Verzeichnispfade und dein "System" hinter allem nicht kennen. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
08.07.2008, 11:43
|
#7
|
|
TP-Supporter
Registriert seit: Feb 2005
Ort: Braunschweig
|
Ja, ich werde jetzt mal ein bisschen in mich gehen und mir was überlegen. Trotzdem schon mal vielen Dank. Ich melde mich bestimmt nochmal ;-)
__________________
Gruß, Nadine
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:02 Uhr.
|
 |