Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321

    Login A Livello Utente/amministratore

    c'e qualcuno che sa trovare il problema nel mio script? il controllo a livello nome utente va ma il controllo al livello amministratore non va, lo script non mi da errore di parsing ma semplicemente non effettua il login, grazie a tutti.


    <?php
    // inizio sessione
    session_start();
    // file di parametri di connessione
    require_once("Connessioni/connessione.php");

    // controllo nome utente
    if($_POST['livello']= "UTENTE") {
    $sqlUser = " SELECT * FROM `tbl_utenti` WHERE username = '". $username ."' AND password = '". md5($password) ."'";
    $risult = mysql_query($sqlUser, $connessione) or die (mysql_error());

    if(mysql_num_rows($risult)!= 0){
    $_SESSION['autenticato']=1;
    $_SESSION['utente'] = $username;
    header("location:$lastPage");
    } else {
    header('location: login.php');
    }
    }
    // controllo amministratore
    elseif($_POST['livello']= "AMMINISTRATORE") {
    $sqlUser = " SELECT * FROM `tbl_amministratori` WHERE username == '". $username ."' AND password == '". md5($password) ."'";
    $risult = mysql_query($sqlUser, $connessione) or die (mysql_error());

    if(mysql_num_rows($risult)!= 0){
    $_SESSION['amministratore']=1;
    $_SESSION['amministratore'] = $username;
    header("location: index.php");
    } else {
    header('location: login.php');
    }
    } else {
    header('location :login.php');
    }

    ?>

  2. #2
    // controllo nome utente
    if($_POST['livello']= "UTENTE") {

    // controllo amministratore
    elseif($_POST['livello']= "AMMINISTRATORE") {

    il controllo ha solo un segno di uguale, mentre devono essercene due!!

    // controllo nome utente
    if($_POST['livello']== "UTENTE") {

    // controllo amministratore
    elseif($_POST['livello']== "AMMINISTRATORE") {

    un solo segno di uguale equivale ad una assegnazione, quindi assegni nel primo casoa $_POST['livello'] il valore UTENTE senza fare il confronto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    Grazie mille un errore di distrazione, ok ora funziona alla perfezione. ciao

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.