Salve volevo avere informazioni per creare un file .php alla registrazione e che abbia come identificativo il nome dell utente appena registrato ad esempio 1.php 2.php ecc e rendere queste pagine cosi indipendenti.
tipo social.it/renato.php
Salve volevo avere informazioni per creare un file .php alla registrazione e che abbia come identificativo il nome dell utente appena registrato ad esempio 1.php 2.php ecc e rendere queste pagine cosi indipendenti.
tipo social.it/renato.php
Sicuro che devi creare un proprio un file per ogni persona che si registra?
Non è così che in genere si gestiscono le pagine personali degli utenti registrati, la procedura corretta è creare un solo file che mostra i dati a seconda dell'utente loggato.
In pratica si prende l'id dell'utente che ha effettuato il login, si leggono dal db i dati a lui relativi e si mostrano sull'unica pagina, che viene visualizzata diversamente per ogni utente.
mi puoi postare un esempio ho un link d aiuto...?grz cmq tu ti riferisci al profilo.php=?ecc nn ho capito bene come funziona...a me serve un modo per rendere visibile il profilo di un altro utente sempre
Funziona così:
- l'utente fa il login
- se il login va a buon fine metti in sessione l'id dell'utente, $_SESSION['userid'] = ...., il valore dipende dall'utente e si recupera dal db durante la procedura di login quando leggi la tabella degli utenti per verificare la corrispondenza di username e password
- ora che hai l'id dell'utente, fai una select sul db per recuperare i dati che vuoi mostrare all'utente, ora per brevità facciamo che vuoi solo mostrargli il nome (gli altri dati li prendi allo stesso modo)
esempio
Questo stamperàCodice PHP:
session_start();
$query = 'SELECT username FROM utenti WHERE id='.$_SESSION['userid'];
$utente = mysql_fetch_assoc(mysql_query($query));
echo 'Benvenuto: '.$utente['username'];
Benvenuto: ....
dove .... sarà l'username di chi ha effettuato il login, quindi una sola pagina, mostrerà dinamicamente l'username a seconda di chi si è loggato.