Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Undefined variable

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314

    Undefined variable

    Scusate se mi ripropongo ma ho la necessità di risolvere questo problema.
    Ho tre file per l'autenticazione degli utenti che ho ridotto all'essenziale per comodità.
    Il primo file mi ramanda al secondo per l'autenticazione dell'utente, se username e pwd sono esatti ritorna al primo file se, invece, l'username o la pwd sono errati mi rimanda al secondo file e mi stampa che l'username o la pwd sono errati:

    Il problema è che al lancio del primo file mi viene visualizza il seguente notice:

    Undefined variable: msg in C:............. on line 5


    Il primo file (felice1.php) contiene questo:

    Codice PHP:
    <?php  session_start();
    include 
    'connect.php'
    if (
    $_SESSION['login_staff'] != "ok")  { 
        
    header("Location: felice2.php");
        exit;
    } else {
    $_SESSION['setta'] = ""
    ?>

    Ok hai inserito username e password in modo corretto
    <? ?>

    Il secondo file (felice2.php9 che viene richiamato felice1.php contiene questo:

    Codice PHP:
    <?php  session_start();
    ?>
    <form name="form" method="post" action="felice3.php">
    <? 
        
    if ($msg != "") { LINEA 5 INCRIMINATA   
        
    print "[b]$msg[/b]

    "
    ;
    } else {
        print 
    "[b]Inserire username e password[/b]

    "
    ;
    }    
    ?>
    Username
    <input name="username" type="text" id="username" size="15" maxlength="20">
    Password
    <input type="password" name="password" size="15" maxlength="20">
    <input name="Submit" type="submit" class="submit" value="login">
    </form>
    Il terzo file (felice3.php) contiene questo:
    Codice PHP:

    <?php session_start();
        
        include 
    'connect.php'
        
    $_SESSION['login_staff'] = "no";
        
    $_SESSION['login_staff_utente'] = "";
        
    $_SESSION['login_staff_tipo'] = "";    

        
    $key "username = '" "$_POST[username]"' and password = '" "$_POST[password]"'";
        
    $query mysql_query("SELECT * FROM utenti WHERE $key");
        
    $num mysql_num_rows($query);
        
        if (
    $num != 0) {
            
    $row=mysql_fetch_array($query);
            
    $_SESSION['login_staff'] = "ok";
            
    $_SESSION['login_staff_utente'] = "$row[username]";
            
    $_SESSION['login_staff_tipo'] = "$row[tipo]";
            
    header("Location: felice1.php");
            exit;                 
        } else {
            
    $_SESSION['login_staff'] = "no";
            
    $_SESSION['login_staff_utente'] = "";
            
    $_SESSION['login_staff_tipo'] = "";        
            
    header("Location: felice2.php?msg=Username e/o password errati");
            exit;                 
        }
    ?>
    come posso risolvere il problema
    felix

  2. #2
    Codice PHP:
    <?php session_start();
    ?>
    <form name="form" method="post" action="felice3.php">
    <?
        $msg 
    '';
        if (
    $msg != "") {   
        print 
    "[b]$msg[/b]

    "
    ;
    } else {
        print 
    "[b]Inserire username e password[/b]

    "
    ;
    }    
    ?>
    Username
    <input name="username" type="text" id="username" size="15" maxlength="20">
    Password
    <input type="password" name="password" size="15" maxlength="20">
    <input name="Submit" type="submit" class="submit" value="login">
    </form>
    E' buona norma definire sempre le variabili.. vuote, nulle, array che siano..

    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    grazie per la risposta,
    ho modificato il file felice2 come mi hai detto e non mi arriva più il notice, ma resta un problema, quando inserisco user e pwd errati non mi visualizza cambia il msg in Username e/o password errati ma resta Inserire username e password
    felix

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    314
    felix

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.