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

saalek110

Well-Known Member
صفحه ۳:
ورژن ۷ به شکل کامل در پستهای این صفحه هست.
 
آخرین ویرایش:

saalek110

Well-Known Member
برای تغییر نام یا دیلت یک فایل php (فعلا برای عکسها نداریم) اون را کلیک کنید ، بعد بروید پایین صفحه.

برای تغییر نام ، نام جدید را با پسوند php بنویسید و در کادر کوچک بنویسید yes و دکمه را بزنید.

برای دیلت فایل وقتی اسم اون فایل کنار دکمه دیلت پاییین صفحه است ، درکادر کوچک بنویسید yes و دکمه دیلت را بزنید.

نوشتن کلمه ‌yes برای اینه اگر تصادفی دستتان به دکمه ها خورد ، اتفاق بدی نیافتد.
 
آخرین ویرایش:

saalek110

Well-Known Member
قسمت تحتانی برنامه و آموزش چگونگی تغییر نام فایل در عکس زیر:

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

saalek110

Well-Known Member
اگر کسی بدونه این نرم افزار در روت هاست شماست ، راحت با نوشتن آدرس اون بهش دسترسی پیدا می کند. پس هم اسمش را چیز دیگه بزارید و هم سسیون ادمین را رویش فعال کنید.و داخل فایل در خطهای اول باید اسم جدید را بنویسید.
 

saalek110

Well-Known Member
سلام......کل ورژن ۷ درپستهای بعدی

امروز شنبه ۳۱ شهریور ۱۴۰۳ است.
ساعت ۸ و نیم صبح است.

ورژن ۷ را گذاشتیم در گیت هاب ، چون در پستهای مجیدآنلاین جا نشد.....ولی من فایل اصلی را کوچک کردم. از ۴۰۰ خط رسوندم به ۲۵۰ خط. ببینیم حالا جا میشه؟!
 
آخرین ویرایش:

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
 //------------------------------------------
 // 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>
<?php
include"iran_manager/my_css.php";
?>                                                   
</style>
</head>
<body>
       <?php
 
     ?>
 <div id='page'>

<?php
echo"<div id='header_print'>";
  echo"<h3><a href='index.php'>website</a></h3>"; // link be site
echo"</div>";
//echo"<br>--------------II------------------<br>";
        $my_loci=$_SERVER['SERVER_NAME'];
     // echo"<br>server name= ".$my_loci;
//echo"<br>--------------IIOO-----------------<br>";


$my_dir="./";
include"iran_manager/engine1.php";

// ======= action s ==============
//================================
 if(isset($_POST['action_save']))
 {// if action
include"iran_manager/action_save.php";
 }  // action
if(isset($_POST['action_upload']))
{
include"iran_manager/action_upload.php";
}  //  upload

if(isset($_POST['action_rename']))
 {// if action_rename
include"iran_manager/action_rename.php";
 }  // action
if(isset($_POST['action_delete']))
 {// if action_delete
include"iran_manager/action_delete.php";
 }  // action
// ==============================
//===============================
$scan = scandir($my_dir);

// khate badi sahih , print_r , chaap hameye etel!aat
//print_r($scan);
echo"<div id='root_print'>";
 echo "<a href='$filename?folder=empty'><img src='http://saalek110.is-great.net/images/buttons/root.png' width='180' height='auto'></a>";

echo"</div>";

echo"<table border=1>"; echo"<tr>";


echo"<td>";
$my_folder="Root";
echo"<div id='forum_name'>";
if ($_SESSION['step1'] !="empty" )
{
$my_folder=$_SESSION['step1'];

if ($_SESSION['step2'] !="empty" )
$my_folder=$my_folder."/".$_SESSION['step2'];
if ($_SESSION['step3'] !="empty" )
$my_folder=$my_folder."/".$_SESSION['step3'];
if ($_SESSION['step4'] !="empty" )
$my_folder=$my_folder."/".$_SESSION['step4'];
}
echo $my_folder;
echo"</div>";
echo"<div id='folders_list'>";
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
echo"</div>";

// ------------- 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;
echo"<br>";
 echo "<a href='$filename?masir=$masir&dir=$my_dir&filename=$f'>".$f."</a>";
echo"<br>";
 }    // if check
      } // foreach php
 //------------------- /php ------------------------
//--------------------jpg --------------------------
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
 echo"</td>";
 echo"</tr>";
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
//------------------------ editor ------------------------
  echo"<tr>";echo"<td>";
 echo"<img src='http://saalek110.is-great.net/images/buttons/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'];
$my_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="30" cols="20">
        <?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='.$my_filename.'>';

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


}  // see file
echo"</td>";
echo"</tr>";
echo"<tr>";
echo"<td>";
//--------------upload###########
include"iran_manager/form_upload.php";
//-------------------############
echo"</td>";  echo"</tr>";

echo"<tr>";  echo"<td>";
echo"<table border=1><tr>";
echo"<td>";

