Mein Heimverzeichnis bei der Domain-Aufschaltung?

[quote=“Cortez”]Ohhh…man!!! Das ist sooo…ich denke ich bin ein depp!!!
Also hier kommt:
$image_path=“images/secret/”; der Pfad zu meinen Bilddatei hin richtig?? Muss ich da noch platz lassen weil du das alles nebeneinander geschrieben hast??

$error_pic = “images/secret/error.jpg”; hier kommt jetzt welches bild hin?? Das was ich sperren lassen wioll oder wie??

$url = “die_erlaubte_url.de”; und welche url muss hier rein??? Was muss ich hier erlauben??[/quote]
okay nochmal ganz langsam :smiley:
hier wird ja jedem geholfen

  1. du brauchst keine platz lassen

das ist der pfad wo das bild liegt, das du schützen willst
3. $error_pic="images/secret/error.jpg";
es wird ein fehlerbild angezeigt, wenn man direkt auf das bild zugreifen will. und hier kommt der pfad zu dem bild hin, welches dafür verwendet werden soll.
4. $url="die_erlaubte_url.de";
das ist die URL unter der das Bild aufgerufen werden darf. welche da jetzt genau rein muss, muss michi nochmal sagen, das weiß ich jetzt nicht genau.
ob <img src="deine_datei.php?file=bild.jpg" /> ode eine andere

//edit: ach mist zu spät :smiley:

Die URL ist diese hier: “http://ppnf-new.bplaced.net

Du kannst viele Dateien im betreffenden Ordner unterbringen, aufgerufen wird das Bild einfach mit http://ppnf-new.bplaced.net/showimg.php?file=bild.jpg
Hier ist “showimg.php” der Name der Datei, in die du den Code gegeben hast, und “bild.jpg” der Name des Bildes, das angezeigt werden soll :wink:

Okay danke…ich warte auf die antwort mal…wa :smoke: :smoke:

Hier hast du ein komplettes Paket mit Beispieldatei#

MFG Michi

Okay hier könnt ihr mich nochmal korrigieren. Mein Beispiel. Ich will die Bilder im Ordner images sperren lassen oder wie auch immer. Folgender Code:

$image_path = “/users/USERNAME/www/html/Images/”; //Pfad zu den Dateien
$error_pic = “/users/ppnf-new/www/html/Images/Bildfehlermeldung.jpg”; //Bilddatei mit Fehlermeldung
$url = “http://ppnf-new.bplaced.net”; //Die erlaubte URL

$file=$_GET[“file”];

if($_SERVER[“HTTP_REFERER”] != $url)
$file=$error_pic;

if(!is_string($file) || strpos($file, “…”) !== false || !file_exists($file))
$file=$error_pic;

$temp = getimagesize($file);
if(!$temp[0])
{
$file=$error_pic;
$temp = getimagesize($file);
}

header(“content-type: $temp[mime]”);
readfile($file);

So und was ist jetzt mit der showimg.php und diesem Code ppnf-new.bplaced.net/showimg.php?file=bild.jpg??

Und wo muss ich dann alles hochladen und wie wende ich es an, muss ich diese dann ausführen oder wie??

Correct, du musst dann alle Linls entsprchend anpassen :wink:

Sooo bekomme jetzt folgende Fehlermeldung wenn ich die datei ausführe::

