Problem mit w3concepts.gallery.v1 und 4.4.5

Gesperrt
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Problem mit w3concepts.gallery.v1 und 4.4.5

Beitrag 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
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Ist sehr unwarscheinlich, daß das an der 4.4.5 liegt - das Modul ruft direkt die Funktion auf, Contenido beeinflusst da nichts...
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag 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?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

schau dir an, welche Datei er über getimagesize zu öffnen versucht - eventuell ist diese Datei fehlerhaft oder existiert nicht?
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag 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.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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);
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag 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
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag von simas »

Habe ein ganz komisches Verhalten.
display_errors ist global ausgeschaltet, aber die Warnings erscheinen immer noch!

Wieso???
simas
Beiträge: 153
Registriert: Fr 7. Mär 2003, 11:15
Wohnort: Gampelen, Schweiz
Kontaktdaten:

Beitrag von simas »

Sorry, das war eine Fehlinfo.
Alles funktioniert nun wie gewünscht! (Leider erst nach Server reboot)
OSI
Beiträge: 111
Registriert: So 25. Jul 2004, 14:06
Wohnort: Hannover
Kontaktdaten:

Bilderklau verhindern ...

Beitrag 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>&nbsp;</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
-- "will code html for food" (cit)
Gesperrt