Salve, ho un form LOGIN, una INDEX accessibile sono a chi è loggato, un file di CONNESSIONE al database!!!
Ora volevo sapere come posso fare, quando un utente si logga, a far vedere nella index il suo "user" prelevato dal database!?!?!?!?
Vi posto i codici:
config.php
....Codice:<?php // avvio la sessione session_start(); // Dati connessione al database $db_host = 'localhost'; // Host - solitamente localhost $db_utente = 'user'; // Nome utente del Database $db_password = 'pass'; // Password del Database $db_nomedb = 'name'; // Nome del Database // Effettua la connessione al database $dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error()); mysql_select_db($db_nomedb); ?>
index.php
...Codice:<?php // Includo la connessione al database require('../db/config.php'); // Se non è stata definita la variabile manda l'utente alla homepage if(!isset($_SESSION['login'])) { header('Location: login.php'); exit; } ?> <html> <body> contenuto body </body> </html>
login.php (molto sintetizzato)
...Codice:<?php // Includo la connessione al database require('../db/config.php'); // Se il modulo viene inviato... if(isset($_POST['login'])) { // Dati Inviati dal modulo $user = (isset($_POST['user'])) ? trim($_POST['user']) : ''; // Metto nella variabile 'user' il dato inviato dal modulo, se non viene inviato dò di default '' $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : ''; // Metto nella variabile 'pass' il dato inviato dal modulo, se non viene inviato dò di default '' // Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza if (!get_magic_quotes_gpc()) { $user = addslashes($user); $pass = addslashes($pass); } // Crypto la password e la confronto con quella nel database $pass = md5($pass); // Controllo l'utente esiste $query = mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1"); // Se ha trovato un record if(mysql_num_rows($query) == 1) { // prelevo l'id dal database $login = mysql_fetch_array($query); // Creo una variabile di sessione $_SESSION['login'] = $login['id']; // reindirizzo l'utente header('Location: index.php'); exit; } // se non esiste da l'errore else die('nome utente o password errati'); } ?> <html> <head> <title>Collegati</title> </head> <body> <form action="" method="post"> Nome utente<br /> <input name="user" type="text" id="user"/><br /> Password<br /> <input name="pass" type="password" id="pass" /><br /> <input name="login" type="submit" value="Collegati" /><br /> </form> </body> </html>
Attendo risposta grazie!!!

LinkBack URL
About LinkBacks
