Visualizzazione dei risultati da 1 a 10 su 10

Discussione: errori undefined

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    errori undefined

    ciao ho installato e configurato mamp per vedere il sito in locale solo che mi da un sacco di errori!

    Che tipo di errori sono i Notice: Undefined variable:?




    Notice: Undefined variable: username in /Applications/MAMP/htdocs/site/inc_tag_script_home.php on line 7

    Notice: Undefined variable: id in /Applications/MAMP/htdocs/site/inc_tag_script_home.php on line 57

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 13

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 41

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 70

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 99

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 128

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 159

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 189

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 217

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 244

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 272

    Notice: Undefined variable: menu in /Applications/MAMP/htdocs/site/include_menu.php on line 300

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Posta il codice così vediamo qual'è il problema.
    Anche se penso che si riferisce a variabili di sessione, in tal caso metti session_start();

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie, allora prendiamo ad esempio il primo errore alla riga 7:

    if ($username && $password){


    il codice completo è questo:

    Codice PHP:
    <?php
    session_start
    ();
    include(
    'inc_function.php');
    ?>
            
    <? 
    if ($username && $password){
        
    $aut "SELECT id_login from a_login where username='$username' AND password='$password' ";
        
    $rs_aut mysql_query($aut$conn);
        
    $row_aut=mysql_fetch_array($rs_aut);

        if ((
    $row_aut==0)==true){
            
    $msg_login="utente non riconosciuto";
        }
        if (
    $row_aut['attivo']=='no'){
    $msg_login="non hai confermato la registrazione";
    }
     else {
            
    $_SESSION['idlogin']=$row_aut['id_login'];
        }

    if (
    $_SESSION[idlogin]) {
        
    $sql_ses "SELECT * from a_login where id_login=$_SESSION[idlogin] ";
        
    $rs_ses mysql_query($sql_ses$conn);
        
    $row_ses=mysql_fetch_array($rs_ses);
        
        if ((
    $row_ses==0)==true){
            unset (
    $_SESSION[idlogin]);
        }
    if ((
    $row_aut==0)==true){
            
    $msg_login="utente non riconosciuto";
        }

    if (
    $row_ses['attivo']=='no'){
    $msg_login="non hai confermato la registrazione";
    }


    elseif (
    $row_ses['admin']=='no'){
    header("Location: utente/utente_main.php");
    }

    elseif (
    $row_ses['admin']=='si'){
    header("Location: admin/admin_main.php");
    }

    }

    }
    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Perfetto, $username da dove arriva?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Mi ero dimenticato di dire che lo stesso sito pubblicato online non mi ha mai dato problemi, invece ora vedendolo in locale tramite MAMP mi da tutti questi errori eppure ho settato i parametri come sono quelli su Aruba.

    Comunque con questa riga di codice:

    if ($username && $password){

    gli dico che se negli input type

    <input type="text" name="username" value="<?=$_POST['username']?>" size="30" maxlength="30">

    e

    <input type="password" name="password" value="<?=$_POST['password']?>" size="30" maxlength="30">

    li ho riempiti e ho cliccato invia (quindi $username e $password contengono un valore) fai un controllo nel db e fai le seguenti verifiche, ecc...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    pensavo che il problema forse, visto che sono tutti "Notice: Undefined variable", le variabili devono essere dichiarate esplicitamente, ma non so come si fa, cioè sono so qual'è la sintassi giusta per dichiararle

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho provato a dichiararle in questo modo:

    ho cambiato la riga da così:

    if ($username && $password){

    a così:

    if ($username != "" && $password != ""){

    ma continua a darmi il "Notice"

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Il fatto è che $username non contiene nulla, se non lo popoli con i valori inviati con POST ti darà sempre questo errore.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ok nel frattempo avevo risolto, grazie.

    C'è però un'altro notice che esce fuori, questo invece come si corregge?

    Notice: Use of undefined constant pagina - assumed 'pagina' in /Applications/MAMP/htdocs/site/include_banner1.php on line 29


    il codice è questo:


    $_GET['pagina'] = (isSet($_GET['pagina']) && ($_GET['pagina'] > 1)) ? $_GET['pagina'] : 1;
    switch ($_GET[pagina])
    {
    case 1: $pagina = 'pann_contr_comune/include_case1_banner1.php'; break;
    }
    include($pagina);

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mancavano gli apici

    'pagina' E NON pagina

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.