runner
Goto Top

Ordnerinnhalt per php oder so anzeigen

Hallo zusammen!


Ich möchte meine Ordnerübersicht auf meinem eigenen Server gerne schützen.

Wenn man drauf kommt erscheint nen login, da gibt man dann namen und passwort ein (so weit schon fertig) und danach, soll dann anstatt der index.php (login seite) die ordnerstruktur/übersicht dargestellt werden.

Meine Frage:

Gibt es nen php befehl der das anzeigt oder gibt es andere möglichekiten ???

Content-Key: 40197

Url: https://administrator.de/contentid/40197

Printed on: April 16, 2024 at 16:04 o'clock

Member: filippg
filippg Sep 15, 2006 at 11:54:04 (UTC)
Goto Top
Hallo,

es gibt in PHP eine dir() - Befehl, mit diesem und dazugehörigen kannst du u.a. Verzeichnisinhalte auslesen.

Filipp
Member: Runner
Runner Sep 15, 2006 at 21:29:28 (UTC)
Goto Top
vielen dank fpr die schnelle antwort


kann mir wer zeigen wie genau das funktioniert ???


ich hab heir dieses anmeldescript aus dem inernet
wie binde ihc den befehl jetzt da ein ``

<?php

// Define your username and password
$username = "*******";  
$password = "*********";  

if ($_POST['txtUsername'] != $username || $_POST['txtPassword'] != $password) {  

?><style type="text/css">  
<!--
body,td,th {
	color: #00FF00;
}
body {
	background-color: #000000;
}
a:link {
	color: #00FF00;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #00FF00;
}
a:hover {
	text-decoration: none;
	color: #00FF00;
}
a:active {
	text-decoration: none;
	color: #00FF00;
}
-->
</style>

<h1>Login</h1>

<form name="form" method="post" action="  
<?php echo $_SERVER['PHP_SELF']; ?>">  
    <p><label for="txtUsername">Username:</label>  
    <br /><input type="text" title="Enter your Username" name="txtUsername" /></p>  

    <p>
      <label for="txtpassword">Passwort:</label>  
    <br /><input type="password" title="Enter your password" name="txtPassword" /></p>  

    <p><input type="submit" name="Submit" value="Login" /></p>  

</form>

<?php

}
else {

?>

<p><a href="???????" target="_self">zur Ordneruebersicht</a></p>  

<?php

}

?>
Member: mathias00
mathias00 Aug 01, 2007 at 08:33:22 (UTC)
Goto Top
falls das thema nocht aktuell ist !?

$handle=opendir($verzeichnisname);
	// lesen des verzeichnisses
	while (false!==($file=@readdir($handle))) {
		if($file=='.')  
		{
			$file='';  
		}
		if($file=='..')  
		{
			$file ='';  
		}
		if($file<>'')  
		{
			
			if(is_dir($file)==true)		// wenn eintrag ein verzeichnis ist, wird es einem array hinzugefügt
			{
				$nf[$x]=$file;
				$x++;
			}
				
			if(is_file($file)==true)	// wenn eintrag eine Datei ist, wird es einem anderen array hinzugefügt
			{
				$sf[$y]=$file;
				$y++;
			}
		}	
	}
nun gibst du noch die zwei arrays aus (wurde in zwei arrays gespeichert, damit ordner vor dateien ausgegeben werden können) und fertig ...

wenn du die gesamt ordnerstruktur ausgeben willst, musst du eine rekursive funktion schreiben, die alles ausliest.

mfg