script gesucht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • script gesucht

    Hallöchen..


    Ich habe ein cache problem da sich gerne lösen würde...

    Dazu wäre es cool wenn es ein script gibt das ich auf den server (webhosting strato) lade und via cronjob.de aufrufen lasse..
    Das script sollte mir dann den ordnerinhalt in dem es sich befindet löschen...habe schon einiges gefunden bei google aber nichts hat mir so wirklich weiter geholfen...

    hat irgendwer dafür nen php script? falls das mit php möglich ist? wäre super hänge da schon fast nen tag dran...

    PHP Code:
    <?php

    //Gebe hier dein Passwort ein
    $pass 'sqdeller';

    session_start();

    if(isset(
    $_GET['logout']) && $_GET['logout'] == 1){

      unset(
    $_SESSION['ADMIN']);

    }

    if(!isset(
    $_SESSION['ADMIN']) || empty($_SESSION['ADMIN'])){

      if(isset(
    $_POST['send'])){

        if(
    $pass == $_POST['passwort']){

          
    $_SESSION['ADMIN'] = md5($pass);
          echo 
    "Du bist nun erfolgreich eingeloggt.<br />\n";

        } else {

          echo 
    "Das angegebene Passwort ist Falsch.";

        }

      } else {

        echo 
    "<form method=\"post\">";
        echo 
    "  <input name=\"passwort\" type=\"password\" />";
        echo 
    "  <input name=\"send\" type=\"submit\" value=\"Login\" />";
        echo 
    "</form>";

      }


    }

    if(
    $_SESSION['ADMIN'] == md5($pass)){

      if(isset(
    $_GET['delete']) && !empty($_GET['delete'])){

        
    $directory htmlspecialchars($_GET['delete']);
        @
    chmod($directory0777);

        if(
    is_file($directory) == TRUE){

          @
    unlink($directory);

        }

        function 
    deldir($dir){

          
    $dp = @opendir($dir);

          while(
    $file = @readdir($dp)){

            
    $name $dir "/" $file;

            if (
    $file != "." && $file != ".."){

              if(
    is_dir($name)){

                
    deldir($name);

              } else {

                @
    unlink($name);

              }

            }

          }

          @
    closedir($dp);
          @
    rmdir($dir);

        }

        
    deldir($directory);

      }

      
    $ordner ".";
      
    $handle = @opendir($ordner);

      while(
    $file = @readdir($handle)){

        if(
    $file != "." && $file != ".."){

          echo 
    $file." <a href=\"".$_SERVER['PHP_SELF']."?delete=$file\">[entfernen]</a><br />";

        }

      }

      
    closedir($handle);

      if(
    $_SESSION['ADMIN']){

        echo 
    "<a href=\"".$_SERVER['PHP_SELF']."?logout=1\">Logout</a>";

      }
      
    }
    ?>
    Habe es schon damit versucht aber wenn cronjob.de das aufruft..passiert nüx...file liegt in dem ordner wo der inhalt gelöschtw erden soll...

    lg

  • #2
    Hallo Kasablanka,

    die Funktion "deldir" scheint in Ordnung zu sein.
    (Zu Debugging-Zwecken sollten allerdings die
    Klammeraffen @ entfernt werden.) Wenn der Webserver
    die entsprechenden Schreibrechte fuer das fragliche
    Verzeichnis (und seine Inhalte) besitzt und man
    Sicherheitsaspekte ausser Acht laesst, koennte man
    das folgende Script
    (Aufruf mit "scriptname.php?user=ich&password=geheim")
    als Startpunkt fuer weitere Ueberlegungen verwenden:

    PHP Code:
    <?php
    error_reporting
    (E_ALL);

    function 
    deldir($dir) {
          .....
    }

    $dir='path/to/ich_will_geloescht_werden';
    if(
    $_GET['user']=='ich'&&$_GET['password']=='geheim')
    deldir($dir);
    ?>
    Statt ueber "cronjob.de", koennte man das Script
    auch ueber Besucher der Seite triggern. Moegliches
    Kriterium: Wenn jemand sich einloggt und der letzte
    Loeschvorgang mehr als eine Stunde zurueckliegt,
    wird das Script gestartet.

    Comment


    • #3
      FYI: http://www.phpforum.de/forum/showthread.php?t=258281

      Comment

      Working...
      X