Ver Mensaje Individual
  #14 (permalink)  
Antiguo 21/11/2008, 23:28
Avatar de erlingfiallos
erlingfiallos
 
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Respuesta: sesion problema

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($queryMYSQL_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.