Visualizzazione risultati 1 fino 5 di 5

Discussione: creazione area riservata php problema redirect

  1. #1
    Guest

    Exclamation creazione area riservata php problema redirect

    CIAO A TUTTI, PRIMA DI TUTTO VI RINGRAZIO PER EVENTUALIO RISPOSTE.

    PER IL SITO CHE DEVO GESTIRE HO CREATO UN AREA RISERATA USANDO UNO SCRIPT SCARICATO DA UN SITO WEB.
    LO SCRIPT è FORMATO DA TRE FILE PIù UNA STRINGA DA INSERIRE NELLA PAGINA DA PROTEGGERE CON LA PASSWORD

    IL FILE LOGIN.PHP
    Codice PHP:
    <?
    session_start
    ();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>

    </head>

    <body>
    <?
    function check($user,$password){
    include(
    "utenti.php");

    foreach(
    $utenti as $user_ => $password_){
    if ((
    $user==$user_) AND ($password==$password_)) {
    return
    true;
    }
    }

    return
    false;
    }

    function
    form_login(){
    ?>
    <form id="login" action="<?=$PHP_SELF?>" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    Utente:<br>
    <input type="text" name="utente" size="20" maxlength="255"><br>
    Password:<br>
    <input type="password" name="password" size="20" maxlength="255"><br><br>
    <input type="submit" value=" OK ">
    </div>
    </form>
    <? }

    if(isset(
    $_POST["utente"])){
    if (
    check($_POST["utente"],$_POST["password"])){
    $_SESSION["utente"] = $_POST["utente"];
    $_SESSION["password"] = $_POST["password"];
    echo
    "ora sei loggato!";
    }else{
    form_login();
    }
    }else{
    form_login();
    }
    ?>

    </body>
    </html>
    IL FILE UTENTI.PHP CONTENETE LE CREDENZIALI
    Codice PHP:
    <?
    /*
    Per aggiungere un nuovo utente scrivere:
    $utenti["nome_utente"] = "password";
    Ad esempio, se si vuole aggiungere l'utente mario con password rossi, scrivere:
    $utenti["mario"] = "rossi";
    */

    $utenti["admin"] = "admin";

    ?>
    IL FILE AREA-RISERVATA.PHP

    Codice PHP:
    <?
    session_start
    ();

    if(!isset(
    $_SESSION["utente"])){
    include(
    "login.php");
    die();
    }

    ?>
    CHE INSIEME ALLA STRINGA DA INSERIRE NELLE PAGINE CRIPTATE CONTROLLA CHE I VISITATORI SIANO LOGGATI ALTRIMENTI LI RIMANDA ALLA PAGINA DI LOGIN

    Codice PHP:
    <? include("area_riservata.php"); ?>
    IL MIO PROBLEMA SORGE DAL FATTO CHE DOPO AVER INSERITO CREDENZIALI NON SI VIENI MANDATI A UN PAGINA MA VIENE FUORI UNA SCRITTA MENTRE IO VOLEVO CHE UNA VOLTA FATTO IL LOGIN SI VENISSE RIMANDATI A UNA PAGINA TIPO PROVA.PHP. HO PROVATO A INSERIRE LA STRINGA
    Codice PHP:
    include("PROVA.php");
    NELLA PAGINA LOGIN.PHP AL POSTO DI
    Codice PHP:
    echo "ora sei loggato!";
    MA NON FUNZIONA.

    !!!!!!!!!!! IN SINTESI QUALCUNO SA DIRMO COME DE FARE IN MODO CHE DOPO AVER INSERITO LE CREDENZIALI ESATTE SI VENGA MANDATI A UN' ALTRA PAGINA PHP

    GRAZIE MILLE IN ANTICIPO

  2. #2
    L'avatar di ptm
    ptm
    ptm non è connesso Utente
    Data registrazione
    04-08-2007
    Residenza
    Bergamo
    Messaggi
    124

    Predefinito

    Al posto di
    Codice PHP:
    echo "ora sei loggato!";
    Metti
    Codice PHP:
    header("Location: prova.php");

  3. #3
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    Posso dare un consiglio?

    Usare php per i login non tanto è sicuro, ci possono essere eventuali bugs. Usando .htaccess potrai fare una cosa più sicura e avere la sicurezza di mettere tutti i file riservati in una cartella, inserendo anche il file .htaccess

    Ma poi mi chiederai, come reperisco l'username che è entrato?

    Quando un file php è appunto protetto dai login di .htaccess, puoi usare la variabile $_SERVER['REMOTE_USER'] per reperire l'username e fare gli eventuali cicli per dare all'utente i suoi dati.



    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  4. #4
    Guest

    Talking grazie foreach

    grazie foreach, ma il sito web è un sito di volontariato e la password serve solo per vedere foto e news. non c'è molto da rubare!!
    se mi dovesse servire il metodo indicato da te te lo farò sapere.
    un grazie a tutti
    ( scrivo solo adesso perchè sono tornato dall'estero 2 giorni fa)

  5. #5
    Guest

    Predefinito

    Ciao a tutti e chiedo veramente aiuto perchè rischio la pazzia

    Ho creato un blog con Altervista e ho la necessità di creare un'area riservata in cui inserire degli spartiti.

    Ho scaricato e attivato il Plugin "user-access-manager" che ha creato un' area UAM nel pannello di controllo del mio blog.

    con FileZilla ho caricato la cartella con i miei spartiti nella cartella /blog/wp-content/uploads.

    fatto questo non so più cosa fare.

    Dalla postazione UAM ho creato il gruppo che ha possibilità di accesso a ciò che io rendo riservato. questo funziona con le pagine e con i post ma non so come farlo funzionare con i File.
    Come faccio a fare visualizzare la cartella che ho messo in upload sulla Homepage del mio blog?
    e come faccio a creare l'area riservata?
    Preciso che sono inesperta del linguaggio informatico e quindi dovreste avere la pazienza di spiegarlelo pari passo.

    Grazie

Regole di scrittura

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