|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
natuzzo
nuovo utente

Registrato: 12/07/04 08:23
Messaggi: 2
|
Oggetto: Come Usare le "sessioni" in PHP
Inviato: 12.07.04 | 08:37 |
|
|
Ciao a tutti, ho iniziato da un mese a programmare in php, conosco un po MySQL... vado subito al punto.
1) Ho creato in MySQL un DB "prova" con una Tabella "ANA_UTENTI"
2) In "ANA_UTENTI" ho come campi, per esmepio
ID_UTE, LOGIN, PWD, COGNOME, NOME
Il problema è da una pagina html per la login al db mysql, con codice php
come faccio a portami dietro (non con i Cookies) con le sessioni
ID_UTE - LOGIN - COGNOME - NOME
Non so + che fare
P.S.
Con i cookie mi funziona purtroppo...
 |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 12.07.04 | 12:21 |
|
|
ciao e benvenuto nel forum!
imamgino che tu abbia una form di login con la quale invii user e password.
per "portarti dietro" dei dati inerenti all'utente loggato dovresti controllare prima che i dati siano giusti, in tal caso registrare dei dati nella sessione, altrimenti rimandare ad una pagina di errore o alla form di login.
una cosa da sapere assolutamente, è che l'inizializzazione della sessione deve avvenire prima di qualsiasi altra cosa, quindi prima di un qualsiasi output del codice.
| Codice: | <?php
// inizializzo la sessione
session_starst();
// connessione al database
mysql_connect('host','la user','la password');
// selezione del database
mysql_select_db('nome del database');
// a questo punto controlli che i dati inseriti
// siano corretti per autentificarlo
$controllo = "SELECT * FROM ANA_UTENTI WHERE LOGIN = '{$_POST['user']}' AND PWD = '{$_POST['password']}'";
$result = mysql_query($controllo);
$num = mysql_num_rows($query);
// se i dati sono esatti
if($num == 1)
{
// salvo i dati nella sessione
$ris = mysql_fetch_array($result);
$_SESSION['id_utente'] = $ris['ID_UTE'];
$_SESSION['nome'] = $ris['NOME'];
$_SESSION['cognome'] = $ris['COGNOME'];
}
else
{
// se i dati sono sbagliati mandi ad una pagina d'errore
// o alla form di login
header("location:pagina.php");
}
?> |
nelle altre pagine, per controllare che si sia loggato correttamente metti:
| Codice: | <?php
session_start();
// se i dati di sessione non sono stati registrati
if(!isset($_SESSION['nome'], $_SESSION['cognome'], $_SESSION['id_utente']))
{
// mandi alla pagina di login
header("location:pagina.php");
}
?> |
____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Ultima modifica di Coach il 22.07.04 | 08:55, modificato 1 volta in totale |
|
| Torna in cima |
|
|
natuzzo
nuovo utente

Registrato: 12/07/04 08:23
Messaggi: 2
|
Oggetto:
Inviato: 12.07.04 | 13:29 |
|
|
grazie 1000, stasera provo il codice. |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Non puoi downloadare gli allegati in questo forum
|
|