Warning: getimagesize(users/ppnf-new/www/html/Images/Bild.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /users/ppnf-new/www/html/Images/showimg.php on line 14

Warning: getimagesize(users/ppnf-new/www/html/Images/Bild.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /users/ppnf-new/www/html/Images/showimg.php on line 18

Warning: Cannot modify header information - headers already sent by (output started at /users/ppnf-new/www/html/Images/showimg.php:14) in /users/ppnf-new/www/html/Images/showimg.php on line 21

Warning: readfile(users/ppnf-new/www/html/Images/Bild.jpg) [function.readfile]: failed to open stream: No such file or directory in /users/ppnf-new/www/html/Images/showimg.php on line 22

Du musst die Version der PHP-Datei nehmen, die in meiner ZIP ist :wink:

$image_path = "/users/USERNAME/www/html/Images/"; //Pfad zu den Dateien
$error_pic = "/users/ppnf-new/www/html/Images/Bildfehlermeldung.jpg"; //Bilddatei mit Fehlermeldung
$url = "http://ppnf-new.bplaced.net"; //Die erlaubte URL

$file=$image_path.$_GET["file"];

if(strpos($_SERVER["HTTP_REFERER"], $url) === false)
   $file=$error_pic;

if(!is_string($file) || strpos($file, "..") !== false || !file_exists($file))
   $file=$error_pic;

$temp = getimagesize($file);
if(!$temp[0])
{
    $file=$error_pic;
    $temp = getimagesize($file);
}

header("content-type: $temp[mime]");
readfile($file);

Du versuchst users/ppnf-new/www/html/Images/Bild.jpg zu öffnen, es muss aber
[size=150]/[/size]users/ppnf-new/www/html/Images/Bild.jpg
heissen

Okay ich schildere nochmal…ich hab ein Bild dass ich hier auf dem server habe verlinkt auf einer anderen homepage eines anderen Servers. Dort wird es ja auch natürlich angezeigt, ist ja klar.
Wenn man nun aber versucht die Haupt-URL des Bildes aufzurufen um es ggf. downzuloaden, soll dann erscheinen: Bild existiert nicht…oder wie auch immer.
Es soll jedoch noch auf meiner anderen Homepage angezeigt werden. Kann ich das mit all den Schritten errcihen, um mal im voraus nochmal die dinge zuklären??

also ich sehe ein „/“ o.0

Du siehst ein „/“??? o.0 o.0 o.0

so noch einmal nimm folgenden code für dein beispiel von eben

$image_path = "/users/ppnf-new/www/html/Images/"; //Pfad zu den Dateien
$error_pic = "/users/ppnf-new/www/html/Images/Bildfehlermeldung.jpg"; //Bilddatei mit Fehlermeldung
$url = "http://ppnf-new.bplaced.net"; //Die erlaubte URL

$file=$image_path.$_GET["file"];

if(strpos($_SERVER["HTTP_REFERER"], $url) === false)
   $file=$error_pic;

if(!is_string($file) || strpos($file, "..") !== false || !file_exists($file))
   $file=$error_pic;

$temp = getimagesize($file);
if(!$temp[0])
{
    $file=$error_pic;
    $temp = getimagesize($file);
}

header("content-type: $temp[mime]");
readfile($file);

So schaut mal jetzt Beispiel von michi7x7 genommen
http://ppnf-new.bplaced.net/

Ist auch klasse so hab ichs mir vorgestellt nur jetzt möchte ich aber nicht schon das rote bild asehen am anfang sondern, sonder das testbild???

Gib mal den Quelltext der openimg.php ^^

Ja also jetzt folgendes ich habs jetzt wieder richtig gemacht, aber nun ist folgendes, ich kann halt immer noch das Bild aufrufen, das soll ja nicht so sein:

Wenn ich jetzt hier also das Bild habe, und dann auf Bild anzeigen gehe unter rechts klick, soll dann eine Fehlermeldung oder sonstiges erscheinen, eben nicht das orginalbild…so meine ich das!!!

So geht das nicht…

Das ganze ist folgendermaßen gedacht:

Das Bild existiert, aber der die URL (http:// forum.bplaced.net/…) stimmt nicht überein…
Wenn du die URL in der openimg.php auf „http://forum.bplaced.net“ setzen würdest sähe jeder das bezaubernde Bild (pobier es mal)

Also geht das nicht so wie ich es mir gedacht habe??
Weil ich möchte zwar das man auf der einen homepage das bild sieht es aber auf meinem Server bei bplaced nicht aufrufen kann!!!

Man kann nur externes Verlinken und Direkteingabe verhindern :wink:
Aber setze mal $url=“http://forum.bplaced.net”; :smiley:

YAEHHHHH es geht klasse!!! Ich meld mich wenn ich jetzt noch fragen habe danke für eure hilfe wa…SWE :bandit: :bandit: :bandit: