Hola, estoy intentando hacer un chat en php (se que hay miles de echos por internet, pero esoty aprendiendo a programar y no es la idea...), he echo algunas cosas (muy) simples en c++ y ahora queria ver que tal es esto de php y no paro de darme problemas. Bueno pasemos al tema principal:
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
}
}
}
?>