Problema sparizione tasti

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Ho un problema. Ho costruito tutta la sessione. Quindi mi loggo e mi dice benvenuto pincopallino e mi dice quanti utenti ci sono registrati.. Fin qui tutto bene.
Quando vado ad aggiunre un tasto per il logout, questo tasto non viene visualizzato. Volevo sapere il perchè. Ho il seguente listato. Spero ch emi potiate aiutare.


Questo si chiama paginaprotetta.php
PHP:
<?php

session_start();

session_regenerate_id(TRUE);

// Controllo accesso


if(isset($_SESSION['utente'])) {

    $nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
    echo "<h1> <br> <center>";
// echo "Ciao ".$_SESSION['utente']."!";
echo "</h1> </br> </center>";


header('location:login.php');
exit;
}
else
{
//echo "Benvenuto ".$_SESSION['$login'];
}

?>

E questa è la pagina di benvenuto.php

PHP:
<?php
            require_once'paginaprotetta.php';
if(!isset($_POST['esci'])){

?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    <center>
 <form action= '' method="POST">

       <input type="submit" name="esci" value="Logout" >
 </form>
    </head>
    <body>
        <?php


        }else{

     session_start();

$_SESSION = array();

session_destroy();


echo "<center> <h1> Addio !!!! Alla prossima </center> </h1>";

}        ?>
    </body>
</html>


Se tolgo questa: require_once'paginaprotetta.php'; Va tutto bene. Mi potete aiutare per favore ??? Grazie. Aspetto vostre notizie.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Così:
PHP:
<?php

// URL della pagina di login
define('LOGIN_URL', 'login.php');

// avvio la sessione
session_start();

// se la sessione non esiste...
if (!isset($_SESSION['utente'])) {
    // reindirizzo al login
    header('Location: '. LOGIN_URL);
    exit();
}

// visualizzo il tasto
echo <<<EOF
<a href="logout.php">Logout</a>
EOF;
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Se tolgo questa: require_once'paginaprotetta.php'; Va tutto bene. Mi potete aiutare per favore ??? Grazie. Aspetto vostre notizie.

La funzione session_start() deve essere necessariamente utilizzata prima di qualunque output, precedentemente ad esso non deve pertanto essere già stato scritto del codice HTML (o qualsiasi altro tipo di output).
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao Alex,

Il tuo codice mi da errore alle ultime righe:

PHP:
<?php

// URL della pagina di login
//define('LOGIN_URL', 'login.php');

// avvio la sessione
session_start();

// se la sessione non esiste...
if (!isset($_SESSION['utente'])) {
    // reindirizzo al login
    header('Location: '. LOGIN_URL);
    exit();
}

// visualizzo il tasto
echo <<<EOF
<a href="logout.php">Logout</a>
echo <<<EOF;

?>

Ossia le ultime righe sono queste:

PHP:
// visualizzo il tasto
echo <<<EOF
<a href="logout.php">Logout</a>
echo <<<EOF;

Dove sbaglio ????
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Non è:
PHP:
echo <<<EOF 
<a href="logout.php">Logout</a> 
echo <<<EOF;
Ma:
PHP:
echo <<<EOF
<a href="logout.php">Logout</a>
EOF;

Anche così mi da errore. L'errore è il seguente se ti può essere d'aiuto:
( ! ) Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_END_HEREDOC or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\xampp\htdocs\Matteo\paginaprotetta2.php on line 22
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Assicurati che questa riga:
PHP:
EOF;
Sia allineata completamente a sinistra, senza spazi bianchi né prima né dopo.

Se comunque non dovesse funzionare passiamo al vecchio metodo:
PHP:
echo '<a href="logout.php">Logout</a>';
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ha funzionato, c'erano

PHP:
<<<EOF;

Tolto quello è andato tutto liscio come l'olio. Ora però a me servirebbe perchè nella vecchia paginaprotetta che avevo fatto, mi visualizzava il messaggio di benvenuto pincopallino e il numero di utenti registrati al sito (anche se quello è già presente nella pagina di login, quindi non ci sarebbe bisogno). Ma la cosa importante era il messaggio di benvenuto pincopallino. Come posso ottenerlo ??? Considera che lo username è username e nome corrisponde al nome (per lo meno reale). Quindi lui mi deve visualizzare il nome e non lo username. Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 0
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1

Discussioni simili