Visualizzazione risultati 1 fino 2 di 2

Discussione: admin e autorizzazione

  1. #1
    Guest

    Predefinito admin e autorizzazione

    Salve, ho creato un pannello di amministrazione del mio sito dove per accedergli bisogna effettuare l'autorizzazione... però non capisco perchè non mi funge... questo è il codice della pagina che richiede l'autorizzazione:

    Codice PHP:
    <?php

    $username
    = "user";
    $pwd = "pass";

    if (!isset(
    $PHP_AUTH_USER)) {
    header("WWW-Authenticate: Basic realm=\"Zona riservata\"");
    header("HTTP/1.0 401 Unauthorized");
    echo
    "Impossibile accedere nell'area riservata.";
    exit;
    }

    else {
    if ((
    $PHP_AUTH_USER == "$username") && ($PHP_AUTH_PW == "$pwd")) {
    echo
    "Autorizzazione eseguita, bentornato $username!";
    }

    else {
    echo
    "Autorizzazione fallita.";
    }
    }

    ?>

    C'è qualche errore? Praticamente anche se inserisco dati esatti o errati, invece di comparire i messaggi che voglio stampare mi ripropone il form per l'autorizzazione
    Ultima modifica di musicanapoli : 25-01-2011 alle ore 06.22.07 Motivo: Modificato tag per racchiudere codice.

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    ho trovato questo codice, provalo, ma a me sembra non possa funzionare

    Codice PHP:
    <?PHP
    if(!isset($PHP_AUTH_USER))
    {
    Header("WWW-Authenticate: Basic realm=\"Xavier Protection\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo
    "Text to send if user hits Cancel button\n";
    exit;
    }
    else
    {
    $user_passwords = array (
    "nomeutente" => "password",
    );
    if ((
    $PHP_AUTH_USER == "") || ($PHP_AUTH_PW == ""))
    {
    Header("HTTP/1.0 401 Unauthorized");
    echo
    "Sorry, could find your password!";
    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;
    }
    }
    ?>
    prova dal codice a togliere le virgolette:
    Codice PHP:
    if (($PHP_AUTH_USER == "$username") && ($PHP_AUTH_PW == "$pwd")) {

    //diventa:
    if (($PHP_AUTH_USER == $username) && ($PHP_AUTH_PW == $pwd)) {
    Ultima modifica di EuroSalute : 26-01-2011 alle ore 16.50.41 Motivo: info....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

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