Seite 1 von 1
Problem mit w3concepts.gallery.v1 und 4.4.5
Verfasst: Mo 31. Jan 2005, 14:34
von simas
Hallo,
Ich habe Contenido 4.4.5 installiert und nun habe ich ein Problem mit der w3concepts.gallery.v1 von Kummer:
Warning: getimagesize() [function.getimagesize]: Read error! in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 463
Diese Galerie lief unter 4.4.4 ohne Probleme auf dem selben Server!
Wer hat eine Idee?
Gruss, Simon
Verfasst: Mo 31. Jan 2005, 14:38
von timo
Ist sehr unwarscheinlich, daß das an der 4.4.5 liegt - das Modul ruft direkt die Funktion auf, Contenido beeinflusst da nichts...
Verfasst: Mo 31. Jan 2005, 15:03
von simas
Da hast Du sicher recht.
Aber ich konnte mir keine andere Ursache vorstellen, das aus meiner Sicht alles (Verzeichnisse und Recht) in Ordnung ist.
Wer hat eine Idee?
Verfasst: Mo 31. Jan 2005, 15:05
von timo
schau dir an, welche Datei er über getimagesize zu öffnen versucht - eventuell ist diese Datei fehlerhaft oder existiert nicht?
Verfasst: Mo 31. Jan 2005, 15:19
von simas
Das ist interessant!
So wies aussieht durchläuft er ein Verzeichnis und findet natürlich auch . und ..
FILE: /home/www/web16/html/cms/upload/bilder/skihuette/.
Warning: getimagesize() [function.getimagesize]: Read error! in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 482
FILE: /home/www/web16/html/cms/upload/bilder/skihuette/..
Warning: getimagesize() [function.getimagesize]: Read error! in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 482
FILE: /home/www/web16/html/cms/upload/bilder/skihuette/thumb
Warning: getimagesize() [function.getimagesize]: Read error! in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 482
FILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen1.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen2.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen3.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen4.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen5.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen6.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen7.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/aussen8.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen1.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen2.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen3.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen4.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen5.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen6.jpgFILE: /home/www/web16/html/cms/upload/bilder/skihuette/innen7.JPG
Warning: sort() expects parameter 1 to be array, null given in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 488
Warning: Division by zero in /home/www/web16/html/cms/front_content.php(567) : eval()'d code on line 593
Was mir aber nicht klar ist, warum ich die Warnings nun erhalte und bei der andern Installation nicht! Weil die Warnings sind völlig korrekt.
Wie kann ich PHP sagen, dass die Warnings nicht erscheinen?
Das Modul produziert überigens den gewünschten Output.
Verfasst: Mo 31. Jan 2005, 15:53
von timo
am besten wäre es natürlich, den Fehler im Modul abzufangen.
In deinem Falle hilft es wohl, in der Datei config.local.php folgendes zu setzen:
ini_set("display_errors",false);
Verfasst: Mo 31. Jan 2005, 20:03
von simas
Hallo Timo,
Danke für die Antwort.
Genau das ist der Unterschied zwischen 4.4.4 und 4.4.5!
In 4.4.4 ist display_errors standardmässig false!
Gruss, Simon
Verfasst: Mo 31. Jan 2005, 22:02
von simas
Habe ein ganz komisches Verhalten.
display_errors ist global ausgeschaltet, aber die Warnings erscheinen immer noch!
Wieso???
Verfasst: Mo 31. Jan 2005, 22:06
von simas
Sorry, das war eine Fehlinfo.
Alles funktioniert nun wie gewünscht! (Leider erst nach Server reboot)
Bilderklau verhindern ...
Verfasst: Di 1. Feb 2005, 08:02
von OSI
Klar, geht nie ganz, wer das Bild will, kriegts auch, aber ich habe mal was ausprobiert, was die Sache für Zocker auf jeden Fall etwas erschweren sollte.. Würde mich freuen, die ein oder andere Meinung zu hören, was man davon hält.
den popupviewer.php habe ich ein wenig modifiziert, und mit einem transparenten gif im Vordergrund ausgestattet.
Code: Alles auswählen
<body bgcolor="#ffffff">
<div id="foreground" style="position:absolute; left: 0px; top: 0px; width:100%; height:100%; z-index:5;">
<a href="/" onClick="return targetopener(this,true,true)">
<img src="images/spacer_trans.gif" width="100%" height="100%">
</a>
</div>
<div id="layer1">
<img src="<?print $_GET['uri'];?>" border="0">
</div>
<p> </p>
</body>
Sofern man Zugriff oder gute Beziehungen zum Sysadmin hat, kann man seine httpd.conf oder die zu seiner Domain gehörige vhost-Datei erweitern. Bin nicht sicher, ob das auch in einer .htaccess tut ...
Code: Alles auswählen
<FilesMatch "\.(jpg|jpeg|gif|png)$">
SetEnvIfNoCase Referer "^http://([^/]*\.)?EURE-DOMAIN.DE/" local_referrer=1
Order Allow,Deny
Allow from env=local_referrer
</FilesMatch>
Diese Kombination zeigt bei direktem Aufruf des Bildes über
http://www.EURE-DOMAIN.de/cms/upload/bilder/bild.jpg einen AccessDenied Fehler. D.h, rechten mauslick auf das Bild und "Bild anzeigen" wie bei Mozilla möglich, führt zu diesem Denied-Fehler, rechten Mausklick und "Grafik speichern unter" bannt aufgrund der modifizierten popupviewer.php ganz genau ein 1x1px transparentes gif auf die Festplatte. Rechten Mausklick auf das Thumbnail in der Galerie und "in neuem Fenster öffnen" oder so was tut nicht, da der ja nur über ein JavaScript der popupviewer geöffnet wird.
Das ganze hat also zur Folge, dass die Bilder der Galerie wirklich nur in Ihrem Kontext, der Galerie geöffnet werden können.
Ich dachte, das ist vielleicht für den ein- oder anderen interessant ...
Wie gesagt, Meinungen Kritik oder Anregungen sind erwünscht ..
Gruß, ...olli