Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75

    cancellare diredtory con deldir

    Ciao,

    ho questo form per cancellare una cartella

    <FORM ACTION=\"$PHP_SELF?id=02bis\" METHOD=\"post\"><INPUT TYPE=\"text\" NAME=\"dir\" SIZE=\"40\" ONKEYUP=\"this.value=this.value.toLowerCase()\" MAXLENGTH=\"35\"><INPUT TYPE=\"submit\" VALUE=\"Cancella\" STYLE=\"height:23px; width:150px;\"></FORM>

    punta alla funzione deldir

    function deldir($dir)
    {
    $handle = opendir($dir);
    while (false!==($FolderOrFile = readdir($handle)))
    {
    if($FolderOrFile != "." && $FolderOrFile != "..")
    {
    if(is_dir("$dir/$FolderOrFile"))
    { deldir("$dir/$FolderOrFile"); } // recursive
    else
    { unlink("$dir/$FolderOrFile"); }
    }
    }
    closedir($handle);
    if(rmdir($dir))
    { $success = true; }
    return $success;
    }
    deldir($dir);
    echo"
    La pagina $dir è stata cancellata correttamente


    <META HTTP-EQUIV=Refresh CONTENT=\"2; URL=$PHP_SELF?id=02\">
    ";


    vorrei far si che non cancellasse ad esempio le cartelle "pippo" e "pollo" dandomi come risposta . . . "queste cartelle non si possono cancellare"

    ho provato con file exist ma non ci riesco; come potrei fare?

    Grazie.
    CIVIS ROMANVS SVM

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    all'inizoo della funzione fai un if
    function deldir($dir)
    {
    if($dir=='pippo' || $dir=='pollo')
    {
    echo "Queste directori non si possono cancellare";
    header("Location:nome_pagina");
    exit();
    }
    else
    {
    --resto della funzione---
    }
    }

  3. #3
    Utente di HTML.it L'avatar di dordy
    Registrato dal
    Aug 2003
    Messaggi
    75
    Grazie del suggerimento, ho fatto così:

    if ($dir=="homepage" || $dir=="chisiamo" || $dir=="servizi" || $dir=="recapiti" || $dir=="news" || $dir=="gennaio" || $dir=="febbraio" || $dir=="marzo" || $dir=="aprile" || $dir=="maggio" || $dir=="giugno" || $dir=="luglio" || $dir=="agosto" || $dir=="settembre" || $dir=="ottobre" || $dir=="novembre" || $dir=="dicembre") {
    echo "
    La Pagina <B STYLE=\"color:#FF0000;\">$dir[/B] è di sistema non può essere cancellata.


    <META HTTP-EQUIV=Refresh CONTENT=\"3; URL=protetta.php?id=02\">
    ";
    }
    else {

    resto della funzione

    }
    CIVIS ROMANVS SVM

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.