script gesucht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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.

    Kommentar


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

      Kommentar

      Lädt...
      X