Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemi nell'echo

  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    Problemi nell'echo

    Ciao ragazzi!
    Scusate la domanda un po' stupida, ma da un bel po' di tempo che ormai uso questo modo di scrivere nelle pagine con l'echo:

    Codice PHP:
    <?php
          
    if ($login == 'ok')
            {echo 
    ?>
          <div class=\"title-login\">Benvenuto Andrea...</div>
          <?php
            
    }
          else
            {echo 
    ?>
          <div class="title-login">Effettua il login:</div>
          <div class="login">
           <div class="login-sx">
            Username:


            Password:
           </div>
           <div class="login-dx">
            <form method="post" action="setting.php?act=login">
             <input type="text" name="username" class="user-login" />

             <input type="password" name="password" class="pass-login" />

             Ricordami? <input type="checkbox" name="ricordami" /> <input type="submit" value="Login" /> <?php if ($error == '1') {echo "<img src=\"img/errore.jpg\" />" ;} ?>
            </form>
           </div>
          </div>
         </div>
         <?php
            
    }
         
    ?>
    Eppure questa volta mi dà errore e non capisco il problema. Dice che manca un ipotetico punto e virgola:

    Parse error: syntax error, unexpected ';' in /membri/andreahomepage/index.php on line 123
    Ho visto male io? Davvero manca qualche punto e virgola?

    Posto altro codice superfluo, ma che ,magari, può aiutare...
    Codice PHP:
    session_start();

    $error $_GET['error'];
    $ck_ricordami $_COOKIE['ricordami'];
    $login $_SESSION['login'];

    if (isset(
    $ck_ricordami)) {
        
    $login 'ok';
        }
    elseif (
    $login == 'loggato'){
        
    $login 'ok';
        } 
    Questo è in cima alla pagina: è per vedere se l'utente ha solo sessione o anche cookie.
    E' corretto, no? Intendo come verifica...
    Personal Home Page

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    14
    ogni echo dovrebbe essere seguito da una stringa da stampare es. echo "ciao";, una variabile es. echo $variable; o una funzione che ritorni un falore echo funzione($parametro);

    non ho capito bene cosa intendi fare con quel codice, se ti dice che manca un ";" devi metterlo dopo i vari echo, ma non ha senso, puoi semplicemente eliminare tutti gli echo che hai messo in quel codice

  3. #3
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Eliminando gli echo ho risolto e non mi da nessun errore. Grazie

    Comunque, in sintesi, volevo che quando la condizione dell'if fosse verificato, mi stampasse quel pezzo di codice. Però ho sempre utilizzato anche echo dopo la parentesi graffa, quando in realtà, scopro solo ora che non serve.

    Strano perchè negli altri siti, dove l'ho sempre utilizzato, non mi dà quest'errore... bo
    Personal Home Page

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.