Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117

    Inviare una variabile da una pagina a un'altra

    Ciao! Io sto creando una funzione di login nel mio sito...
    Uso questo codice:

    Codice PHP:
    <? include('conn.php');
    // Funzione mysql_connect()
    $conn mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossibile collegarsi al server MySQL.");
    // Funzione mysql_select_db()
    mysql_select_db($dbname,$conn) or die("Impossibile selezionare il database $dbname");
    $sql "SELECT * FROM iscritti WHERE cf='$cfForm' AND password='$passForm'";
    // Esegue il comando SQL o stampa un messaggio di errore
    $res mysql_query($sql,$conn) or die( "Errore: " mysql_error() );
    // Estrazione del risultato
    $info mysql_fetch_array($res);

    ?>
    In conn.php ci son tutte le variabili di connessione. Io ora vorrei mandare la variabile $info in una pagina chiamata loggato.php (pagina che includo in tutte le pagine del sito).
    In modo da poter recuperare i dati del cliente loggato ovunque mi trovi!

    Come faccio ad inviare quella variabile contenente l'array?

    Grazie!

  2. #2
    In questo modo:
    codice:
    <form action="loggato.php" method="post">
    <input type="hidden" name="info" value="<?= $info?>">
    <input type="submit" value="invia">
    </form>
    Ciao

  3. #3
    Puoi utilizzare le sessioni.

    all'inizio delle tue pagine inserisci la riga:

    session_start();

    poi al momento del login imposti la variabile di sessione:

    $_SESSION[info] = $info;

    così puoi richiamarla in tutte le pagine

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    allora...il form già lo uso per inviare user e pass a questa pagina! Però poi mi serve aver disponibile la variabile $info sempre ovunque mi trovi nel sito...non ho ben capito la questione della sessione...

  5. #5
    Originariamente inviato da Veronica80
    ...non ho ben capito la questione della sessione...
    in tutte le pagine in cui vuoi richiamare la tua variabile $info devi mettere la riga

    session_start();

    questa riga deve stare prima di ogni output html, quindi all'inizio di ogni pagina.

    Dopo che hai estratto i dati dal database con la tua query e dopo che hai associato la variabile $info ad un array crei la variabile di sessione:

    $_SESSION[info] = $info;

    nella stessa pagina in cui hai la query.

    Potrai richiamare i dati racchiusi nel tuo array $info facendo riferimento alla variabile di sessione $_SESSION[info]

    Puoi anche fare a meno di associare tutto l'array alla variabile di sessione ed associargli i singoli dati di ogni utente, tanto per farti un esempio:

    $_SESSION[username] = $info[username];

    dove [username] è il campo della tabella del db, da sostituire quindi con il nome del campo della tua tabella.

  6. #6
    Codice PHP:
    <? 
    session_start
    ();
    include(
    'conn.php'); 
    // Funzione mysql_connect() 
    $conn mysql_connect($dbhost,$dbuser,$dbpass) or die("Impossibile collegarsi al server MySQL."); 
    // Funzione mysql_select_db() 
    mysql_select_db($dbname,$conn) or die("Impossibile selezionare il database $dbname"); 
    $sql "SELECT * FROM iscritti WHERE cf='$cfForm' AND password='$passForm'"
    // Esegue il comando SQL o stampa un messaggio di errore 
    $res mysql_query($sql,$conn) or die( "Errore: " mysql_error() ); 
    // Estrazione del risultato 
    $info mysql_fetch_array($res); 
    $_SESSION[info] = $info;
    ?>
    in ogni pagina che vuoi richiamare la sessione (variabile info) inserisci:

    session_start();
    $info = $_SESSION[info] ;




  7. #7
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    Si ma se non ho ancora eseguito il login funziona? :O

  8. #8
    Originariamente inviato da Veronica80
    Si ma se non ho ancora eseguito il login funziona? :O
    Certo che no

  9. #9
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    ok...come avrete capito son una schiappa col php...

    ora provo...dubito che riuscirò! Ci sentiamo dopo

    ciao!!

  10. #10
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,117
    ok...nun va!

    Allora...io nella mia homepage ho questo codice:

    Codice PHP:
    <?
    session_start
    ();
    $info $_SESSION[info] ;
    if(
    $info['id'] > 0) {
        echo 
    "Benvenuto $info['nome'] $info['cognome']";
    } else {
    echo 
    '<p align="Right">[url="login.php"][b]Entra[/b][/url] [url="reg.php"][b]Registrati[/b][/url]</p>';
    }
    ?>
    Il problema è che nella homepage ci si entre prima di far il login...quindi nn ci son sessioni...almeno credo sia quello il problema...
    so solo che mi da errore!

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.