Visualizzazione dei risultati da 1 a 10 su 10

Discussione: parse error andove??

  1. #1

    parse error andove??

    Ciao a tt.
    ho questo script:
    Codice PHP:
        if ($_SESSION['stato'] == "1") {
            echo "<script language = javascript>alert(\"Benvenuto <?=$_SESSION['user']?>. \nLa tua ultima visita risale al <?=$cc['ultimaon']?>\");document.location.href=\"mainframe.php\";</script>";
        } else if ($_SESSION['stato'] == "2") {
            echo "<script language = javascript>alert(\"Benvenuto <?=$_SESSION['user']?>. \nLa tua ultima visita risale al <?=$cc['ultimaon']?>\");document.location.href=\"mainframe2.php\";</script>";
        } else if ($_SESSION['stato'] == "2") {
            echo "<script language = javascript>alert(\"Sei stato esiliato fino al <?=$cc['esilio']?>\");document.location.href=\"login.php\"</script>";
        }
    }
    e quando lo eseguo mi dice
    Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in e:\programmi\easyphp1-8\www\do_login.php on line 33
    dov'è che sbaglio?
    (p.s. linea 33 = echo "<script language = javascript>alert(\"Benvenuto <?=$_SESSION['user']?>. \nLa tua ultima visita risale al <?=$cc['ultimaon']?>\");document.location.href=\"mainframe.php\";</script>"

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova così:
    Codice PHP:
    if ($_SESSION['stato'] == "1") {
            echo 
    "<script language = javascript>alert(\"Benvenuto $_SESSION[user] \nLa tua ultima visita risale al ".$cc['ultimaon']."\");document.location.href=\"mainframe.php\";</script>";
        } else if (
    $_SESSION['stato'] == "2") {
            echo 
    "<script language = javascript>alert(\"Benvenuto ".$_SESSION['user']." \nLa tua ultima visita risale al ".$cc['ultimaon']."\");document.location.href=\"mainframe2.php\";</script>";
        } else if (
    $_SESSION['stato'] == "2") {
            echo 
    "<script language = javascript>alert(\"Sei stato esiliato fino al ".$cc['esilio']."\");document.location.href=\"login.php\"</script>";
        } 
    ciao

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    echo "<script language = javascript>alert(\"Benvenuto <?=$_SESSION['user']?>. \nLa tua ultima visita risale al <?=$cc['ultimaon']?>\");document.location.href=\"mainframe2.php\";</script>";
    Scusa ma l'hai riletto il codice?

    Se stai facendo un echo non devi riaprire i tag php, vuol dire che sono già aperti...

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da gianiaz
    Scusa ma l'hai riletto il codice?

    Se stai facendo un echo non devi riaprire i tag php, vuol dire che sono già aperti...

    ciao
    esatto...tra le altre cose fai 2 volte il controllo
    if ($_SESSION['stato'] == "2")

    ciao

  5. #5
    in ogni caso non credo che porti ad un parse error
    ho provato con il tuo codice ken84 e funziona!!!
    grazie mille...
    ora l'unico particolare è:
    lo script mi dice sempre login incorretto, riprova
    lo script è:
    Codice PHP:
    <?
    include "config.php";
    $usr $_POST['user'];
    $pwd $_POST['pwd'];
    $aa "SELECT * WHERE user = '$usr' AND pwd = '$pwd'";
    $bb mysql_query($aa);
    if (
    $bb == 0) {
        echo 
    "<script language=javascript>alert(\"Login incorretto, riprova!\");</script>";
    } else {
        
    $ip $_SERVER['REMOTE_ADDR'];
        
    $ora = @time()+60*5;
        
    $query mysql_query("UPDATE online SET tempo='$ora' WHERE ip='$ip'") or die( "Errore allungamento tempo: " mysql_error() );
        
    $ora = @time();
        
    $query mysql_query("SELECT id FROM online WHERE tempo<'$ora'") or die( "Errore utenti fuoritempo: " mysql_error() );
        while (
    $info mysql_fetch_row($query)) {
           
    $elim mysql_query("DELETE FROM online WHERE id='$info[0]' LIMIT 1") or die( "Errore eliminazione utenti online: " mysql_error() );
        }

        
    $query mysql_query("SELECT nick FROM utenti INNER JOIN utenti_online ON utenti.id_utente=utenti_online.id_utente WHERE ip='$ip'",$conn) or die( "Errore controllo ip: " mysql_error() );
        
    $info mysql_fetch_row($query);
        return 
    $info[0];
        
    $cc mysql_fetch_array($bb);
        
    session_start();
        
    session_unset();
        
    session_destroy();
        
    session_start();
        
    $_SESSION['user'] = $cc['user'];
        
    $_SESSION['pwd'] = $cc['pwd'];
        
    $_SESSION['stato'] = $cc['stato'];
        
    $_SESSION['funz'] = $cc['funz'];
        
    $_SESSION['sesso'] = $cc['sesso'];
        if (
    $_SESSION['stato'] == "1") {
            echo 
    "<script language = javascript>alert(\"Benvenuto ".$_SESSION['user']." \nLa tua ultima visita risale al ".$cc['ultimaon']."\");document.location.href=\"mainframe.php\";</script>";
        } else if (
    $_SESSION['stato'] == "2") {
            echo 
    "<script language = javascript>alert(\"Benvenuto ".$_SESSION['user']." \nLa tua ultima visita risale al ".$cc['ultimaon']."\");document.location.href=\"mainframe2.php\";</script>";
        } else if (
    $_SESSION['stato'] == "2") {
            echo 
    "<script language = javascript>alert(\"Sei stato esiliato fino al ".$cc['esilio']."\");document.location.href=\"login.php\"</script>";
        }
    }
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da KaNnA
    in ogni caso non credo che porti ad un parse error
    No, però è sempre un errore!
    Il parse error era dovuto al fatto che in una stringa cercavi di stampare un valore di array così:
    "tua stringa $array['indice']";

    CMQ come ti ho scritto in un post sopra, occhio che fai 2 volte l'if($_SESSION['stato'] == "2")
    Sinc non ho letto tutto il codice,ma potrebbe risiedere lì l'errore, altrimenti controlla che i risultati delle query e i valori delle sessioni siano quelli che ti aspetti dopo le operazioni fatte...

    ciao

  7. #7
    allora, ho corretto l'if ($_SESSION['stato'] == "2")
    ho provato a fare un echo dei dati che invio tramite il form e sono corrispondenti a quelli del db
    suppongo che l'errore risieda qua:
    Codice PHP:
    <? 
    include "config.php"
    $usr $_POST['user']; 
    $pwd $_POST['pwd']; 
    $aa "SELECT * WHERE user = '$usr' AND pwd = '$pwd'"
    $bb mysql_query($aa); 
    if (
    $bb == 0) { 
        echo 
    "<script language=javascript>alert(\"Login incorretto, riprova!\");</script>"
    } else {
    il file config.php contiene la connessione al db
    sintatticamente dovrebbe essere giusto...ora provo a concatenare i valori della variabile $aa
    mah...
    [EDIT] niente da fare...qualcuno ha qualche idea?

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $aa = "SELECT * WHERE user = '$usr' AND pwd = '$pwd'";

    come fai a selezionare se nn scegli la tabella

    SELECT * FROM tabella WHERE...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    scusate...ho sbagliato...sorry...

    ciao

  10. #10
    oddio che e(o)rrore!!!!
    :maLOL:
    scusate la gnubbata ehehehhe

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.