Visualizzazione risultati 1 fino 6 di 6

Discussione: Riga di codice php per far apparire messaggio di benvenuto su una pagina dopo login

  1. #1
    podset non è connesso Utente giovane
    Data registrazione
    07-07-2016
    Messaggi
    85

    Predefinito Riga di codice php per far apparire messaggio di benvenuto su una pagina dopo login

    Ciao a tutti! Ho un problema che riguarda la visualizzazione di una frase (e quindi di un testo) con
    linguaggio php. Ho provato varie soluzioni ma non ne sono venuto a capo.

    Il problema è questo:

    In una pagina come si fa a far apparire la scritta:

    Benvenuto nomeutente,
    entra qui!

    La frase [entra qui] ovviamente è un link, mentre la parola [nomeutente] richiama l'user con il quale la persona si è iscritta su un form.

    Io per esempio ho usato questa riga: echo 'Benvenuto,'.'<a href="miapagina.php">entra qui</a><br>'.$_SESSION['utente'];

    Questa riga che uso funziona però non appare come voglio io, in quanto mi appare in questo modo:

    Benvenuto,entra qui
    nomeutente

    Invece dovrebbe apparire:

    Benvenuto nomeutente,
    entra qui

    Come devo fare per farla apparire in questo modo?
    Grazie.

  2. #2
    yakamoz non è connesso Neofita
    Data registrazione
    16-05-2013
    Messaggi
    19

    Predefinito

    Ciao!
    Scusami ma non basta mettere '.$_SESSION['utente'] prima del entra qui?
    es:
    Codice PHP:
    echo "Benvenuto,"." ".$_SESSION['utente']."<br> <a href="miapagina.php">entra qui</a>"';
    Ultima modifica di alemoppo : 07-06-2018 alle ore 17.55.58 Motivo: +tag[php]

  3. #3
    podset non è connesso Utente giovane
    Data registrazione
    07-07-2016
    Messaggi
    85

    Predefinito

    yakamoz ho provato la tua riga di codice ma non funziona. Mi da errore.
    In pratica mi appare la scritta: Parse error: syntax error, unexpected 'miapagina' (T_STRING), expecting ',' or ';' in /membri/podset/prova/login.php on line 9
    Lo script su cui sto lavorando è quello di alemoppo e la riga in questione deve andare all'interno del file login.php che è questo:

    <?php
    /*
    © by alemoppo (Moroni Alessandro)
    */
    session_start();
    require_once('./funzioni.php');
    require('./config.php');
    if(isset($_SESSION['utente']))
    echo "Benvenuto,"." ".$_SESSION['utente']."<br> <a href="miapagina.php">entra qui</a>"';

    else if(isset($_COOKIE['user'],$_COOKIE['pass']))
    {
    $user = mysql_real_escape_string($_COOKIE['user']);
    $pass = mysql_real_escape_string($_COOKIE['pass']);

    #rinnovo i cookie
    setcookie('user',$user,time()+(60*60*24*30)); //dura 30 gg
    setcookie('pass',$pass,time()+(60*60*24*30)); //dura 30 gg
    }
    if(isset($_POST['username'],$_POST['password']))
    {
    $user = mysql_real_escape_string($_POST['username']);
    $pass = md5(mysql_real_escape_string($_POST['password']));
    }

    if(isset($user,$pass))
    {
    $q = mysql_query('SELECT attivazione,pass FROM utenti WHERE username = \''.$user.'\' AND password=\''.$pass.'\' LIMIT 1');
    mysql_close($db);
    if(!$q)
    echo 'Errore durante la query: '.mysql_error();
    else if(mysql_num_rows($q) == 1)
    {
    $q = mysql_fetch_assoc($q);

    if(empty($q['attivazione']) || (!empty($q['pass'])))
    {
    $_SESSION['utente'] = htmlentities($user);
    if(isset($_POST['ricordami']))
    {
    setcookie('user',$user,time()+(60*60*24*30)); //dura 30 gg
    setcookie('pass',$pass,time()+(60*60*24*30)); //dura 30 gg
    }
    redirect_home();
    }
    else
    echo 'Account non attivato. Attivalo dall\'indirizzo specificato nell\'email!.';
    }
    else echo 'I dati non sono corretti.';
    }
    if(!isset($_SESSION['utente']))
    {
    ?>
    <form name="login" method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
    <table style="cellpadding:5px; background-color:<?php require_once('./funzioni.php'); echo colore(); ?>" >
    <tr><td>Username:</td><td><input type="text" name="username"></td></tr>
    <tr><td>password:</td><td><input type="password" name="password"></td></tr>
    <tr><td colspan="2">Ricordami<input type="checkbox" name="ricordami" value="on" class="check"></td></tr>
    <tr><td colspan="2"><input type="submit" value="Invia" name="submit" id="submit" class="button"></td></tr>
    </table>
    </form>
    <?php
    }
    ?>

  4. #4
    L'avatar di acsocmel
    acsocmel non è connesso Utente attivo
    Data registrazione
    03-07-2007
    Messaggi
    463

    Predefinito

    Citazione Originalmente inviato da podset Visualizza messaggio
    if(isset($_SESSION['utente']))
    echo "Benvenuto,"." ".$_SESSION['utente']."<br> <a href="miapagina.php">entra qui</a>"';
    1) la cosa importante credo sia fare l'escape delle virgolette del link
    2) poi c'è anche un apice singolo a fine riga
    3) io personalmente racchiudo sempre gli "if" nelle parentesi graffe
    4) e lo spazio prima del nome lo metterei già nel messaggio "benvenuto
    Codice PHP:
    if(isset($_SESSION['utente'])) {
    echo
    "Benvenuto, ".$_SESSION['utente']."<br> <a href=\"miapagina.php\">entra qui</a>";
    }

  5. #5
    podset non è connesso Utente giovane
    Data registrazione
    07-07-2016
    Messaggi
    85

    Predefinito

    Bene acsocmel, adesso lo provo e poi ti faccio sapere...

  6. #6
    podset non è connesso Utente giovane
    Data registrazione
    07-07-2016
    Messaggi
    85

    Predefinito

    Benissimo acsocmel, l'ho provato e funziona alla grande. E' proprio come volevo che apparisse nella pagina.
    Grazie mille!!!!
    Ultima modifica di podset : 08-06-2018 alle ore 11.22.09

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •