За последние 24 часа нас посетили 19073 программиста и 1642 робота. Сейчас ищут 937 программистов ...

Авторизация не проходит

Тема в разделе "PHP для новичков", создана пользователем DieselFaka, 23 июл 2012.

  1. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    Ошибка Bad login, не понимаю где( помогите пожалуйста
    Код (Text):
    1.  
    2. <?php
    3.     define('INCLUDE_CHECK',true);
    4.     include("connect.php");
    5.     $sessionid = mysql_real_escape_string($_GET['sessionId']);
    6.     $user = mysql_real_escape_string($_GET['user']);
    7.     $serverid = mysql_real_escape_string($_GET['serverId']);
    8.     $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user' And $db_columnServer='$serverid'") or die (mysql_error());
    9.     if(mysql_num_rows($result) == 1) echo "OK";
    10.     else
    11.     {
    12.         $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die (mysql_error());
    13.         if(mysql_affected_rows() == 1) echo "OK";
    14.         else echo "Bad login";
    15.     }
    16. ?>
     
  2. mrdez

    mrdez Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Латвия
    Код (Text):
    1. $result = mysql_query("Update $db_table SET $db_columnServer='$serverid' Where $db_columnSesId='$sessionid' And $db_columnUser='$user'");
    Bad login, потому что это строчка ничего не обновила )) По этому mysql_affected_rows() == 0
     
  3. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    Ой ошибочка, bad login выдает при mysql_affected_rows() == 1 поэтому временно стояло 0
     
  4. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Попробуй выполнить sql непосредственно в базе.
    Он апдейтит 1 строчку без ошибок?
     
  6. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    кажется я разобрался, в колонке serverId null'eвое значение, да и она только лишние т.к. сервер 1.
    тогда вот такой вариант
    Код (Text):
    1.  
    2. $result = mysql_query("Select $db_columnUser From $db_table Where $db_columnSesId='$sessionid' And $db_columnUser='$user'") or die (mysql_error());
    только не могу правильно составить запрос Update, помогите пожалуйста)
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А в чем проблема?
     
  8. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    Код (Text):
    1. $result = mysql_query("Update $db_table SET $db_columnSesId='$sessionid' WHERE $db_columnUser='$user'") or die (mysql_error());
    Сейчас нет возможности проверить
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Синтаксис вроде правильный, главное нормальные данные подставь...