Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44

Discussione: $_SESSION???

  1. #1

    $_SESSION???

    Salve a tutti ho un problema: ho fatto una pagina di login e una di profilo, ma quando mi deve mostrare la $_SESSION mi visualizza, al posto del nome utente, Array, perché? Non riesco proprio a capire.
    Ecco il codice del login:
    Codice PHP:
    <?php

        
    include 'header.php';

    ?>
    <html>
    <head>
    <title>Entra in ciao</title>
    <style type="text/css">
    label {color:#FFF; font-size:24px; margin-top:30px; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif}
    input {height:30px; width:200px}
    </style>
    </head>
    <body style="background-color:#036">
    <div id="barra" style="height: 50px; position: fixed; top: 0px; bottom: 0; left: 0; width: 10000px; background-color: #006699; border-bottom: 1px solid #133783; position:fixed !important">
    <p style="margin-top:10px; margin-bottom:10px; margin-left:20px; color:#FFF; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:24px; font-weight:bold">ciao[url="home.php"]Home[/url][url="register2.php"]Registrati[/url]</p>
    </div>
    [img]partealta.png[/img]
    <p style="color:#FFF; font-size:40px; text-align:center; margin-top:90px; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif">Entra in ciao</p>
    <div id="wrapper">
        
            <?php
            
                $p 
    $_GET['azione'];
                
                
    // login2.php?azione=login
                
    if($p == "login"){
                
                    if(!isset(
    $_POST['invia'])){ ?>
                        
                        <center><form method="post" action="#" id="formlogin"style="alignment-adjust:center">
                        
                            <label for="username" style="margin-right:70px">Username:</label>

                            <input type="text" name="username" id="username" style="margin-left:20px"/>

                            <label for="password"style="margin-right:70px">Password:</label>

                            <input type="password" name="password" id="password" style="margin-left:20px"/>

                            <input type="submit" name="invia" id="login" value="Accedi" style="margin-left:20px; width:100px; margin-top:20px"/>
                        
                        </form></center>
                        
    <?php             } else {

                        
    $username mysql_real_escape_string($_POST['username']);
                        
    $password mysql_real_escape_string($_POST['password']);
                        
                        if(
    $username == "" || $password == ""){
                        
                            echo 
    "Attenzione, devi compilare tutti i campi";
                        
                        } else {
                        
                            
    $password_cript md5($password);
                            
                            
    $recuperadati mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password_cript'");
                            
                            
    $verificadati mysql_num_rows($recuperadati);
                            
                            if(
    $verificadati == 1){
                            
                                
    $sessione mysql_fetch_array($recuperadati);
                                
    $_SESSION['utente'] = $sessione['username'];
                                echo 
    "Login effettuato con successo!";
                                
    header("Refresh: 2; URL= profile2.php?id=$_SESSION");
                            
                            } else {
                            
                                echo 
    "Dati non presenti nel database!";
                            
                            }
                        
                        }
                    
                    }
                
                
                
    // login2.php?azione=logout
                
    } elseif ($p == "logout"){
                
                    
    session_destroy();
                    echo 
    "Logout effettuato con successo!";
                    
    header("Refresh: 2; URL= home.php");
                
                }
            
            
            
            
    ?>
        
        
            [img]angolobassodestro.png[/img]
        </div>
    </body>
    </html>
    Ecco quello del profilo:
    Codice PHP:
    <?php
    include 'header.php';
    $table="utenti";
    session_start();
    $recuperadati mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password_cript'");
    $_SESSION['utente'] = $sessione['username'];
    print 
    "

    [b]Ciao[/b] 
    $_SESSION</p>";
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>
    <body>
    </body>
    </html>
    Grazie a tutti in anticipo per il vostro aiuto.

  2. #2
    Hai una minima idea del codice che hai scritto?

    Cos'è sta roba?

    Codice PHP:
    header("Refresh: 2; URL= profile2.php?id=$_SESSION"); 
    Da dove viene $sessione?

    Codice PHP:
    $_SESSION['utente'] = $sessione['username']; 
    Codice PHP:
    print "

    [b]Ciao[/b] 
    $_SESSION</p>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Originariamente inviato da satifal
    Hai una minima idea del codice che hai scritto?

    Cos'è sta roba?

    Codice PHP:
    header("Refresh: 2; URL= profile2.php?id=$_SESSION"); 
    Da dove viene $sessione?

    Codice PHP:
    $_SESSION['utente'] = $sessione['username']; 
    Codice PHP:
    print "

    [b]Ciao[/b] 
    $_SESSION</p>"
    $sessione viene chiaramente da
    Codice PHP:
    $sessione mysql_fetch_array($recuperadati); 
    e poi cosa vorresti dire con
    Codice PHP:
    print "

    [b]Ciao[/b] 
    $_SESSION</p>"
    ????

  4. #4
    Originariamente inviato da cicciaramba
    $sessione viene chiaramente da
    Codice PHP:
    $sessione mysql_fetch_array($recuperadati); 
    Anche nel profilo?


    Originariamente inviato da cicciaramba
    e poi cosa vorresti dire con
    Codice PHP:
    print "

    [b]Ciao[/b] 
    $_SESSION</p>"
    ????
    Ti visualizza al posto del nome utente, Array, perché $_SESSION è un array!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Originariamente inviato da satifal
    Anche nel profilo?




    Ti visualizza al posto del nome utente, Array, perché $_SESSION è un array!
    Hai ragione, non so cosa mi è preso
    Ma non capisco allora come mostrare lo username?
    Grazie in anticipo per il tuo aiuto.

  6. #6
    Originariamente inviato da cicciaramba
    Ma non capisco allora come mostrare lo username?
    ...e qui rientra in gioco la mia domanda sul fatto se avevi la minima idea del codice "da te" scritto, dato che se lo hai popolato non capisco i tuoi dubbi!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7

    Re: $_SESSION???

    Ti spiego: un mio amico mi ha detto di implementargli questo codice della pagina di login e di fargli quella del profilo, ma mi ha dato solo questa pagina e qualche informazione riguardo al database ma, visto che è solo il mio primo anno di università pensavo che in quel modo potesse andare bene il codice: mi sbagliavo. Ho fatto molti tentativi con la variabile $username, ma nulla. Mi puoi dare una mano e dirmi solo come posso fare? NON VOGLIO CHE ME LO FACCIA TU, MA SOLO DELLE PICCOLE INDICAZIONI
    Grazie in anticipo.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: Re: $_SESSION???

    Originariamente inviato da cicciaramba
    Ti spiego: un mio amico mi ha detto di implementargli questo codice della pagina di login e di fargli quella del profilo, ma mi ha dato solo questa pagina e qualche informazione riguardo al database ma, visto che è solo il mio primo anno di università pensavo che in quel modo potesse andare bene il codice: mi sbagliavo. Ho fatto molti tentativi con la variabile $username, ma nulla. Mi puoi dare una mano e dirmi solo come posso fare? NON VOGLIO CHE ME LO FACCIA TU, MA SOLO DELLE PICCOLE INDICAZIONI
    Grazie in anticipo.
    Ma potevi dire al tuo amico che del php sei ancora alle basi no?

    $_SESSION è ovviamente un array ed ogni elemento dichiarato lo si puo richiamare

    es.
    Codice PHP:
    //...etc...
    session_start();
    echo isset(
    $_SESSION['variabile']) ? $_SESSION['variabile'] : 'Variabile non è settata'

  9. #9

    Re: Re: Re: $_SESSION???

    Originariamente inviato da RoTeam
    Ma potevi dire al tuo amico che del php sei ancora alle basi no?

    $_SESSION è ovviamente un array ed ogni elemento dichiarato lo si puo richiamare

    es.
    Codice PHP:
    //...etc...
    session_start();
    echo isset(
    $_SESSION['variabile']) ? $_SESSION['variabile'] : 'Variabile non è settata'
    Sperava tanto su di me che non l'ho voluto deludere. La cosa che non capisco non è l'array, bensì come far spuntare la variabile $username dopo 'Ciao', ti prego aiutami: non voglio che accada qualcosa di spiacevole fra me e questo mio amico. Grazie in anticipo.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453

    Re: Re: Re: Re: $_SESSION???

    Originariamente inviato da cicciaramba
    Sperava tanto su di me che non l'ho voluto deludere. La cosa che non capisco non è l'array, bensì come far spuntare la variabile $username dopo 'Ciao', ti prego aiutami: non voglio che accada qualcosa di spiacevole fra me e questo mio amico. Grazie in anticipo.
    Se tu sapevi come funzionava un array avresti saputo che per stamparlo bastava fare cosi
    Codice PHP:
    print "

    [b]Ciao[/b] 
    {$_SESSION['utente']}</p>"

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 © 2024 vBulletin Solutions, Inc. All rights reserved.