Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Area Privata

  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    Area Privata

    causa stanchezza da pc probabilmente sto sbagliando qualcosa ma non riesco a capire dov'è l'errore

    ho un area protetta

    la prima pagina è quella di login cosi strutturata:
    Codice PHP:
    <form method="post" action="admin-login.php">
    <span class="dati">Username</span>
    <input type="text" name="username" size="34">


    <span class="dati">Password</span>
    <input type="password" name="password" size="34">


    </div>
    <input type="submit" name="accedi" value="Accedi">

    </form>
    <?php echo htmlentities($_GET['error']);?>
    poi ho admin-login.php
    Codice PHP:
    <?php
    if($_POST['admin']=='root' && $_POST['password']=='pass')
    {
    session_start(); $_POST['admin']==$_SESSION['admin'];header('location:admin.php');}
    else{ 
    $error'cosi non va bene';$error_admin=urlencode($error); header('location:index.php?error='.$error_admin.'');}?>
    e in fine la pagina dove dovrei accedere
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>


    <body>
    <?php session_start(); ?>
    <?php 
    if($_SESSION['admin']=='root'){echo'ciao benvenuto';} else{header('location:index.php');} ?>




    </body>
    </html>
    il problema è che le sessioni sembrano non captare i dati

    o meglio vengo sempre reindirizzato alla index.php anche se i dati sono "root" e "pass"

    com'è possibile??

  2. #2
    In questa riga dovresti sostituire:
    Codice PHP:
    <input type="text" name="username" size="34"
    con:
    Codice PHP:
    <input type="text" name="admin" size="34"
    nella pagina admin-login.php,infatti chiedi il valore $_POST['admin'] che è indefinita perchè il nome admin non è presente nel form.

  3. #3
    Già, inoltre scrivi una cosa che non ha senso

    $_POST['admin']==$_SESSION['admin']

    Mantre dovrebbe essere

    $_SESSION['admin'] = $_POST['admin']
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    cavolino hai ragione,quella è stat una grossa dimenticanza

    ma una volta sostituito non funziona ugualmente vengo comunque reindirizzato alla pagina di login(index.php) però senza l'errore

    mah.... non mi era ancora capitata una coisa del genere

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    cavolo ragazzi la stanchezza fra brutti scherzi ,ringrazio entrambi adesso funziona


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.