فایل منیجر ساخته شده توسط saalek110 جایگزین فایل منیجر هاست

saalek110

Well-Known Member
1726804219875.jpg


فایل منیجر ساخته شده توسط saalek110 جایگزین فایل منیجر هاست

در صفحه ۳۴ تاپیک سایت خود را بسازید ، آموزش ساخت فایل منیجر را گفتم.

چون گاه سرعت کمه و کار در فایل منیجر هاست سخت میشه ، می خوام این فایل منیجر را به همه عرضه کنم تا مشکلات کاربران کمتر شود.


لینک به تاپیک سایت خود را بسازید:



 
آخرین ویرایش:

saalek110

Well-Known Member
فایده این فایل منیجر:

ممکن است یک روز ، سرعت اینترنت کم باشه ، و هاست باز نشود.
هاست شما عکسها را نشان نمی دهد ، فقط اسمش را میگه. این برنامه عکسهای را نشان می دهد.
می توانید چندین صفحه فایل منیجر باز کنید و کدهای صفحات را با کپی از صفحات دیگر کامل کنید.



اگر بخواهید می توانید این برنامه را بهتر کنید و همین جا به نام خودتان قرار دهید.
 
آخرین ویرایش:

saalek110

Well-Known Member
PHP:
<?php
session_start();
?>

<!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);
          }

#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
      // if ($_SESSION['username']=="esme admin")  // auth

       {    // auth
 
     ?>
 <div id='page'>

<?php
  $filename="iran_file_manager.php";// ham esme file bayad bashad
  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'>".$f."</a>";

?>
<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 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>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
کد پست قبل باید با نام iran_file_manager.php در پوشه htdocs یعنی همون بالاترین مکان قرار بگیرد.
اگر خواستید فایل را با نام دیگری استفاده کنید ، در خط : خط ۷۸ بشه حدودا
PHP:
  $filename="iran_file_manager.php";// ham esme file bayad bashad
نام فایل را جایگزین کنید.



اگر می خواهید صفحه شما عکس بک گراند داشته باشد، بعد کد زیر: خط ۳۲ حدودا
CSS:
  body{
      background-color: rgba(80,200,80,1);
کد زیر را اضافه کنید.
CSS:
        background-image: url('foldername/filename.jpg');
و باید در پوشه ای عکسی بگذارید کنار فایل. اسم پوشه را در کد بالا به جای foldername بنویسید و اسم فایل را به جای filename در کد بالا بنویسید.
 

saalek110

Well-Known Member
اگر می خواهید امنیت را رعایت کنید ، در خط ۷۰ یعنی اینجا:

PHP:
      // if ($_SESSION['username']=="esme admin")  // auth

سسیون ادمین را به جای esme admin بنویسید و دو تا ممیز را از ابتدای خط بردارید تا خط فعال شود.
 

saalek110

Well-Known Member
فایل بالا ، فایل اول بود که پاس می دهد به فایل see.php کد کدش اینه:
PHP:
<!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>save file</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;
    }
      body{
    background-color: rgba(80,200,80,1);
      }
      textarea{
            width: 100%;
          direction:ltr;
     background-color: rgba(180,200,80,1);
     font-size:18px;
      }
  </style>
     </head>
 <body>
  <div id='para_total'>
    <h1><a href='index.php'>website</a></h1>

<?php


$masir=$_GET['masir'];

echo "masir= ".$masir;
echo"<br>";




$myfile = fopen("$masir", "r") or die("Unable to open file!");
$contents = fread($myfile, filesize($masir));//read file
fclose($myfile);
?>
<center>
 <form id='myform' action="save_file.php"  method = 'POST'>
    <textarea id="mytextarea"  form="myform" name="post_text" rows="35" cols="45">
        <?php  echo  htmlspecialchars($contents);  ?>
             </textarea><br><br>
     <?php
     echo'<input type="hidden" id="custId" name="masir"  value='.$masir.'>';
     ?>
              <input type="submit"  name='act' form='myform' value="Submit"  style=" font-size:40px; height:90px; width:150px">   </center>                                                  <?php


?>

</div>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
و فایل see.php پاس می دهد به فایل سوم به نام save.php که کدش اینه:
PHP:
<!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>save file</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;
    }
      body{
    background-color: rgba(80,200,80,1);
      }
      textarea{
          width: 100%;
          direction:ltr;
     background-color: rgba(180,200,80,1);
     font-size:18px;
      }
  </style>
     </head>
 <body>
  <div id='para_total'>
    <h1><a href='index.php'>website</a></h1>

