Código:
Me funciona todo bien salvo que si el usuario está loggeado y no está en la base de datos, me sale siempre el mensaje "usuario dado de alta" aunque recargue y recarque y no obtengo ningún error pero tampoco se añade el usuario a la tabla. ¿¿Dónde está el fallo???if($loggedin==0) { echo ("No has sido reconocido. Debes de hacer login como usuario o registrarte"); } else{ // Conectamos con el servidor $conexion=mysql_connect($dhost,$duser,$dpass); // Conectamos con la base de datos $base_datos=mysql_select_db($dbase, $conexion); //Primero comprovamos que no existe un usuario con el mismo login ya registrado $query="SELECT * FROM chatusers WHERE login='$login'"; $result=mysql_db_query($dbase, $query, $conexion); if(mysql_num_rows($result)){ echo("El usuario ya existe en la BD"); } else { mysql_free_result($result); $query="INSERT INTO chatusers (id, login, password, role, profile) VALUES ('' , '$login', '$password', '1', '')"; $result=mysql_db_query($dbase, $query, $conexion); if(mysql_affected_rows($conexion)){ echo("usuario dado de alta"); } else { echo "Error introduciendo el usuario. Ponte en contacto con el administrador"; } //Cierre del else }
Graciassss