scarface
hi,
hab ma ne frage, habe images auf nen server die per uploader ins verzeichnis geuppt wurden, jetzt will ich aber das directory listing des ordners verhindern, also praktisch ne index.html oder ne index.php da anlegen wo diepics dann gespiegelt werden vesteht ihr was ich meine ? also das die pics direkt auf der seite ausgegeben werden ? bzw. will ich das pic was gerade geuploaded wurde auf der index ausgegeben wird mit dem bbcode zur foren einbindung wäre cool wenn jemand rat weis...
mfg
daHooligan
du meinst also dass die Bilder automatisch ausgelesen und in einern art "galerie" ausgegeben werden??
dazu musst du nur die verzeichnisliste ermitteln und dann die bilder rausfiltern, also schauen welche dateien mit *.jpeg:*.jpg;*.bmp;*.gif;*.png; enden.
einen ansatz hierzu könntest du hier:
http://www.php-resource.de/forum/showthread/t-54192.html finden...
directory listing könntest du auch direkt auf dem server verhindern, wenns nur darum geht.
scarface
okay vielen dank habe jetzt mal den code genommen auf der ersten seite von dem forum
jetzt erhalte ich allerdings ne ausgabe der bilder als link so soll es auch sein
( besser wären thumbnails ) aber mit der fehlermeldung
SecureSSI: Das Script (/usr/export/www/vhosts/---/hosting/---/images/bilder.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei .. zuzugreifen.
Dies ist nicht erlaubt!
Warning: filetype(): Sicherheitsverletzung: in /usr/export/www/vhosts/---/hosting/---/images/bilder.php on line 21
SecureSSI: Das Script (/usr/export/www/vhosts/---/hosting/---/images/bilder.php) hat versucht ausserhalb von ihrem Userverzeichniss auf die Datei .. zuzugreifen.
Dies ist nicht erlaubt!
Warning: filetype(): Sicherheitsverletzung: in /usr/export/www/vhosts/---/hosting/---/images/bilder.php on line 21
woran liegt das ?
edit // okay die obige fehlermeldung erhalten ich jetzt nicht mehr allerdings sagt er mir jetzt
Warning: readdir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/---/hosting/---/upload/bilder.php on line 25
Warning: closedir(): supplied argument is not a valid Directory resource in /usr/export/www/vhosts/---/hosting/---/upload/bilder.php on line 31
Warning: ksort() expects parameter 1 to be array, null given in /usr/export/www/vhosts/f---/hosting/---/upload/bilder.php on line 35
Das Verzeichnis ist leer!
nunja das dir is aber nicht leer ca 200 bilder beinhalten das wieso sagt er es wäre leer ?
Chris Hunter
soweit ich weiß musst das dir erst öffnen mit diropen oder opendir oder sowas damit bekommste ne ressource für readdir...
kann mich auch irren... aber schau mal in der php doku...
scarface
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
|
<?php
function show_all_files2($ordner, $links = 0, $sub = FALSE) {
$store = array();
$handle = opendir($images);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."usr/export/www/vhosts/---/hosting/---/images".$file)) {
array_push($store, '<span style="padding-left: '.$links.'"><b>'.$file.'</b></span><br/>');
show_all_files2($ordner."/".$file, $links+30, TRUE);
} else {
array_push($store, '<span style="padding-left: '.$links.'">'.$file.'</span><br/>');
}
}
$newarray=0;
}
closedir($handle);
for($i=0;$store[$i];$i++) { echo $store[$i]; }
}
show_all_files2("gb");
?> |
|
sollte eigentlich abhilfe schaffen oder ? wenn ich das verzeichnis auslesen will wo der uploader bzw. die uploadscripte drin sind zeigt er die auch an aber sobald er in den ordner images wechseln soll gibt er fehler aus !!! *strange*
edit // okay habs gelöst *freu*
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
|
<?
function read_recursiv($path)
{
$result = array();
$handle = opendir($path);
if ($handle)
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$name = $path . "." . $file;
if (is_dir($name))
{
$ar = read_recursiv($name);
foreach ($ar as $value)
{
$result[] = $value;
}
}
else
{
$result[] = $name;
}
}
}
}
closedir($handle);
return $result;
}
$data = read_recursiv(".");
echo "<b>" . count($data) . "Dateien gefunden</b><br>\n";
foreach($data as $value)
echo "$value<br>\n";
?> |
|
jetzt kriege ich den inhalt ohne links ausgegeben aber wie schaffe ich es jetzt das er die auch noch direkt verlinkt ? bzw. wie schaffe ich es das er von der person die gerade etwas geuploadet hat die datei rot markiert und das was da is blau markiert ?