<?php


$masir=$_POST['masir'];
$post_text=$_POST['post_text'];

echo "masir= ".$masir;
echo"<br>";

echo"<pre>";
echo htmlspecialchars($post_text);
echo"</pre>";

$myfile = fopen("test.php", "w") or die("Unable to open file!");
//fwrite($myfile, "hmad");

fwrite($myfile, $post_text   );
fclose($myfile);

?>
</div>
</body>
</html>

فایل بالا ، فایل شما را بعد ادیت با نام test.php ذخیره می کند.
 
آخرین ویرایش:

saalek110

Well-Known Member
توانایی های این ورژن:

چرخش در پوشه ها.
نمایش عکسهای jpg , ipeg , png , gif
نمایش کدهای فایلهای php و ادیت آنها و ذخیره در فایل test.php

ایراد برنامه: فایل test.php کنار فایل فایل-منیجر می افتد نه در اون موشه ای که فایل اصلی بوده. ممکن است این اشکال را برطرف کنم.


به چه کاری می آید این ورژن ؟ عکسهای هاست خود را ببینید.
کدهای فایلهای ‌php را مرور کنید یا کپی بگیرید.
 

saalek110

Well-Known Member
طرز استفاده:

یک لینک بالای صفحه است با کلمه do empty باعث میشه برگردید به پوشه اول یعنی بالا.
در شکل زیر لینک do empty را می بینید:

Screenshot_۲۰۲۴-۰۹-۱۹_۱۳۱۹۵۰.jpg

بعد با زدن اسم پوشه ها می توانید بروید داخل پوشه ها.
اگر پوشه عکس باشد داخلش ، عکس ها نمایش داده می شوند ، به همراه نام و آدرس اونها. یک نقطه اضافه در آدرس عکس است ، اگر جایی می خواهید استفاده کنید بهتره اون نقطه را حذف کنید.

شیوه نمایش عکسها:
در عکس زیر ، آدرس عکسها را من موقتا حذف کرده ام تا اسم پوشه های من مشخص نشود ولی برای شما کنار هر عکس آدرس کاملش هم هست:

Screenshot_۲۰۲۴-۰۹-۱۹_۱۳۲۴۲۰.jpg
 
آخرین ویرایش:

saalek110

Well-Known Member
اگر می خواهید در صفجه اول ، کدهای ‌php نمایش داده نشود و بروید در فایل see.php کدها را ببنیید ، بعد خط زیر:
PHP:
 echo "<a href='see_file.php?masir=$masir'>".$f."</a>";
این را بگذارید:
کد:
/*

و یک جای دیگر باید این را بزارید:
PHP:
*/

در زیر نشان دادم کجاست:

PHP:
       echo'<input type="hidden" id="custId" name="masir"  value='.$masir.'>';
       ?>
         </center>
         <?php
*/
     }    // if check
     } // foreach php

حدود ۱۴ خط بعد موقعیت اولی ، موقعیت دومی قرار دارد.

کدهایی که بین این دو علامت قرار بگیرند ، غیرفعال می شوند:
کد:
/*

کدهای بین این دو علامت عیرفعال می شوند
پس شما حدود ۱۴ خط که کدهای
 php
را نمایش میداد را غیر فعال کردید

*/
 

saalek110

Well-Known Member
ورژن ۲:
PHP:
<?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>
 
آخرین ویرایش:

saalek110

Well-Known Member
فایل دوم و سوم ورژن ۲ :

فایل زیر با اسم see.php ذخیره شود:

PHP:
<!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>save file</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;
    }
      body{
    background-color: rgba(80,200,80,1);
    background-image: url('images/background/mild_pink.jpg');

      }
      textarea{
            width: 100%;
          direction:ltr;
     background-color: rgba(180,200,80,1);
     font-size:18px;
      }
  </style>
     </head>
 <body>
  <div id='para_total'>
    <h1><a href='index.php'>website</a></h1>

<?php


$masir=$_GET['masir'];
$dir=$_GET['dir'];
$filename=$_GET['filename'];

echo "masir= ".$masir;
echo"<br>";




