Tengo un archivo "index.php" que comprueva si estas logeado (tengo un BD en MYSQL con los usuarios, las conusltas (ya) no son un problema), si estas logeado te muestra el chat sino un formulario para que lo hagas.
la informacio de este formulario es enviada a login.php y este responde, o eso creo, correctamnete. el problema es que cuando vuelvo a inde.php me dice que no estoy logeado :S
os dejo el codigo aqui a ver si alguien me echa un cable.
MUCHAS GRACIAS DE ANTEMANO!!
index.php
Código PHP:
<!DOCTYPE html>
<html>
<body>
<? session_start(); ?>
<? if(isset($_SESSION['id'])){
// AQUI DEBE IR EL CHAT EN SI
echo $_SESSION['id'];
echo $_SESSION["usr"];
?><a href="logout.php"> logout </a>
<?} else{
//ESTO ES EL FORMULARIO DE LOGEO
?><form action="login.php" method="post">
Nom: <input type="text" name="nom">
Password: <input type="text" name="pswd">
<input type="submit">
</form>
</form><?
}
?>
</body>
</html>
login.php
Código PHP:
<?php
session_start();
$con=mysqli_connect ("localhost:3306","root",NULL,"xaat");
if (mysqli_connect_errno($con)){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
if(isset($_POST['nom'])){
$sql="select count(*) from user where usr_nom='$_POST[nom]'";
$result=mysqli_query($con,$sql);
$result=mysqli_fetch_array($result,MYSQLI_NUM);
if($result[0]>0){
$sql="select usr_pswd from user where usr_nom = '$_POST[nom]'";
$result=mysqli_query($con,$sql);
$result=mysqli_fetch_array($result,MYSQLI_NUM);
if($result[0]==$_POST['pswd']){
$sql="select usr_id from user where usr_nom = '$_POST[nom]'";
$result=mysqli_query($con,$sql);
$result=mysqli_fetch_array($result,MYSQLI_NUM);
$_SESSION['id']=$result[0];
$_SESSION['usr']=$_POST['nom'];
echo $_SESSION['id'];
echo $_SESSION['usr'];
echo "uaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
//header('Location: index.html');
?> <a href="index.php"> aqui </a> <?php
}
}
}
?>