echo"rename";
 echo "<a href='http://saalek110.is-great.net/forum/index.php'><img src='http://saalek110.is-great.net/images/griffin.jpg' alt='griffin' width='70' height='auto'></a>";
 echo"delete";
echo"</td>";
echo"<td>";
if (    isset($_GET['masir'])    &&  isset($_GET['dir'])         &&  isset($_GET['filename'])      )
{
//--------------delete###########
include"iran_manager/form_delete.php";
//-------------------############
}     // delete
echo"</td>";
echo"<td>";
if (    isset($_GET['masir'])    &&  isset($_GET['dir'])         &&  isset($_GET['filename'])      )
{
//--------------rename###########
include"iran_manager/form_rename.php";
//-------------------############
          
}  // rename
echo"</td>";
echo"<td>";
echo"<p style='color:red'>♤♧</p>";
echo"<br>";
echo"<p style='color:red'>♡◇</p>";
echo"</td>";
echo"</tr>";echo"</table>";

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
حالا ۹ تا فایل باید در پوشه iran_manager قرار گیرد.

Screenshot_۲۰۲۴-۰۹-۲۱_۰۸۳۴۴۷.jpg

طبق عکس بالا. ۴ تا اکشن داریم ، ۳ تا فرم . یک css ، و یک انجین.

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

saalek110

Well-Known Member
action_delete.php

PHP:
                <?php
$masir=$_POST['masir'];
$dir=$_POST['dir'];
$my_filename=$_POST['filename'];
$yes_or_no=$_POST['yes_or_no_2'];

if ($yes_or_no=="yes")
{
    echo"delete yes";
$jam3=$dir."/".$my_filename;
echo"<br>";
echo "jam3= ".$jam3;

unlink($jam3);

 }  // Yes or no

?>

action_rename.php

PHP:
                <?php

$masir=$_POST['masir'];
$dir=$_POST['dir'];
$my_filename=$_POST['filename'];
$yes_or_no=$_POST['yes_or_no_1'];
$new_file_name=$_POST['new_file_name'];

if ($yes_or_no=="yes")
{
$jam3=$dir."/".$my_filename;
echo"<br>";
echo "jam3= ".$jam3;
$jam4=$dir."/".$new_file_name;
echo"<br>";
echo "jam4= ".$jam4;

rename("$jam3","$jam4");
 }  // Yes or no
?>
 

saalek110

Well-Known Member
action_save.php

PHP:
                                <?php


$masir=$_POST['masir'];
$dir=$_POST['dir'];
$my_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."/".$my_filename;
echo "jame= ".$jam;
$jam2=$dir."/"."old_".$my_filename;
echo"<br>";
echo "jam2= ".$jam2;

//rename("$jam","$jam2");

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

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

?>

action_upload.php

PHP:
                <?php

$masir=$_POST['masir'];
echo $masir;
  //  $target_dir = "top_images/".$masir."/";
//echo "t dir= ".$target_dir; 
$target_dir=$masir."/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
//-----------------@@@@@@@@@@@@@@
$uploadOk = 1;

// Check if file already exists
 if (file_exists($target_file)) {
echo "<h2 style='color:red'>Sorry, file already exists.</h2>";
         $uploadOk = 0;
      }
// Check file size
 if ($_FILES["fileToUpload"]["size"] > 30000000) {
echo "<h1 style='color:red'>Sorry, your file is too large.</h1>";
$uploadOk = 0;
     }



     // Check if $uploadOk is set to 0 by an error
     if ($uploadOk == 0) {
         echo "<h1 style='color:blue'>Sorry, your file was not uploaded.</h1>";
    // if everything is ok, try to upload file
           } else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "<br><br><br><center><h1>The file:</h1></center>";
        echo "<center> <h1 style='color:Red;'>". basename( $_FILES["fileToUpload"]["name"]). "</h1></center>";
        echo "<center><h1>has been uploaded</h1></center>";

    } else {
        echo "<br><center><h1>Sorry, there was an error uploading your file.</h1></center>";
    }
           }
//----------------@@@@@@@@@@@@@@@



?>
 

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
my_css.php

PHP:
                                                                                                                                         <?php
?>
body{
      background-color: rgba(80,200,80,1); 
   background-image: url('http://saalek110.is-great.net/images/buttons/mild_pink.jpg');   
          }
    #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;
           }
                                                                                                                    

 

colection{
               border-spacing: 50px;
                  text-align: right;
                         width:85%;
}
#folders_list {
background-color: rgba(120,120,220,0.5);
background-image: url('http://saalek110.is-great.net/images/buttons/wood1.jpeg');   
border:2px solid #663300;
border-radius: 20px;
          text-align: right;
           color: red;
         font-size: 30px;
          
          }
   #forum_name {
background-color: rgba(220,120,120,0.5);
border:2px solid #663300;
border-radius: 20px;
          text-align: center;
           color: red;
         font-size: 30px;
          
          }

#session_print { 
    text-align:center;
        background-color: rgba(180,150,150,1);