$myfile = fopen("$masir", "r") or die("Unable to open file!");
$contents = fread($myfile, filesize($masir));//read file
fclose($myfile);
?>
<center>
 <form id='myform' action="save_file.php"  method = 'POST'>
    <textarea id="mytextarea"  form="myform" name="post_text" rows="35" cols="45">
        <?php  echo  htmlspecialchars($contents);  ?>
             </textarea><br><br>
     <?php
     echo'<input type="hidden" id="custId" name="masir"  value='.$masir.'>';
     echo'<input type="hidden" id="custId" name="dir"  value='.$dir.'>';
     echo'<input type="hidden" id="custId" name="filename"  value='.$filename.'>';

     ?>
              <input type="submit"  name='act' form='myform' value="Submit"  style=" font-size:40px; height:90px; width:150px">   </center>                                                  <?php


?>

</div>
</body>
</html>

فایل سوم با نام save.php ذخیره شود.

PHP:
<!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>save file</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;
    }
      body{
    background-color: rgba(80,200,80,1);
    background-image: url('images/background/mild_pink.jpg');
      }
      textarea{
            width: 100%;
          direction:ltr;
     background-color: rgba(180,200,80,1);
     font-size:18px;
      }
  </style>
     </head>
 <body>
  <div id='para_total'>
    <h1><a href='index.php'>website</a></h1>

<?php


$masir=$_POST['masir'];
$dir=$_POST['dir'];
$filename=$_POST['filename'];

$post_text=$_POST['post_text'];


echo "masir= ".$masir;
echo"<br>";
echo "dir= ".$dir;
echo"<br>";

echo"<pre>";
//echo htmlspecialchars($post_text);
echo"</pre>";

$myfile = fopen("$dir/new_file.php", "w") or die("Unable to open file!");
//fwrite($myfile, "hmad");

fwrite($myfile, $post_text   );
fclose($myfile);

$jam=$dir."/".$filename;
echo "jame= ".$jam;
$jam2=$dir."/"."old_".$filename;
echo"<br>";
echo "jam2= ".$jam2;

rename("$jame","$jam2");

$jam3=$dir."/"."new_file.php";
echo"<br>";
echo "jam3= ".$jam3;
$jam4=$dir."/".$filename;
echo"<br>";
echo "jam4= ".$jam4;

rename("$jam3","$jam4");

?>
</div>
</body>
</html>
 
آخرین ویرایش:

saalek110

Well-Known Member
images.jpeg


تفاوت ورژن ۱ با ورژن ۲ :

ورژن یک فایل ادیت شده را با نام تست در پوشه روت کنار خودش می انداخت
ولی ورژن دوم ، فایل واقعی و اصلی شما را تغییر نام می دهد و فایل ساخته شده را با نام فایل اصلی جای آن قرار می دهد.

یعنی ورژن دوم فایل اصلی را کنار می زند و فایل ساخته شده را جای اون قرار می دهد.
توجه کنید که با دو ادیت فایل اصلی دیگه وجود ندارد. ورژن ۲ نسبت به ورژن یک ، جسور و خشن است. چون حمله می کند به فایل اصلی.


images (2).jpeg


توصیه می شود از کارکرد برنامه مطمئن شوید و بعد استفاده کنید.

تفاوت دوم ورژن ۱ با ورژن ۲ : در ده خط اول ورژن ۲ در فایل اول ، آپشن ساخته شده و سسیون ادمین و قضیه نمایش کدهای php و قضیه تغییر نام فایل اونجا انجام می شود.
ولی ایجاد عکس زمینه ، مثل ورژن یک است.



برنامه ورژن ۲ چقدر تست شده؟

images (1).jpeg


تا یک طبقه پایین و دو طبقه پایین ، من رفتم ، درست مسیر را پیدا می کرد.
یکی از فایلهای فروم را باهاش بازنویسی کردم . فایل ایجاد پست بود. بعد در فروم پست زدم. از کار نیافتاده بود.یعتی تا حدی برنامه تست شده.
اگر با ورژن ۲ کار کردید و اشکالی براتون ایجاد نکرد ، این پست را لایک کنید. یا نظر بدهید.
 
آخرین ویرایش:

saalek110

Well-Known Member
Top-Web-Design-Tool.jpg

حالا با ورژن ۲ هم می توانید عکس ها را ببینید و هم می توانید فایلهای php را ادیت کنید.

به امید فایل منیجر کامل تر،
مثلا دارای قسمت آپلود عکس
دیلت فایل
ایجاد فایل جدید
 
