<?php
session_start();
// if ($_SESSION['username']=="esme admin") // auth
{ // auth
//---------------- option ------------------
$show_php_codes="yes"; // cjphange to no if you dont like
$filename="iran_file_manager.php";// ham esme file bayad bashad
//------------------------------------------
?>
<!DOCTYPE html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="rtl">
<head>
<title>Iran file manger</title>
<style>
#page{
padding-top: 40px;
padding-bottom: 150px;
padding-left: 15px;
padding-right: 15px;
border:7px solid #445522;
margin-top: 15px;
margin-right: 8px;
margin-left: 8px;
margin-bottom: 40px;
}
#para1 {
text-align: center;
color: red;
font-size: 40px;
background-color: rgba(120,20,20,);
}
body{
background-color: rgba(80,200,80,1);
background-image: url('images/background/mild_pink.jpg');
}
colection{
border-spacing: 50px;
text-align: right;
width:85%;
}
#title{
background-color: rgba(160,160,180,);
border:7px solid #115555;
font-size:30px;
text-align:center;
border-radius: 25px; padding-bottom:30px;
padding-top:10px; margin-right:200px;
margin-left:200px;
margin-top:20px;
margin-bottom:20px;
}
#select_form{
border-spacing: 50px;
border:10px solid #aa8966;
width:50%;
background-color: rgba(220,180,80,);
background-image: url('power/images/texture_brick1.jpg');
border-radius: 25px; padding-bottom:30px;
font-color: rgba(200,200,200,1);
font-size:30px;
margin-right:160px;
padding-top:60px;
padding-bottom:14px;
padding-right:60px;
padding-left:60px;
}
#upload_form
{
background-color: rgba(60,160,120,1);
background-image: url('power/images/victory_sun.jpg');
width:80%;
border:7px solid #115555;
border-radius: 25px;
padding-bottom:30px;
padding-top:40px;
padding-right:60px;
padding-left:14px;
margin-right:40px;
margin-left:300000px;
margin-top:60px;
margin-bottom:20px;
}
#session_print {
text-align:center;
background-color: rgba(80,150,150,1);
border-radius: 20px;
padding-top: 3px;
padding-bottom: 4px;
padding-left: 5px;
padding-right: 5px;
border:2px solid #663300;
margin-top: 3px;
margin-right: 3px;
margin-left: 3px;
margin-bottom: 3px;
}
#dir_print{
text-align:center;
direction:ltr;
background-color: rgba(190,120,120,1);
font-size:18px;
padding-top: 25px;
padding-right: 15px;
border:5px solid #663344;
margin-right: 20px;
margin-bottom: 3px;
padding-bottom: 8px;
}
</style>
</head>
<body>
<?php
?>
<div id='page'>
<?php
echo"<h1><a href='index.php'>website</a></h1>"; // link be site
echo"<a href='$filename?folder=empty'>do empty</a>";
//echo"<br>--------------II------------------<br>";
$my_loci=$_SERVER['SERVER_NAME'];
echo"<br>server name= ".$my_loci;
//echo"<br>--------------IIOO-----------------<br>";
echo"<br>-----------------------------";
echo"<br>";
$my_dir="./";
if (isset($_GET['folder']) )
{
if ($_GET['folder']=="empty")
{
$_SESSION['step1']="empty";
$_SESSION['step2']="empty";
$_SESSION['step3']="empty";
$_SESSION['step4']="empty";
} // do empty
// $step=$_GET['step']
//$my_dir=$my_dir.$_GET['folder'];
if ($_SESSION["step1"]=="empty" || $_SESSION['step1']==NULL)
$_SESSION["step1"]=$_GET['folder'];
else if ($_SESSION["step2"]=="empty" || $_SESSION['step2']==NULL)
$_SESSION["step2"]=$_GET['folder'];
else if ($_SESSION["step3"]=="empty" || $_SESSION['step3']==NULL)
$_SESSION["step3"]=$_GET['folder'];
else if ($_SESSION["step4"]=="empty" || $_SESSION['step4']==NULL)
$_SESSION["step4"]=$_GET['folder'];
} // if folder is set
//if ( isset( $_SESSION["username"] ) )
echo"<div id='session_print'>";
echo "sess1= ".$_SESSION['step1']."<br>";
echo "sess2= ".$_SESSION['step2']."<br>";
echo "sess3= ".$_SESSION['step3']."<br>";
echo "sess4= ".$_SESSION['step4']."<br>";
echo"</div>";
if (isset($_SESSION['step1']))
if ($_SESSION['step1']!="empty")
$my_dir=$my_dir.$_SESSION['step1'];
if (isset($_SESSION['step2']))
if ($_SESSION['step2']!="empty")
$my_dir=$my_dir."/".$_SESSION['step2'];
if (isset($_SESSION['step3']))
if ($_SESSION['step3']!="empty")
$my_dir=$my_dir."/".$_SESSION['step3'];
if (isset($_SESSION['step4']))
if ($_SESSION['step4']!="empty")
$my_dir=$my_dir."/".$_SESSION['step4'];
echo"<div id='dir_print'>";
echo"my_dir= ".$my_dir;
echo"</div>";
$scan = scandir($my_dir);
// khate badi sahih , print_r , chaap hameye etel!aat
//print_r($scan);
echo"<br>";echo"<br>";
foreach ($scan as $f)
{
$pattern = '/^[a-z0-9_-]{1,40}$/'; // folders
$check = preg_match($pattern,$f);
if ($check)
{
echo "<a href='$filename?folder=$f'>".$f."</a>";
echo"<br>";
}
}// foreach
foreach ($scan as $f)
{
$check = preg_match('/([a-z]+[0-9]*)\.jpe?g$/', $f, $match);
if ($check) {
echo $f; $masir=$my_dir."/".$f; show_image($masir);
} } // foreach
foreach ($scan as $f)
{
$check = preg_match('/([a-z]+[0-9]*)\.png$/', $f, $match);
if ($check) {
echo $f; $masir=$my_dir."/".$f; show_image($masir);
} } // foreach
foreach ($scan as $f)
{
$check = preg_match('/([a-z]+[0-9]*)\.gif$/', $f, $match);
if ($check) {
echo $f; $masir=$my_dir."/".$f; show_image($masir);
} } // foreach
foreach ($scan as $f)
{
$check = preg_match('/([a-z]+[0-9]*)\.php$/', $f, $match);
if ($check) {
echo $f;
$masir=$my_dir."/".$f;
echo "<br>".$masir;
$myfile = fopen("$masir", "r") or die("Unable to open file!");
//$my_read=fgets($myfile);
$contents = fread($myfile, filesize($masir));//read file
fclose($myfile);
echo"<br>";
echo "<a href='see_file.php?masir=$masir&dir=$my_dir&filename=$f'>".$f."</a>";
if ($show_php_codes=="yes")
{
?>
<center>
<form id='myform' action="see_file.php" method = 'POST'>
<textarea id="mytextarea" form="myform" name="post_text" rows="20" cols="55">
<?php echo htmlspecialchars($contents); ?>
</textarea><br><br>
<?php
echo'<input type="hidden" id="custId" name="masir" value='.$masir.'>';
?>
</center>
<?php
} // if show php codes
} // if check
} // foreach php
function show_image($masir)
{
echo"<br>";
$my_loci=$_SERVER['SERVER_NAME'];
$dir="http://".$my_loci.$masir;
echo $dir;
echo "<a href=$dir><img src=$dir alt='c1.jpg' width='190' height=auto></a>";
echo"<br>";
} // function
} // auth
?>
<br><br><br><br><br><br><br>
<br><br><br><br><br><br><br>
<br><br><br><br><br>
</div>
</center>
</div>
</body>
</html>