Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97

    Impossibile cancellare utente

    Ciao a tutti!
    Sto modificando uno script che permetta all'admin di aggiungere utenti ad un'area riservata.Ho quasi finito il tutto, già riesco ad aggiungere e modificare un utente, il problema è quando devo eliminare l'utente stesso. Infatti mi dice che non ho i permessi per farlo, eppure sono loggato come admin. Lo script non ha DB, ma si appoggia ad un'altra pagina (users.php).
    Vi posto la parte del codice che dovrebbe essere modificata:

    codice:
    <?php
    session_start();    // Maintain session state
    header("Cache-control: private");    // Fixes IE6's back button problem.
    
    // Check that we are logged in and an admin
    if(@$_SESSION["permission"] > 1){
    
        // Check if we have a number to mod
        if(@$_GET["del"]){
            // Check if we have already made changes and want
            // to post
            if(@$_GET["go"]){
                // Get the line number we are changing
                $id = $_GET["del"];
    
                // Dont allow the first user to be deleted
                if($id == 1){
                    // Redirect to del page
                    header("location: delUser.php?dontDelete=1");
                }
                else{
                    // Get the original vars
                    $file = file("users.php");
    
                    // Create the new file structure
                    #1. before line
                    for($i = 0; $i < $id; $i++){
                        $oldLines[$i] = $file[$i];
                    }
                    #2. after line
                    for($i = ($id +1); $i < sizeof($file); $i++){
                        $oldLines[$i] = $file[$i];
                    }
    
                    // Replace users file
                    $fp = fopen("users.php", "w");
    
                    // Add contents
                    for($i = 0; $i < sizeof($file); $i++){
                        if($i != $id) fwrite($fp, $oldLines[$i]);
                        else fwrite($fp, "//\r\n");
                    }
    
                    // Close file
                    fclose($fp);
                    
                    // Redirect to del page
                    header("location: delUser.php?deleted=1");
                }
            }
            ?>
            <script language = "javascript" type = "text/javascript">
            <!-- // Confirm user wants to delete this user
                if(confirm("Are you sure that you want to delete this user?\nThis action cannot be undone.") == 1) location.href = '<?php print($_SERVER["PHP_SELF"]. "?del=". $_GET["del"]."&amp;go=1");?>';
                else location.href = 'delUser.php';
            -->
            </script>
            <?php
        }
        else{
        ?>
    Grazie
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

  2. #2
    stai cercando di cancellare l'utente con id 1 ?

    se si, non credo vada fatto... comunque se lo vuoi fare lo stesso devi semplicemente commentare questa if:

    Codice PHP:
    if($id == 1){ // Redirect to del page header("location: delUser.php?dontDelete=1"); } 
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

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.