آخرین ویرایش:

saalek110

Well-Known Member
ورد به هاست و رسیدن به فایل منیجر سخت بود،
ولی حالا تند و تیز فایلهای هاست را ادیت می کنم.


این تبلیغات نیست. چون استفاده شما که چیزی مادی به من برنمی گردونه. وصف واقعی بود.

the-griffin-or-gryphon.jpg
 

saalek110

Well-Known Member
ورژن 3:

ورژن ۵ ظاهرش خیلی بهتر از ورژن ۳ شده. توصیه می شود به ورژن ۵ بروید.



PHP:
                                                                        <?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
 //------------------------------------------
 // variables of program:

?>

<!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%;
}


#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;
}
#header_print{
        text-align:center;
        direction:ltr;
        background-color: rgba(190,160,20,1);
      border-radius: 20px;

   align:center;
             padding-top: 25px;
            padding-right: 15px;  

         border:5px solid #663344;      

         margin-right: 20px;
            margin-bottom: 3px;  
             padding-bottom: 8px;
}
 textarea{
            width: 100%;
          direction:ltr;
     background-color: rgba(180,130,120,0.6);
     font-size:18px;
      }
</style>
</head>
<body>
       <?php
 
     ?>
 <div id='page'>

<?php
echo"<div id='header_print'>";
  echo"<h1><a href='index.php'>website</a></h1>"; // link be site
echo"<h2><a href='$filename?folder=empty'>Root</a></h2>";
echo"</div>";
//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="./";
include"iran_manager/engine1.php";


 if(isset($_POST['action']))
 {// if action
include"iran_manager/save_action.php";
 }  // action




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>";
echo"<table border=1>"; echo"<tr>";


echo"<td>";
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


// ------------- php ----------------------------------
 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='$filename?masir=$masir&dir=$my_dir&filename=$f'>".$f."</a>";

 //------------------- /php -----------------------------

if ($show_php_codes=="yes")
{
    /*
?>
<center>
 <form id='myform' action="see_file.php"  method = 'POST'>

           
   <textarea id="mytextarea"  form="myform" name="post_text" rows="8" cols="30">
    <?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
 echo"</td>";
 echo"</tr>";
//------------------------ editor ------------------------
  echo"<tr>";echo"<td>";
  echo"<img src='images/editor/editor.jpg'  style='width:500px;height:60px;'>";
//---------------------------------------------------------------------------
  echo"<br>";
if (    isset($_GET['masir'])    &&  isset($_GET['dir'])         &&  isset($_GET['filename'])      )
{

$masir=$_GET['masir'];
$dir=$_GET['dir'];
$filename=$_GET['filename'];

echo "masir= ".$masir;
echo"<br>";


$myfile = fopen("$masir", "r") or die("Unable to open file!");
$contents = fread($myfile, filesize($masir));//read file
fclose($myfile);
?>
<center>



<form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'>



    <textarea id="mytextarea"  form="myform" name="post_text" rows="35" cols="45">
        <?php  echo  htmlspecialchars($contents);  ?>
             </textarea><br><br>
     <?php
     echo'<input type="hidden" id="custId" name="masir"  value='.$masir.'>';
     echo'<input type="hidden" id="custId" name="dir"  value='.$dir.'>';
     echo'<input type="hidden" id="custId" name="filename"  value='.$filename.'>';

     ?>
              <input type="submit"  name='action' form='myform' value="Submit"  style=" font-size:40px; height:90px; width:150px">   </center>                                                
              <?php

}  // see file
echo"</td>";
echo"</tr>";
echo"</table>";


//-------------- image function --------------------
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
//--------- /image 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>
 
آخرین ویرایش:

saalek110

Well-Known Member
ورژن 3 تک فایل است ولی یک سری فایل را include می کند که در پوشه iran_manager قرار دارند.

همچنین یک عکس با نام editor.jpg در پوشه editor که در پوشه images قرار دارد قرار دهید. فایلی برای نمونه در پست های بالا گذاشتم.
 

saalek110

Well-Known Member
engine1.php

PHP:
<?php

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'];

?>
 

saalek110

Well-Known Member
images_world.php

چون ورژن ۳ و ۴ اشکال داشت ، محتوای فایل image_world.php به فایل اصلی برگردانده شد.
اشکال این بود که عکسها را نشان نمی داد.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا