Visualizzazione risultati 1 fino 7 di 7

Discussione: Le funzioni unlink() e rmdir() in Safe Mode

  1. #1
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Angry Le funzioni unlink() e rmdir() in Safe Mode

    Ho creato uno script per copiare phpBB. Ho modificato l'install in modo che che le cartelle install e contrib si eliminassero da sole con le funzioni unlink() e rmdir(). Quando eseguo il file mi dice che il safe mode e' attivo e non mi elimina i file e le cartelle!
    Come mai?
    Grazie

    P.S.: Lo script elimina prima i file e poi le cartelle!
    Dal server 5 con amore

  2. #2
    L'avatar di Jowy
    Jowy non è connesso AlterVistiano
    Data registrazione
    29-08-2002
    Residenza
    Livorno
    Messaggi
    869

    Predefinito

    la risposta e'.....perche' il safe mode e' attivo ^_^'''
    ti sei risposto da solo! Il safemode impedisce certi comandi! Su servizi ho messo un topic per chiedere safemode off se ti interessa dacci un occhiata ciao!

  3. #3
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    a me l'unlink funziona perfettamente (non so l'rmdir)

    sei sicuro di specificare il pathname corretto?
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  4. #4
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Anche a me funziona ma in phpBB no:

    Warning: unlink(): SAFE MODE Restriction in effect. The script whose uid is 62662 is not allowed to access / owned by uid 0 in /membri/pokestudio/mpforum/install/install.php on line 990

    E continua cosi' per decine di righe. Allora che faccio?
    Ultima modifica di pokestudio : 16-10-2004 alle ore 15.08.31
    Dal server 5 con amore

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    hai sbagliato il pathname!!!

    togli la / da davanti :P
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    pokestudio non è connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Sicuro? Il codice e' questo:
    Codice PHP:
    unlink("".$final."/contrib/dbinformer.php");
    unlink("".$final."/contrib/fixfiles.sh");
    unlink("".$final."/contrib/README.html");
    unlink("".$final."/contrib/template_db_cache.php");
    unlink("".$final."/contrib/template_file_cache.php");
    unlink("".$final."/contrib/visual_cofirmation.zip");
    rmdir("".$final."/contrib");
    unlink("".$final."/install/index.htm");
    unlink("".$final."/install/install.php");
    unlink("".$final."/install/update_to_210.php");
    unlink("".$final."/install/upgrade.php");
    unlink("".$final."/install/schemas/mssql_basic.sql");
    unlink("".$final."/install/schemas/mssql_schema.sql");
    unlink("".$final."/install/schemas/mysql_basic.sql");
    unlink("".$final."/install/schemas/mysql_schema.sql");
    unlink("".$final."/install/schemas/postgres_basic.sql");
    unlink("".$final."/install/schemas/postgres_schema.sql");
    unlink("".$final."/install/schemas/index.htm");
    unlink("".$final."/install/schemas/ms_access_primer.zip");
    rmdir("".$final."/install/schemas");
    rmdir("".$final."/install");
    La variabile $final contiene mpforum. Allora ho sbagliato ancora il pathname?
    Dal server 5 con amore

  7. #7
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    dall'errore di prima sembra che lo script volesse accedere alla root del server...

    io ho questo codice in un mio script:

    //delete install.php file
    unlink("install.php");
    if (file_exists("install.php"))
    echo "I wasn't able to delete the install.php file, please delete it manually otherwise it can be used by malicious lamers to destroy your \"php ipblocker\" tables";


    e va perfettamente...

    dall'errore sembra che tu stai cancellando

    l'install.php si trova nella cartella install!

    come fai ad andare avanti ancora??? è una cosa ricorsiva?

    /install/install/install??????
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •