Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Richiesta User e Password

    <?php
    if(!isset($PHP_AUTH_USER))
    {
    Header("WWW-Authenticate: Basic realm=\"Xavier Protection\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Acceso negato - www.serafinochierici.com\n";
    exit;
    }
    else
    {
    $user_passwords = array (
    "user1" => "password1",
    "user2" => "password2",
    "user3" => "password3",
    "user4" => "password4"
    );
    if (($PHP_AUTH_USER == "") || ($PHP_AUTH_PW == ""))
    {
    Header("HTTP/1.0 401 Unauthorized");
    echo "Accesso non autorizzato";
    exit;
    }
    else if (strcmp($user_passwords[$PHP_AUTH_USER],$PHP_AUTH_PW) == 0)
    {
    echo "This is the password protected page.";
    exit;
    }
    else
    {
    Header("HTTP/1.0 401 Unauthorized");
    echo "Sorry, could find your password!";
    exit;
    }
    }
    ?>

    __________________________________________________ ___________________________

    Qualcuno di voi mi sa dire perchè inserendo "user1" e "password1" mi richiede user e password come se le avessi messe sbagliate?

    Aiutatemi per favore!
    Se avete altre idee suggerite, mi serve una richiesta di user e pass da mettere nella pagina che voglio controllare.

  2. #2
    usare le sessioni? o_O

  3. #3
    non sono capace )

    hai qualche dritta da darmi?

  4. #4
    in ogni pagina del sito in cui devi essere autenticato metti

    Codice PHP:
    session_start(); // inizia o continua una sessione 
    inoltre, dalla pagina di login (dove hai il form), rimandi ad una pagina che setta i valori, fai che creare

    Codice PHP:
    // se utente e pw sono giusti
    session_start(); //inizializzo la sessione
    $_SESSION['logged'] = 1// creo una variabile di sessione, è superglobale di base
    header('Location:tirimandodovevuoi.php'); //dopo il login rimando da qualche parte 
    il controllo che fai ora su PHP_AUTH lo trasformi in

    Codice PHP:
    if (!isset($_SESSION['logged'])) 
    la sessione la puoi distruggere in due modi, o tramite il comando php

    Codice PHP:
    session_destroy(); // magari in una pagina di logout, ma prima fai partire la sessione appena sopra questa voce 
    oppure chiudendo tutte le finestre (e tab) del browser

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.