Jump to content

Novice Question for a Php devoloper


mtb211

Recommended Posts

I was just wondering if someone could explain to me what exactly this code is doing? Ive read the comments but its not exactly clear.

<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php 

$dir = $uname; 
$user = $_POST['user']; 
$pass = $_POST['pass']; 

// Aktuelles Verzeichnis ermitteln 
$thisdir = str_replace(strrchr($_SERVER['SCRIPT_FILENAME'],'/'), '', $_SERVER['SCRIPT_FILENAME']); 

// Gewünschtes Verzeichnis erstellen 
$oldumask = umask(0);
mkdir($dir,0777); 
umask($oldumask);
// Daten für .htaccess erstellen 
$htaccess = 'AuthType Basic 
AuthUserFile '.$thisdir.'/'.$dir.'/.htpasswd 
AuthName "Geschuetzer Bereich" 
order deny,allow 
allow from all 
require valid-user'; 

// Daten für .htpasswd erstellen 
$htpasswd = $uname.':'.crypt($pw, substr(md5(uniqid(rand())), 0, 2)); 

// Testdatei erstellen (wird angezeigt beim erfolgreichen Login) 
$handle = fopen($dir.'/index.php', 'w'); 
fwrite($handle, '

<? 
echo "Hier sind die Bereitgestellten Dateien<br><br>";
$action=opendir("./");
while($datei=readdir($action)){ 
if(!preg_match("!(\.|\..)$!", $datei)){ 
if ($datei!="index.php" && $datei!=".htaccess" && $datei!=".htpasswd" ) { 
echo "
<a href=\"$datei\"> 

$datei</a><br>"; } } } ?>'); 
fclose($handle); 

// .htaccess erstellen 
$handle = fopen($dir.'/.htaccess', 'w'); 
fwrite($handle, $htaccess); 
fclose($handle); 

// .htpasswd erstellen 
$handle = fopen($dir.'/.htpasswd', 'w'); 
fwrite($handle, $htpasswd); 
fclose($handle); 

?> 
</body>
</html>

 

 

Is line 34 where the file index.php is created? So if I created a new index.php... I would just copy and paste my new code correct?

 

Ive been stuck on this project for a few days... I would really really appreciate any help I can get

 

Thank you in advance

 

Matt

 

Link to comment
https://forums.phpfreaks.com/topic/136642-novice-question-for-a-php-devoloper/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.