Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Fehler beim Auslesen eines Verzeichnisses, if (is_file($file)...
ThePosterity
Geschrieben am: Sa 4.08.2007, 09:01
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


<?php
$path = '.';
if($dir=opendir($path))
{
while($file=readdir($dir))
{
if (is_file($file) && $file != "." && $file != "..")
{
$files[]=$file;
echo "<br>".$file.' erstellt am: '.date("d.m.Y - H:i", filemtime($file));
}
}
}
closedir($dir);
?>

Es funktioniert soweit ganz gut smile.gif
nur wie man sieht Demo: http://theposterity.th.ohost.de/o.php
Ich möchte alle Datein des aktuellen verzeichnisses Auflisten !
Aber ich bekomme immer ein Fehler angezeigt ich kapiere nur nicht warum sad.gif
Top
PMEmail Poster
Top
 
 
Sascha Ahlers
#2 Geschrieben am: Sa 4.08.2007, 09:12 (+00:11)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Steht da doch, Du versucht die Sicherheitseinstellung des Server zu verletzten, darum geht das nicht!


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ThePosterity
#3 Geschrieben am: Sa 4.08.2007, 09:17 (+00:04)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


ja aber warum wie, ?
hmm finde den fehler nicht sad.gif
Top
PMEmail Poster
Top
 
Sascha Ahlers
#4 Geschrieben am: Sa 4.08.2007, 09:31 (+00:14)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Weil Du versucht aus Deinen Benutzerverzeichnis herauszugehen, darum. Vielleicht solltest Du nicht auf ".." zugreifen und den Check vor is_file() verlegen:

CODE
if ($file != "." && $file != ".." && is_file($file))


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ThePosterity
#5 Geschrieben am: Sa 4.08.2007, 09:48 (+00:16)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


tolle idee wink.gif hätte ich auch selber drauf kommen können

erst check ob nicht verzeichniss und dann is_file aufrufen smile.gif ist doch logisch
wo ich es mir jetzt nomal anschaue ich probie es gleich mal nach einer
denk minute wink.gif
Top
PMEmail Poster
Top
 
ThePosterity
#6 Geschrieben am: Sa 4.08.2007, 10:03 (+00:14)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


ich kapier es nicht wie ich es hinbekomme sad.gif
so ein kleiner code schnipsel und so ein grosser ärger sad.gif
dann auch noch die boleschen operatoren hmm
Top
PMEmail Poster
Top
 
Marvin
#7 Geschrieben am: Sa 4.08.2007, 10:57 (+00:53)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (inaktiv)
Beiträge: 38
Mitglied seit: 29.06.2007


Versuch mal
CODE

$path="./";

smile.gif
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#8 Geschrieben am: Sa 4.08.2007, 11:22 (+00:25)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Bau doch bitte mal einen Zähler ein, bei welchen Schleifendurchlauf der Fehler auftritt.


Ich denke . und ./ sollten sich dabei gleich bleiben.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Marvin
#9 Geschrieben am: Sa 4.08.2007, 16:09 (+04:47)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (inaktiv)
Beiträge: 38
Mitglied seit: 29.06.2007


CODE

<?php

$files=array();
$dir=opendir(".");
while ($dirs=readdir($dir)) {
   if (($dirs==".") or ($dirs=="..")) continue;
   $files[]=$dirs;
   print("${dirs} erstellt am: ".date("d.m.Y - H:i", filemtime($dirs))."<br>");
   }
closedir($dir);
print("Dateien gefunden: ".count($files));


?>


Funktioniert bei mir tadellos.
Also liegt es mit Sicherheit an der Serverkonfiguration / PHP-Config.


QUOTE

(...) Ich denke . und ./ sollten sich dabei gleich bleiben. (...)

Du hast vollkommen Recht. smile.gif
Hab ich doch glatt was verwechselt. *shame on me*
Top
PMEmail PosterUsers Website
Top
 
ThePosterity
#10 Geschrieben am: Sa 4.08.2007, 17:19 (+01:09)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


<?php
$path = '.';
$z=0;
if($dir=opendir($path))
{
while($file=readdir($dir))
{ if (($file != ".") && ($file != ".."))
{
$z++;
$files[]=$file;
echo "<br>Datei Nr. ".$z.$file." erstellt am: ".date("d.m.Y - H:i", filemtime($file));
}
}
}
echo "<br>Dateien gfunden= ".count($files);
closedir($dir);
?>
Bin leider zwischendurch eingeschlafen sad.gif
Aber es klappt endlich so wie ich es wollte smile.gif DANKE EUCH smile.gif

Demo: http://theposterity.th.ohost.de/index.php

ähm mal eine Frage :Wenn ich damit z.b. dateien Include (ein komlettes verzeichnis) ist das dann ein sicherheits problem irgendwie ?oder ist das problemlos ?
Top
PMEmail Poster
Top
 
ThePosterity
#11 Geschrieben am: Sa 4.08.2007, 17:30 (+00:10)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


Gibt es hier eigentlich eine Funktion/Button Erfolgreich erledigt ?Wäre doch gut !
Top
PMEmail Poster
Top
 
Sascha Ahlers
#12 Geschrieben am: So 5.08.2007, 02:14 (+08:44)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


QUOTE (ThePosterity @ Sa 4.08.2007, 18:19)
[...] ähm mal eine Frage :Wenn ich damit z.b. dateien Include (ein komlettes verzeichnis) ist das dann ein sicherheits problem irgendwie ?oder ist das problemlos ?

Es könnte zu einen mehr oder minderen Sicherheitsproblem führen, je nachdem wie es umgesetzt wird.


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ThePosterity
#13 Geschrieben am: So 5.08.2007, 03:55 (+01:41)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


wie denn kenne mich noch nicht so aus und wie verhindere ich das ?
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/19831

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Domain eines Kunden auf meinen Server umschreiben? Josh 129 1 Di 28.10.2008, 18:17
Fehler auf meiner Seite im IE? Christian 87 3 Fr 24.10.2008, 10:23
verkaufe grundgerüst eines browsergames thiefbug 203 0 So 5.10.2008, 20:46
Probleme beim Projektkauf KIWI-WORKS 242 7 Do 2.10.2008, 20:08
Problem beim Diagramm zeichnen mit php kekskruemel 182 2 Do 18.09.2008, 20:34
MDB-Datei auslesen sylvia73 348 5 Mo 8.09.2008, 23:17
Einheitlicher Seitencode, Flackern beim Wechsel jAuer 243 3 Mo 8.09.2008, 21:30
Google Referrer auslesen Big Rob 162 3 Mi 27.08.2008, 09:25
Frage bzgl. Wert eines Projektes Dieter 299 3 Mi 20.08.2008, 21:02




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]