Проблема с SQL-запросом.

Тема в разделе "WASM.HEAP", создана пользователем device, 29 июн 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Сабж: Фамилию и имя не выдергивает:dntknw:
    Мозги спеклись... у кого есть время-помогите.

    Код (Text):
    1. $mn = $_POST["makenew"];
    2. $sid = $_POST["sid"];
    3. $fn = $_POST["ffield"];
    4.  
    5. $sid = md5($_SERVER['REMOTE_ADDR']);
    6.  copy($_FILES["$fn"]['tmp_name'],"database/tmpkeys/$sid") or error_message("Ошибка файла ключа.");
    7. $buffer = file("database/tmpkeys/$sid");
    8. //passthru("rm database/tmpkeys/$sid");
    9. $res = base64_decode($buffer[0]) or error_message ("Это не файл ключа или он поврежден.");
    10. $exp_array = explode ("|", $res) or error_message("Формат файла не правильный.");
    11. $exp_array[0]=="0453"?do_nothing():error_message("Плохой заголовок.");
    12. createError ("FILE_IO_ERROR");
    13. $login=$exp_array[1];
    14. $password=$exp_array[2];
    15. $sign=$exp_array[3];
    16. $connect=mysql_connect(GetStorageValue("mysql-server"),GetStorageValue("mysql-user"), GetStorageValue("mysql-password")) or error_message("База данных не работает.<br />Обратитесь к администратору.");
    17. mysql_select_db(GetStorageValue("mysql-database")) or error_message("Повреждены основные файлы с данными. Обратитесь к администратору.");
    18. $query = mysql_query ("SELECT id FROM users WHERE login='$login' AND xpassword='$password';") or error_message("Не удалось обратиться к данным о пользователе. Попробуйте еще раз.");
    19. mysql_num_rows($query)>0?do_nothing():error_message("Имя и пароль не совпали.<br />Это означает, что ключи поддельные.<br />Ваш IP сохранен и будет передан администрации.");
    20. echo create_window("Авторизация");
    21. //-- Получаем ID пользователя...
    22. $id_array = mysql_fetch_array($query);
    23. $user_id=$id_array['id'];
    24. // и Ф. И. О.
    25. $fio_query = mysql_query("SELECT * FROM users where id='$id'") or error_message("Проблема с данными о пользователе");
    26. $arrx = mysql_fetch_array($fio_query);
    27. //error_message(count(mysql_fetch_row($fio_query)));
    28. $first_name=$arrx['first_name'];
    29. $second_name=$arrx['second_name'];
    30. echo "<b>Товарищ $second_name $first_name, Вы успешно авторизованы в системе!";
    31. echo "</div>";
    32. //mysql_query ("INSERT INTO on_line_users (user_id, signature) VALUES ($id, '$sign');");
    33. setCookie("online",$login);
    34. mysql_close($connect);
    35. echo GetLastError();
    36. }
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    device
    это запрос или php-код?
     
  3. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    censored
    php-код c запросами

    где-то тут проблема:
    Код (Text):
    1. // и Ф. И. О.
    2. $fio_query = mysql_query("SELECT * FROM users where id='$id'") or error_message("Проблема с данными о пользователе");
    3. $arrx = mysql_fetch_array($fio_query);
    4. //error_message(count(mysql_fetch_row($fio_query)));
    5. $first_name=$arrx['first_name'];
    6. $second_name=$arrx['second_name'];
    Но я привел весь код (вдруг что?).
    Что самое интересное, час назад работало!

    ------------
    Кстати, в GetLastError() пусто.:dntknw:
     
  4. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    ТЕСТ НА ВНИМАНИЕ (для кодеров):

    ошибку я нашел (ржу не могу!!!)

    Кто еще нашел? - отпишитесь!
     
  5. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Те, кто не знают PHP, даже не пытались этого сделать.
     
  6. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    maxdiver знает правильный ответ:)

    ЗЫ Говорила мне мама - пиши комментарии в коде.
    Ошибка-то в 522 строке (всего 2788)!!!