Salve a tutti, io sto facendo un sito, in un sito non può mancare registrazione elogin e di conseguenza non può mancare un profilo.
io devo fare in modo che quando un utente si logga in una sessione si prende l'id come posso fare?
ecco i codici:
Codice PHP:
<?php
$nomehost = "localhost";
$nomeuser = "root";
$password = "";
$dbname="sito";
$connessione = mysql_connect($nomehost,$nomeuser,$password);
if($connessione==0){echo"Connessione fallita";}
$database_select=mysql_select_db($dbname,$connessione);
if($database_select==0){echo"Selezione non riuscita";}
$username=$_POST['username'];
$password=$_POST['password'];
$conferma=$_POST['conferma'];
$email=$_POST['email'];
if($password!=$conferma){echo"ricontrolla i campi password";}else{
if($nome==' ' or $cognome==' ' or $username==' ' or $password==' ')
{echo"tutti i campi sono obbligatori";}
else{
$query="Insert into `utenti` (`username`,`password`) VALUES ('$username','$password')";
$result=mysql_query($query,$connessione);
if($result==0) die("errore registrazione");
header("location:index.html");
}
}
?>
Login:
Codice PHP:
<?php
session_start();
$nomehost = "localhost";
$nomeuser = "root";
$password = "";
$dbname="sito";
$myusername=$_POST['username'];
$mypassword=$_POST['password'];
$connessione = mysql_connect($nomehost,$nomeuser,$password);
$database_select=mysql_select_db($dbname,$connessione);
$sql="SELECT * FROM utenti WHERE username='$myusername' and password='$mypassword' and id='$myid'";
$query = mysql_query($sql) or die (mysql_error());
$result=mysql_query($sql);
$count=mysql_num_rows($result);
$query = "SELECT * FROM utenti WHERE id = " . $_SESSION['idutente'];
$_SESSION['idutente'] = $row['id'];
$_SESSION['username'] = $myusername;
if($count==1){
session_register("myusername");
session_register("mypassword");
echo "<a href=\"member.php?user=$idutente\">Profilo</a>";
}
else{
echo"login non riuscito";
}
?>