ordner auser html ordner
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
bild
break
browser
code
dank
datei
fehlermeldung
file
header
http
image
index
not
operation
ordern
ordner
type
url
verbinden
-
hi ich habe ein problemm
kann mir jemand helfen
und zwar
ich habe ordner "head" der nich in html ist. In dieser order hab ich 2 phps "errorhead" und "errorfutter"
und will verbinden durch "include" mit "error.php".
ich habe mit versucht
include($_SERVER['DOCUMENT_ROOT'].'/head/errorhead.php');
aber krieg fehler
Warning: include(/home/webpages/lima-city/youtvti/html/errorhead.php): failed to open stream: No such file or directory in /home/webpages/lima-city/youtvti/html/error.php on line 4
Warning: include(): Failed opening '/home/webpages/lima-city/youtvti/html/errorhead.php' for inclusion (include_path='.') in /home/webpages/lima-city/youtvti/html/error.php on line 4
ich will steiter das so ausit
ftp.name.de:21
head (dieser ordner ist nicht index sichtbar)
errorhead.php
errorfooter.php
head.php
footer.php
html
error.php
index.php
error.php mit headerror.php(seitenkopf) und headfooter(seitenfuss.php) verbinden
index mit head(seitenfuss) und foorter(seitenfuss) verbinden
danke
Beitrag zuletzt geändert: 23.6.2014 11:42:56 von youtvti -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
versuch mal folgenden Pfad (ungetestet, aber sollte funktionieren)...
include($_SERVER['DOCUMENT_ROOT'].'../head/errorhead.php');
-
mein klapt nicht
Warning: include(): open_basedir restriction in effect. File(/home/webpages/lima-city/youtvti/html../head/errorhead.php) is not within the allowed path(s): (/home/webpages/tmp:/home/webpages/lima-city/youtvti/html) in /home/webpages/lima-city/youtvti/html/error.php on line 4
Warning: include(/home/webpages/lima-city/youtvti/html../head/errorhead.php): failed to open stream: Operation not permitted in /home/webpages/lima-city/youtvti/html/error.php on line 4
Warning: include(): Failed opening '/home/webpages/lima-city/youtvti/html../head/errorhead.php' for inclusion (include_path='.') in /home/webpages/lima-city/youtvti/html/error.php on line 4
-
Abhilfe:
1) Verschiebe das Verzeichnis "head" in den "html"-Ordner.
2) Falls noch nicht vorhanden, eine erstelle im "head"-Ordner eine .htaccess -Datei mit folgendem Inhalt:
Order allow,deny Deny from all
Damit ^^ wird verhindert, dass von außen darauf zugegriffen werden kann, jedoch darin befindliche Dateien lassen sich includieren.
Beispiel:
include "head/errorhead.php";
That's all. -
menschle
das hab ich vorher so gehabt
ich dachte es geit so auch aber so wie ausiet nicht nja, igal dann nicht
dann mach ich so wie du sagst
DANKE trotztem
Beitrag zuletzt geändert: 23.6.2014 12:52:12 von youtvti -
youtvti schrieb:
mein klapt nicht
Warning: include(): open_basedir restriction in effect. File(/home/webpages/lima-city/youtvti/html../head/errorhead.php) is not within the allowed path(s): (/home/webpages/tmp:/home/webpages/lima-city/youtvti/html) in /home/webpages/lima-city/youtvti/html/error.php on line 4
Warning: include(/home/webpages/lima-city/youtvti/html../head/errorhead.php): failed to open stream: Operation not permitted in /home/webpages/lima-city/youtvti/html/error.php on line 4
Warning: include(): Failed opening '/home/webpages/lima-city/youtvti/html../head/errorhead.php' for inclusion (include_path='.') in /home/webpages/lima-city/youtvti/html/error.php on line 4
Scheint nur ein Slash zu fehlen laut deiner Fehlermeldung...
include($_SERVER['DOCUMENT_ROOT'].'/../head/errorhead.php');
-
staymyfriend schrieb:
Sorry, aber das ist ja so nicht ganz richtig. ;)
Scheint nur ein Slash zu fehlen laut deiner Fehlermeldung...
include($_SERVER['DOCUMENT_ROOT'].'/../head/errorhead.php');
burgi schrieb:
Deine Lima-Subdomain zeigt nun mal auf den Ordner "html". Es können keine Dateien gelesen / verlinkt / was auch immer werden, die höher liegen.
Beitrag zuletzt geändert: 23.6.2014 21:41:55 von menschle -
Man muss ja nicht gleich so unfreundlich werden, aber das gehört hier wohl zur Tagesordnung. Kann mich erinnern, dass diesbezüglich schon einmal ein Thread eröffnet wurde.
Den geposteten Lösungsansatz habe ich mir nicht ausgedacht, sondern aus dem Buch "Das grosse Buch PHP 5 & MySQL" Seite 162! Kapitel 5.4 Sicherheit gewährleisten Dort zeigt die Domain auch auf einen parallel zu dem zu schützendem Ordner platzierten Ordner!
Auf meinem bezahlten Webserver funktioniert dieses auch reibungslos. Liegt dann wohl doch nur an den Einstellungen von lima-city! -
Hast ja Recht, und nein, das gehört nicht zur Tagesordnung.
Ist eben nur, dass ja Lösungsansätze genannt wurden, und der TE das auch bereits angenommen hat.
Da nützt es ja nix, wenn noch Falsch-Infos nachgereicht werden.
Was sollen denn später nachlesende User davon halten, die nicht so viel Ahnung von der Materie haben? ;)
Meinen vorherigen Beitrag habe ich dementsprechend angepasst.
Beitrag zuletzt geändert: 23.6.2014 21:44:22 von menschle -
menschle+staymyfriend
nicht streiten ist alles gut!
ich habe schön kapiert das bei Subdomin nicht geht darum hab ich "menschle" vorschlag angenommen
dafür danke ich herzlich!
ich habe noch kleine Problem mit "fuction/img.php"
wenn ich dem ordner "function" unter
Order allow,deny Deny from all
setze verschwindet das Bild
Beitrag zuletzt geändert: 24.6.2014 13:14:30 von youtvti -
Hallo,
wenn Du den Ordner "functions" wie beschrieben schützt, werden direkte Links im HTML-Quellcode auch abgewiesen. Sämtliche Dateien im Ordner "functions" kannst Du dann nur noch in PHP einbinden [mittels include()] bzw. aufrufen [mittels file()]. -
nein img.php ist auslesen von bilder
$page = "head/errorhead.php"; if (!isset($_SERVER['HTTP_REFERER'], $page)) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://youtvti.lima-city.de"); }47777 if (isset($_GET['bildname'])) { $filename = '../images/' . $_GET['bildname']; $info = getimagesize($filename); switch($info[2]) { case 1: //gif header("Content-type: image/gif"); break; case 2: // jpeg header("Content-type: image/jpeg"); break; case 3: // png header("Content-type: image/png"); break; case 4: // jpg header("Content-type: image/jpg"); break; } readfile($filename); exit; }
und das werd mit "errorhead.php" mit
<img src="function/img.php?bildname=logo.jpg" alt="">
eingebunden
Beitrag zuletzt geändert: 24.6.2014 13:40:19 von youtvti -
Ruf dein Bild (http://youtvti.lima-city.de/function/img.php?bildname=logo.jpg) im Browser auf und es wird eine Fehlermeldung anzeigt (Forbidden, was Du ja durch die htaccess Datei auch so beabsichtigt hast!)...
Sprich von "aussen" kannst Du auf keine Datei in Deinem geschützten Ordner zugreifen.
Du rufst die Datei "img.php" hier im Quelltext direkt auf...
<!DOCTYPE HTML> <html lang="de"> [...] <style> html, body { width:100%; height:100%; margin:0px; padding:0px; overflow:hidden; text-align:center; font-family:bookman old style, sans-serif; background-image:url(../img.php?bildname=background.png); } [...] </style> </head> <body> <table> <tr> <td> <header> <table> <tr> <td> <style> img{ width: 250px; height: 40px; } </style> <img src="function/img.php?bildname=logo.jpg" alt=""> </td> </tr> </table> </header> </td> </tr> </table> </body> </html>
Beitrag zuletzt geändert: 24.6.2014 13:56:17 von staymyfriend -
ja ich weis gibst andere arnternative? so das ich auf "img.php" zugreifen kann
aber auch geschutzt ist? -
Ich geh' einfach mal davon aus, dass Du Deine Bilder schützen möchtest... vorab: dieses ist nur bedingt machbar! 100%iger Bilderschutz ist nur gewährleistet, wenn Du es nicht hochlädst!
Habe diesen Artikel gefunden, der Dich aber auf jeden Fall weiterbringen sollte... -
OK Danke ich kuck abens darein
BIS dann
----------------------------------------------------------------------------------------------
staymyfriend schrieb:
Ich geh' einfach mal davon aus, dass Du Deine Bilder schützen möchtest... vorab: dieses ist nur bedingt machbar! 100%iger Bilderschutz ist nur gewährleistet, wenn Du es nicht hochlädst!
Habe diesen Artikel gefunden, der Dich aber auf jeden Fall weiterbringen sollte...
Kann mann nicht regestrieren
register.shtml ist "404 NOT FOUND"
Beitrag zuletzt geändert: 25.6.2014 10:02:07 von youtvti -
Du sollst dich auch nicht registieren, Du musst Dir nur durchlesen, was da geschrieben steht unter ...
Möglichkeit A: .htaccess bzw.
Möglichkeit B: Mittels PHP -
Bilder, die auf Webseiten angezeigt werden sollen, können nicht geschützt werden, denn alle "Tricks" können ausgehebelt werden.
Die Referrer-Variante ist zwar nett gemeint, schließt jedoch alle User - die den Referer deaktiviert haben - vom betrachten der Bilder aus.
Außerdem ließe sich auf Fremdwebseiten ein PHP-Scriptchen verwenden, das den Referrer fälscht und somit trotzdem die gewünschten Bilder liefert.
Die einzige Möglichkeit, Bilder "von außen" nicht aufrufen zu können, ist, sie base64-kodiert durch die Webseiten anzeigen zu lassen. Das bedeutet, dass Bilder nicht gedownloadet werden, sondern direkt vom Browser dargestellt werden - ganz gleich, ob über statischem HTML oder durch PHP generiert.
In beiden Fällen werden Bilder auch nicht gecacht. Die PHP-Variante könnte Bilder aus einem geschützten Verzeichnis auslesen, und sie als base64-Image an den Browser senden.
Und wenn das dann noch mit dem Style-Attribut
realisiert wird, ließe sich ein tranzparentes GIF alsbackground-image
-Tag darüberlegen.<img>
> Beispiel einer HTML-Seite mit durch GIF überlagerten base64-Bildern <
Beispiel eines base64 -GIFs im <img> -Tag:
<img src="data:image/gif;base64,R0lGODlhEwATAJEDAPPlBf///wAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFyAADACwAAAAAEwATAAACO5yPqcst/9p5oNbIhN13ac4JygcBpZmQAfWs3WRR14fCICja95Yb9P7S7XpCU8gDJKZ+JqUH4pRIp4oCACH5BAUAAAMALAUABQAJAAIAAAIInDR5FpHTRAEAIfkEBQAAAwAsAwAEAA0ABgAAAhacLqAoFh+SgHFCSc9DAG3LeVHHLVwBACH5BAUAAAMALAEAAwARAAgAAAIgnI6giBYPBRAw0hrkrQfn6XWWJj4lMyHWSJ4GIy3wUAAAIfkEBQAAAwAsAAACABMACgAAAiKchWKbuhZieEPSi6mYGSPePcEXUuNWamkYMYNTgUwzJ0sBACH5BAUAAAMALAAAAAATAA0AAAIxnC2pej0ZYhByCkfr1PNk/VVXKHIRZJISyqmnusBkzFrPSrMX8uZnA8kFd54YgHYoAAAh+QQFCgADACwAAAcAEwAMAAACJ1R+omsY6piM7cmZ6sUWbeZpH5SFY2h+3iBu68BSSwTXZELVOvvtBQAh+QQFCgADACwEAAcACwAKAAACEowtp5er7VBEAr5aHc6aR6stBQAh+QQFCgADACwEAAcACwAKAAACD0yEKXaq7aKctNoJI8vLFAAh+QQFCgADACwEAAcACwAKAAACEowtp5er7VBEAr5aHc6aR6stBQAh+QQJCgADACwAAAcAEwAMAAACIJwvOSnnzlp8cMZGl52Za9WBiPgwJVmJHrWhoZbF8kwXACH5BAkAAAMALAAAAAATABMAAAI2nI+py+0Po5xRhIuF1jjbvoWgMHxBiGbHh4onwrXbScIo0CoCwPN7j1v8gL2acOgzNlCUJqQAACH5BAkAAAMALAAAAAATABMAAAJInI+pyykPI3ShBgGysO9sW2EfKAwjCZzhA3Jpu7ZQypJnRNdXOeIR51k9cp+SR5IhdhCYpDNpZD6b0AX1mWoMncuGKeINi8UFACH5BAkAAAMALAAAAAATABMAAAJHnI+pyy3/HHygzmhE2FwAzW1CFopfGYwDGHpsR3YU1MYp9NGiPeUPnLlUfBCEZ4hMqg7HJHLJVCoXTSc0QXleqZOG9ws+FAAAIfkEBQAAAwAsAAAAABMAEwAAAj6cj6nLLf/aeaDWyITdd2lAXZ+gaEIQmKiZjKl5jsgH0iE4c3o37TrZ822AQSGxeOEckUoHTSQxQDDRqnVRAAA7" />
Abspeichern lässt es sich aber trotzdem. ;)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage