Perdon.. he tenido un error.. que por responder rapido no lo note.. pero segun leo el hilo que se ha escrito para este post.. veo que lo que necesitas es que compare GM cuando es diferente de 1.. vaya.. ahora escribo todo el codigo como deberia de estar funcionando:
Código PHP:
<?
// Configura los datos de tu cuenta
$dbhost='127.0.0.1';
$dbusername='root';
$dbuserpass='ar';
$dbname='g';
session_start();
// ya puedes acceder a la seccion de ".'<a href="members.php">Miembros</a>'."
// Conectar a la base de datos
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('No se puede seleccionar la base de datos');
if (isset($_POST['username'])) { // la comprobacion correcta de si la variable existe se hace con isset()
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if (!empty($password)) { // esto es otra forma de hacer comparacion de un password vacio
$query = mysql_query("SELECT username,password,GM FROM user WHERE username = '".$username."'") or die(mysql_error());
$data = mysql_fetch_array($query, MYSQL_ASSOC);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
if($data['GM'] != 1){
echo "No eres un maestro de juego, nesesitas consultar mas la pagina web";
}else{
$_SESSION['s_username'] = $data['username'];
echo $_SESSION['s_username'];
echo (" bienvenido no hay partida en estos momentos pero ");
print "<a href='juego.html'> entra a la sesion y registrate en el Chat del juego </a>";
}
}
}
}
?>
Elimine una linea que tenias que decia session_start() que estaba casi al final, eso ya no tiene caso porque la sesion ya se ha iniciado desde arriba.. y no hace falta hacer otra consulta para obtener solamente el nombre de usuario o username.. porque en la primera consulta esta parametro ya lo traia el resultado.
Es muy importante que utilices las funciones isset(), empty() para validar los valores de las variables.. por ahi encontraras MYSQL_ASSOC que lo que hace es que te da la posibilidad de que puedas referirte al valor de una matriz ya sea por indice o por nombre.