background-image: url('http://saalek110.is-great.net/images/buttons/brown.jpeg');   
    border-radius: 20px;
    font-size:8px;   
         padding-top: 3px;
         padding-bottom: 4px;
         padding-left: 5px;
         padding-right: 5px;                             
            border:2px solid #663300;                       
            margin-top: 1px;
            margin-right: 3px;
            margin-left:  3px;
            margin-bottom: 1px;   
          }

#root_print{ 
        text-align:center;
        direction:ltr;
        background-color: rgba(190,120,120,1);
    font-size:18px;   
   background-image: url('http://saalek110.is-great.net/images/buttons/old_paper.jpeg');   
             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;
background-image: url('http://saalek110.is-great.net/images/buttons/rose1.jpeg');   
   align:center;
             padding-top: 2px;
            padding-right: 2px;   

         border:5px solid #663344;       

         margin-right: 2px;
            margin-bottom: 0px;   
             padding-bottom: 2px;
}
 textarea{
            width: 94%;
          direction:ltr;
     background-color: rgba(180,130,120,0.6);
     font-size:16px;
      }
<?php
?>
 

saalek110

Well-Known Member
form_delete.php

PHP:
        <?php

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

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

yes <input type="text" name="yes_or_no_2"  style=" font-size:16px; height:20px; width:50px;" >

<?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='.$my_filename.'>';
?>

      <input type="submit" value="Delete" name="action_delete" style=" font-size:16px; height:60px; width:100px">
<?php
?>

form_rename.php

PHP:
                <?php

$masir=$_GET['masir'];
$my_filename=$_GET['filename'];
$dir=$_GET['dir'];
echo "__".$my_filename."__";

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


new_name <input type="text" name="new_file_name"  style=" font-size:16px; height:40px; width:150px;" >

yes <input type="text" name="yes_or_no_1"  style=" font-size:16px; height:20px; width:50px;" >


<?php
             echo'<input type="hidden" id="custId" name="filename"  value='.$my_filename.'>';

             echo'<input type="hidden" id="custId" name="masir"  value='.$masir.'>';
            
             echo'<input type="hidden" id="custId" name="dir"  value='.$dir.'>';
     ?>       
      <input type="submit" value="rename" name="action_rename" style=" font-size:16px; height:60px; width:100px">
<?php

?>
 

saalek110

Well-Known Member
form_uplaoad.php
PHP:
        <?php
?> 
   <form id='myform' action="<?php echo $_SERVER['PHP_SELF']; ?>"  method = 'POST'  enctype="multipart/form-data">

          
   <center>
       Select image to upload:
         <input type="file" name="fileToUpload" id="fileToUpload" style=" font-size:16px; height:60px; width:120px">
         <?php
             echo'<input type="hidden" id="custId" name="masir"  value='.$my_dir.'>';
?>
      <input type="submit" value="Upload" name="action_upload" style=" font-size:16px; height:50px; width:80px">
      </form>
<?php
?>
 

saalek110

Well-Known Member
پس ، کل ورژن ۷ در مجیدآنلاین پست شد.

جنبه آموزشی هم داره این کدها. این جور زیر هم کدهای هر قسمت اومده. میشه قسمتهای مختلف را با هم مقایسه کرد.

اشکالات ورژن ۷ :
عکسها را فقط نشان می دهد ، هنوز دیلت و rename برای عکسها نداریم.
 
آخرین ویرایش:

saalek110

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

همچنین css هم در فایلی include شده است.
و کدهای تنظیم اون ۴ حافظه سسیونی هم در فایل انجین ۱ ، خارج فایل اصلی است.

با این معماری ، برای افزودن هر فرم و اکشن آن ، فقط چند خط به برنامه اصلی اضافه می شود.

در فایل اصلی نگاه کنید، من گفتم هر وقت در آدرس برنامه فلان متغیرها وجود داشت ، قسمت ادیت و دیلت و rename فعال می شوند. مثل اینه که هر وقت چیزی به هوا پرتاب بشه ، از داخل سه اتاق ادیت و دیلت و rename که می توانند آسمان را ببینید، (اتاقشان فرض کنید سقف نداره و فقط دیوار داره) اون متغیرها را در آدرس می بینند و متولد می شوند. اینکه میگم متولد می شوند ، چون اصلا کدهایشان وقتی در آدرس اون متعیرها نباشه اجرا نمیشه. شما بروید پایین برنامه ، در حالت عادی اصلا فرم دیلت و rename نداریم اونجا. ولی فرم آپلود همیشه هست. فرم ادیت هم وجود نداره و فقط یک عکس با اسم ادیتور اونجاست.
 

saalek110

Well-Known Member
ورژن ۸ در صفحه ۴:

بزودی ، ورژن ۸ ، را در صفحه ۴ ، می زنم... کم کم داره کار دستمون می آید. و آموزش های استفاده اش را هم بعد و زیر کدهایش می زنم.
 

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

بالا