Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Rastrillox en 19 de Abril de 2012, 17:16:01 pm

Título: [AYUDA] Problema con mysql_num_rows
Publicado por: Rastrillox en 19 de Abril de 2012, 17:16:01 pm
Wenas, hace tiempo que no me pasaba por aquí, por que ya había dejado esto de la programación. pero la he vuelto ha retornar un poco ya que estoy en un projecto de un servidor de un juego. entonces me estoy encargando de la pagina pero tengo un problema a la hora de loguearme.. Pruebenlo ustedes mismos.

http://foroserverkitor.nixiweb.com/CMS/

User: Engel
Pass: a123123

Me da el siguiente error.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u102554959/public_html/PRE/inc/head.inc.php on line 14

Este es el archivo.

<?PHP
 
  if(isset($_POST['submit']) && ($_POST['submit']=="login" || $_POST['submit']=="Login"))
  {
    if(!empty($_POST['hesapid']) && !empty($_POST['hesappass']) && checkAnum($_POST['hesapid']) && checkAnum($_POST['hesappass']))

      $sqlCmd = "SELECT id,login,coins,web_admin,email
      FROM account.account
      WHERE login
      LIKE '".mysql_real_escape_string($_POST['hesapid'])."'
      AND password=PASSWORD('".mysql_real_escape_string($_POST['hesappass'])."')
      LIMIT 1";
      $sqlQry = mysql_query($sqlCmd,$sqlServ);
      if(mysql_num_rows($sqlQry)>0)
      {
        $getAdmin = mysql_fetch_object($sqlQry);
        $_SESSION['user_id'] = $getAdmin->id;
        $_SESSION['user_name'] = $getAdmin->login;
        $_SESSION['user_admin'] = $getAdmin->web_admin;
        $_SESSION['user_coins'] = $getAdmin->coins;
        $_SESSION['user_email'] = $getAdmin->email;
        $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
       
      }
else
{
$giris=1;
}

  }

  if(empty($_SESSION['user_id']))
  {
    unset($_SESSION['user_id']);
    unset($_SESSION['user_name']);
    unset($_SESSION['user_admin']);
    unset($_SESSION['user_coins']);
    unset($_SESSION['user_email']);
  }
  else {
    $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
    $sqlQry = mysql_query($sqlCmd,$sqlServ);
    if(mysql_num_rows($sqlQry)>0)
    {
      $getAdmin = mysql_fetch_object($sqlQry);
      $_SESSION['user_id'] = $getAdmin->id;
      $_SESSION['user_name'] = $getAdmin->login;
      $_SESSION['user_admin'] = $getAdmin->web_admin;
      $_SESSION['user_coins'] = $getAdmin->coins;
      $_SESSION['user_email'] = $getAdmin->email;
    }
  }
 

?>

Alguien puede ayudarme?
Título: Re:[AYUDA] Problema con mysql_num_rows
Publicado por: -Pituko- en 19 de Abril de 2012, 19:33:37 pm
Wenas, hace tiempo que no me pasaba por aquí, por que ya había dejado esto de la programación. pero la he vuelto ha retornar un poco ya que estoy en un projecto de un servidor de un juego. entonces me estoy encargando de la pagina pero tengo un problema a la hora de loguearme.. Pruebenlo ustedes mismos.

http://foroserverkitor.nixiweb.com/CMS/

User: Engel
Pass: a123123

Me da el siguiente error.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u102554959/public_html/PRE/inc/head.inc.php on line 14

Este es el archivo.

<?PHP
 
  if(isset($_POST['submit']) && ($_POST['submit']=="login" || $_POST['submit']=="Login"))
  {
    if(!empty($_POST['hesapid']) && !empty($_POST['hesappass']) && checkAnum($_POST['hesapid']) && checkAnum($_POST['hesappass']))

      $sqlCmd = "SELECT id,login,coins,web_admin,email
      FROM account.account
      WHERE login
      LIKE '".mysql_real_escape_string($_POST['hesapid'])."'
      AND password=PASSWORD('".mysql_real_escape_string($_POST['hesappass'])."')
      LIMIT 1";
      $sqlQry = mysql_query($sqlCmd,$sqlServ);
      if(mysql_num_rows($sqlQry)>0)
      {
        $getAdmin = mysql_fetch_object($sqlQry);
        $_SESSION['user_id'] = $getAdmin->id;
        $_SESSION['user_name'] = $getAdmin->login;
        $_SESSION['user_admin'] = $getAdmin->web_admin;
        $_SESSION['user_coins'] = $getAdmin->coins;
        $_SESSION['user_email'] = $getAdmin->email;
        $updateIP = mysql_query("UPDATE account.account SET web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($getAdmin->id)."'",$sqlServ);
       
         }
   else
   {
   $giris=1;
   }

  }

  if(empty($_SESSION['user_id']))
  {
    unset($_SESSION['user_id']);
    unset($_SESSION['user_name']);
    unset($_SESSION['user_admin']);
    unset($_SESSION['user_coins']);
    unset($_SESSION['user_email']);
  }
  else {
    $sqlCmd = "SELECT id,login,web_admin,coins,email FROM account.account WHERE web_ip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' AND id='".mysql_real_escape_string($_SESSION['user_id'])."' LIMIT 1";
    $sqlQry = mysql_query($sqlCmd,$sqlServ);
    if(mysql_num_rows($sqlQry)>0)
    {
      $getAdmin = mysql_fetch_object($sqlQry);
      $_SESSION['user_id'] = $getAdmin->id;
      $_SESSION['user_name'] = $getAdmin->login;
      $_SESSION['user_admin'] = $getAdmin->web_admin;
      $_SESSION['user_coins'] = $getAdmin->coins;
      $_SESSION['user_email'] = $getAdmin->email;
    }
  }
 

?>

Alguien puede ayudarme?
Hola, lo que alcanzo a detectar de primera instancia es que la línea que falla es donde declaras $sqlQry, en $sqlQry = mysql_query($sqlCmd,$sqlServ); porque la consulta no funciona y por lo tanto no da ningún resultado en mysql_num_rows, tirando un error.

No sé bien si mysql_Query recibe 2 valores o nada más uno, pero lo que sé es que nunca he usado 2 valores en mysql_query y entonces sospecho que puede ser eso.
Título: Re:[AYUDA] Problema con mysql_num_rows
Publicado por: Rastrillox en 19 de Abril de 2012, 21:08:04 pm
Hola, lo que alcanzo a detectar de primera instancia es que la línea que falla es donde declaras $sqlQry, en $sqlQry = mysql_query($sqlCmd,$sqlServ); porque la consulta no funciona y por lo tanto no da ningún resultado en mysql_num_rows, tirando un error.

No sé bien si mysql_Query recibe 2 valores o nada más uno, pero lo que sé es que nunca he usado 2 valores en mysql_query y entonces sospecho que puede ser eso.

Tambien he probado colocandole solo un valor y como quiera me sigue tirando el error, y no tengo ni idea de por que lo tira :S