Seite 1 von 1
Norton Firewall und Bildergalerie
Verfasst: So 28. Nov 2004, 12:44
von project gonzo
Habe ein großes Problem,
UNd zwar hör ich immer öffter, das User
mit einer Norton Firewall meine Bilder nicht sehen können.
Benutze die Bildergalerie mit Kommentar.
Woran liegt das?
Hier der Link zur seite:
http://www.ZweiDoofe-EinGedanke.de
Verfasst: Mo 29. Nov 2004, 13:14
von emergence
waran das liegt ist so extrem schwer einzugrenzen...
vielleicht gibts die möglichkeit von norton mitprotokollieren zu lassen was geblockt wird... diese teile müsste man sich dann ansehen...
Verfasst: Di 30. Nov 2004, 11:50
von chobbert
Hallo,
werden wirklich alle Bilder nicht angezeigt, oder nur die, welche in Deinem Verzeichnis "upload/werbung" stehen? Norton filtert, ebenso wie AdBlocker-Lösungen, alle Bilder, die in Verzeichnissen mit verdächtigem Namen stehen. "werbung" gehört mit Sicherheit dazu, denn dort dürfte sich außer nervigen Bannern nichts anderes befinden.
Ich bin mir nicht sicher, aber ich glaube, auch "upload" könnte bei Norton zu diesen Verzeichnisnamen gehören. Probier doch mal aus, ob Du mit einer Rewrite-Rule bessere Ergebnisse erzielst.
Schöne Grüße
Robert
Verfasst: Di 30. Nov 2004, 12:21
von timo
oder noch besser: Diesen Norton-Müll gleich deaktivieren. IMHO schadet das Ding mehr, als daß es nutzt.
Verfasst: Di 30. Nov 2004, 16:24
von makemyday
Norton blockt auch die Referer, weswegen formail auch teilweise nicht mehr funktioniert.
Ich weiss zwar nicht welche BIldergalerie Du benutzt, aber ich glaube es gab mal eine mit externer PHP-Datei für die Generierung der Thumbnails und die hat die Referer abgefragt.
Verfasst: Di 30. Nov 2004, 18:24
von project gonzo
@Timo:
Bin auch nicht so ein Norton Fan, aber ich kann schlecht den ganzen Usern diese Firewall verbieten
Hier mal mein In/Output
Input
Code: Alles auswählen
$selected = "CMS_VALUE[0]";
echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
<tr valign=\"top\">
<td>Einzelbild-Seite</td>
<td>
<select name=\"CMS_VAR[0]\">";
$sql = "SELECT * FROM $cfgTab_cat_tree AS TREE, $cfgTab_cat_side AS CATSIDE, $cfgTab_cat AS CAT, $cfgTab_cat_lang AS CATLANG, $cfgTab_side_lang AS SIDELANG WHERE TREE.idcat=CATSIDE.idcat AND CATSIDE.idcat=CATLANG.idcat AND CATLANG.idlang='$lang' AND CATSIDE.idside=SIDELANG.idside AND SIDELANG.idlang='$lang' AND CAT.idcat=TREE.idcat AND CAT.idclient='$client' ORDER BY TREE.idtree";
$db->query($sql);
if ($selected != 0) {
echo "<option value=0>diese Seite</option>";
} else {
echo "<option value=0 selected>diese Seite</option>";
}
while ($db->next_record()) {
$spaces = "";
for ($i=0; $i<$db->f("level"); $i++) {
$spaces = $spaces . " ";
}
if ( $db->f("idcatside") != $selected ) {
echo "<option value=\"".$db->f("idcatside")."\">$spaces ".$db->f("name")."---".$db->f("title")."</option>";
} else {
echo "<option value=\"".$db->f("idcatside")."\" selected>$spaces ".$db->f("name")."---".$db->f("title")."</option>";
}
}
echo "</select>";
echo " </td>
</tr>
<tr>
<td>
Image-Directory:
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\">
</td>
</tr>
<tr>
<td>
Thumbnail-Directory:
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\">
</td>
</tr>
<tr>
<td>
Image-Dateieendung (z.B. .jpg;.gif):
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\">
</td>
</tr>
<tr>
<td>
Thumbnailtabelle in Spalten x Zeilen:
</td>
<td>
<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[5]\" value=\"CMS_VALUE[5]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\">
</td>
</tr>
<tr>
<td>
Thumbnailgrösse in XxY:
</td>
<td>
<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\">x<input size=3 maxlength=2 type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\">
</td>
</tr>
<tr>
<td>
Pfad zum ImageMagick (optional):
</td>
<td>
<input size=20 type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\">
</td>
</tr>
</table>";
// ENDE INPUT
Output:
Code: Alles auswählen
<?
echo "<p>\n";
// ANFANG OUTPUT
$imagedir="CMS_VALUE[2]";
$thumbnails="CMS_VALUE[3]";
$imagetypes=explode(";","CMS_VALUE[4]");
$rows="CMS_VALUE[6]";
$cols="CMS_VALUE[5]";
$thb_x_size="CMS_VALUE[7]";
$thb_y_size="CMS_VALUE[8]";
$image_idcat="CMS_VALUE[0]";
$image_idside="CMS_VALUE[1]";
$im_path="CMS_VALUE[9]";
//-- config ende -------------------------------------
function is_image($filename,$typearray) {
reset($typearray);
while($val=each($typearray)) {
if (strstr($filename,$val[value])!==false) {
return true;
}
}
}
// verkleinert ein Bild auf die angegebene Breite (bei Querformat) oder Höhe (bei Hochformat)
// Seitenverhältnisse werden beibehalten
function resizeImageGD($sourceFile, $targetFile, $newwidth=50, $newheight=50){
$source = ImageCreateFromJpeg($sourceFile);
$width = ImageSx($source);
$height = ImageSy($source);
if ($width > $height){ // Querformat
$newheight = $height*($newwidth/$width);
}else{ // Hochformat
$newwidth = $width*($newheight/$height);
}
$target = ImageCreateTrueColor($newwidth,$newheight);
// ÄNDERUNG vgl. Forums-Beitrag imagecopyresized ($target, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagecopyresampled ($target, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
ImageJPEG($target,$targetFile,100);
}
//-- functions ende ----------------------------------
if (!isset($mmstart)) {
$mmstart=0;
}
// Anzeige eines Bildes oder Übersicht?
if ($subfile!="") {
//Wenn neuer Kommentar, dann in Datenbank einfügen
if(isset($_POST["text"] )){
$sql ="Insert INTO bild VALUES(NULL,'".$subfile."','".$_POST["text"]."')";
$db->query($sql);
$_POST["text"] ="";
}
// Bild anzeigen
echo "<a href=\"front_content.php?idcat=$idcat&idart=$idart\">zurück</a>";
echo "<br><br>";
echo "<img src=\"$subfile\"><br><br>";
echo "<table width=\"440\"><tr>";
echo "<td class=\"subtitel\"><span class=\"subheadline\"> Hier könnt ihr unser Bilder mit einen Kommentar versehen </span></td></tr></table><br>";
$sql ="Select text FROM bild WHERE pfad='$subfile'";
//Kommentar anzeigen
$db->query($sql);
while ($db->next_record()) {
echo "<div align=\"left\">";
echo "<span class=\"kommentar\">Kommentar: </span>";
echo " ".$db->f("text")."</div><br>";
echo "<table><tr><td align=\"center\"><img src=\"img/line_kom.gif\"></td></tr></table>";
}
//Reoladlink erstellen
$reload=$sess->url("client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idside=$idside&subfile=".$subfile);
//Formular für Kommentareingabe:
echo"
<form name='form1' method='post' action='".$PHP_SELF."?".$reload."'>
<p><span class='p1'>Kommentar Eintragen: </span>
<input class='tr13' type='text' name='text'>
</p><br>
<input type='image' src='img/senden.gif'>
</form>";
echo "<br>";
echo "<a href=\"javascript:history.back(-3)\">zurück</a>";
} else {
// Gallery anzeigen
$handle=opendir($imagedir);
echo "<table>";
$n=0;
$filearray=Array();
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && is_image($file,$imagetypes)) {
$filearray[]=$file;
}
}
reset($filearray);
// skip images...
for ($n=0;$n<$mmstart;$n++)
$ffile=each($filearray);
$n=0;
while ($ffile=each($filearray)) {
$file=$ffile[value];
// generate thumbnail, if nessesairy. Now THIS is fun :)
// natuerlich nur, wenn imagemagick vorhanden ist...
if (!file_exists($thumbnails."/thb_".$file) ) {
if ($im_path!="") {
$cmd=$im_path."/convert -scale ".$thb_x_size."x".$thb_y_size." ".$imagedir."/".$file." ".$thumbnails."/thb_".$file;
exec($cmd);
// nochmal prüfen!
$thumbnail=file_exists($thumbnails."/thb_".$file);
} else{
// Bilder mit GD verkleinern
@ini_set("max_execution_time", 120);
@resizeImageGD($imagedir."/".$file, $thumbnails."/thb_".$file, $thb_x_size,$thb_y_size);
$thumbnail=file_exists($thumbnails."/thb_".$file);
}
} else
$thumbnail=true;
if ($n%$cols==0)
echo "<tr>\n";
if ($image_idcat!=0)
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcatside=$image_idcat&subfile=".rawurlencode($imagedir."/".$file));
else
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idside=$idside&subfile=".rawurlencode($imagedir."/".$file));
echo "<td valign=\"middle\" align=\"center\" width=\"$thb_x_size\" height=\"$thb_y_size\"><a href=\"$url\">".($thumbnail ? "<img src=\"$thumbnails/thb_$file\" border=\"0\">":"$file")."</a></td>\n";
$n++;
if ($n%$cols==0)
echo "</tr>\n";
// nur solange wie's not tut...
if ($n>=$rows*$cols)
break;
}
echo "<tr> <td colspan=\"$cols\" align=\"center\">";
if ($mmstart>0) {
$url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&subid=$subid&idside=$idside&mmstart=".($mmstart-$rows*$cols));
echo "<a href=\"$url\"> vorherige Bilder...</a>";
}
echo "<span class=\"text13bold\">| Bilder ".($mmstart+1)." - ".($mmstart+$n)." | </span>";
if ($n+$mmstart<count($filearray)) {
$url=$sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcat&idart=$idart&subid=$subid&idside=$idside&mmstart=".($mmstart+$rows*$cols));
echo "<a href=\"$url\"> weitere Bilder...</a>";
}
echo "</tr>\n";
echo "</table>";
} // Ende Gallery anzeigen
echo "</p>";
?>
Verfasst: Di 30. Nov 2004, 19:33
von timo
project gonzo hat geschrieben:@Timo:
Bin auch nicht so ein Norton Fan, aber ich kann schlecht den ganzen Usern diese Firewall verbieten
Ich seh das ganz pragmatisch: Wenn Norton irgendeinen "Unfug" macht, ist das im Endeffekt nicht mein Problem. Wenn ein User einen Popup-Blocker benutzt und sich beschwert, daß keine Popups aufgehen, was soll ich dann dagegen tun?

Verfasst: Di 30. Nov 2004, 19:40
von project gonzo
auch wieder war...
währe halt nur schön, wenn ich wüste woran es liegt...
weil ist so wie es ist nicht sonderlich schön
aber ich glaube bei ZoneAlarm ist das gleiche Problem.
Was ganz anders....
Mit dem SP2 von der Weltfirma Microsoft werden auch keine Thumbnails im Adminbereich angezeigt, wenn man Bilder Hochladen will...