Hallo Leutz.
Also ich habe auf meinem Rechner (WinXP) Apache 2.0.49, PHP 4.3.8 und MySQL 4.0.20a am laufen. Soweit workt auch alles.
Problem: Ich habe mir eine PHP mit folgendem Inhalt geschrieben:
Wenn ich diese PHP über http://meine.web.ip/bild.php?imgid=1 aufrufe, geht das auch prima ... die Bild-ID wird richtig ausgelesen und das Bild korrekt angezeigt. (Das ganze brauche ich, damit ich den Fremdzugriff auf die Bilder verweigern kann.)
Wenn ich aber einem Freund die gleiche Adresse gebe bekommt er einen Fehler. IE Meldet: Die Seite kann nicht angezeigt werden. Ich benutze gewöhnlich Mozilla, aber mit dem IE ging das ganze bei mir auch. (Wieso auch nicht, hängt ja nicht vom Browser ab...)
Das kuriose ist eigentlich: Wenn er die Adresse OHNE Qry-String (?imgid=1) eingibt, funktioniert es. Die PHP gibt dann halt nur nix zurück, aber sie kann aufgerufen werden. Auch funktioniert das ganze mit den übrigen 3 Bildern. (also ID 2-4 ... siehe weiter unten)
Bis jetzt habe ich nur eine logische Erklärung gefunden, aber für Sinnvoll halte ich die nicht wirklich. o.0 Gibt es bei der Funktion irgendwie n size-limit? Oder liegt das einfach daran, dass ich nur n Upload von 16 kb/s habe? (Standard-ADSL)
pic 1 = 24.15 kB workt NICHT!
pic 2 = 10.72 kB workt
pic 3 = 4.62 kB workt
pic 4 = 4.36 kB workt (als pic 4 absichtlich 50 kb groß war ging es auch nicht)
(mein Upload = 16 kB/s)
Ich raff das nicht. Oder ist das was in der php.ini faul bzw. muss ich den Apache anders confign?
Vielleicht noch eins: Ich habe den Ordner /images vollkommen verriegelt... zumindest hab ich den bei Apache auf "Deny from all" (Was die ganzen andern Optionen wie Order allow,deny oder so machen, konnt ich bisher auch noch nich Identifizieren. -.-), nur ob das an ist oder nicht ändert nichts an der Tatsache, dass es mir angezeigt wird und meinem Freund nicht... o.0 (Und JA, ich habe den Apache nach config-änderung restartet.)
Irgendwelche Ideen? (Was Apache angeht hab ich eigentlich nur wenig plan, also falls da was putt sein könnte bitte nicht nur ein Wort...)
Danke schonmal. =) Bye
Also ich habe auf meinem Rechner (WinXP) Apache 2.0.49, PHP 4.3.8 und MySQL 4.0.20a am laufen. Soweit workt auch alles.
Problem: Ich habe mir eine PHP mit folgendem Inhalt geschrieben:
PHP:
<?php
if(is_numeric($_GET["imgid"]) && $_GET["imgid"]>0 /*referer-check!*/) {
$db=mysql_connect(***);
mysql_select_db("orange",$db);
$result=mysql_query("SELECT dateiname FROM images WHERE imgid='".$_GET["imgid"]."';",$db);
list($dateiname)=mysql_fetch_row($result);
mysql_free_result($result);
$picordner="images/";
header('Content-type: image/jpeg');
$image=@imagecreatefromjpeg($picordner.$dateiname);
if(!$image) {
$image=imagecreate(350,30);
$fg=imagecolorallocate($image,128,0,0);
$bg=imagecolorallocate($image,192,192,192);
imagefilledrectangle($image,0,0,350,30,$bg);
imagestring($image,5,8,7,"Das Bild kann nicht angezeigt werden!", $fg);
}
imagejpeg($image);
imagedestroy($image);
mysql_close($db);
}
?>
Wenn ich diese PHP über http://meine.web.ip/bild.php?imgid=1 aufrufe, geht das auch prima ... die Bild-ID wird richtig ausgelesen und das Bild korrekt angezeigt. (Das ganze brauche ich, damit ich den Fremdzugriff auf die Bilder verweigern kann.)
Wenn ich aber einem Freund die gleiche Adresse gebe bekommt er einen Fehler. IE Meldet: Die Seite kann nicht angezeigt werden. Ich benutze gewöhnlich Mozilla, aber mit dem IE ging das ganze bei mir auch. (Wieso auch nicht, hängt ja nicht vom Browser ab...)
Das kuriose ist eigentlich: Wenn er die Adresse OHNE Qry-String (?imgid=1) eingibt, funktioniert es. Die PHP gibt dann halt nur nix zurück, aber sie kann aufgerufen werden. Auch funktioniert das ganze mit den übrigen 3 Bildern. (also ID 2-4 ... siehe weiter unten)
Bis jetzt habe ich nur eine logische Erklärung gefunden, aber für Sinnvoll halte ich die nicht wirklich. o.0 Gibt es bei der Funktion irgendwie n size-limit? Oder liegt das einfach daran, dass ich nur n Upload von 16 kb/s habe? (Standard-ADSL)
pic 1 = 24.15 kB workt NICHT!
pic 2 = 10.72 kB workt
pic 3 = 4.62 kB workt
pic 4 = 4.36 kB workt (als pic 4 absichtlich 50 kb groß war ging es auch nicht)
(mein Upload = 16 kB/s)
Ich raff das nicht. Oder ist das was in der php.ini faul bzw. muss ich den Apache anders confign?
Vielleicht noch eins: Ich habe den Ordner /images vollkommen verriegelt... zumindest hab ich den bei Apache auf "Deny from all" (Was die ganzen andern Optionen wie Order allow,deny oder so machen, konnt ich bisher auch noch nich Identifizieren. -.-), nur ob das an ist oder nicht ändert nichts an der Tatsache, dass es mir angezeigt wird und meinem Freund nicht... o.0 (Und JA, ich habe den Apache nach config-änderung restartet.)
Irgendwelche Ideen? (Was Apache angeht hab ich eigentlich nur wenig plan, also falls da was putt sein könnte bitte nicht nur ein Wort...)
Danke schonmal. =) Bye
Zuletzt bearbeitet: