За последние 24 часа нас посетили 18850 программистов и 1702 робота. Сейчас ищут 662 программиста ...

Помогите разобраться

Тема в разделе "Прочие вопросы по PHP", создана пользователем ZandR, 19 апр 2013.

  1. ZandR

    ZandR Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    16
    Симпатии:
    0
    Привет всем!
    Никак не получается написать простую авторизацию.
    Есть 2 таблицы
    Таблица ing_user
    ---------------------------------------------------
    id_user|id_office|login|password|fio|
    1|1|Sidorov|123|Сидоров|
    2|2|Ivanov|321|Иванов|
    и т.д.
    ----------------------------------------------------
    Таблица ing_office
    ----------------------------------------------------
    id_office|Office|
    1|Свердловск|
    2|Тула|
    3|Новгород|
    4|Альметьевск|
    ----------------------------------------------------
    Надо написать всего 2 скрипта: 1 - форма ввода логина и пароля, 2-обработчик формы
    если пользователь найден, то переходим на 2-ю страницу приветствия:
    Вы вошли как [fio из таблицы ing_user] , ваш офис [office из таблицы ing_office]
    Заранее всем спасибо, я только начинаю изучать PHP. Отсылать на другие топики не надо и ссылки на примеры тоже не надо. Много примеров накачал, многие из них работают. Делаю по аналогии - ничего не получается. Желательно на данном конкретном примере.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Раз не отсылать тебя никуда, как ты добьешься желаемого в программировании? будешь всегда распрашивать у всех и тягать как решить эту и ту задачу нежели как дать волю мозгам и изнасиловать весь гугл но чтоб добиться желаемого самому ?
     
  3. ZandR

    ZandR Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    16
    Симпатии:
    0
    Я же не говорю написать, вот что я написал и не пойму уже день, где ошибка:
    config.php
    <?php
    //Информация о подключении к серверу и БД
    $dbhost='localhost'; //Сервер БД
    $dbname='ingener'; //БД
    $dbuser='zandr23'; //имя пользователя БД
    $dbpassword='123qweasdzxc'; //пароль пользователя БД
    ?>
    index.php
    <?
    include 'config.php';
    ?>
    <html>

    <head>
    <title>Авторизация</title>
    <style>
    html { font-family: Arial; font-size: 12pt }
    html { padding: 0px; margin: 0px; }
    body { background-color: #fee; padding-top: 20px; }

    table { font: 12px Verdana, Arial, Helvetica, sans-serif; }

    tr.logo { height: 46px; background-color: #def; background-repeat: repeat-x; }
    tr.logo td { font-weight: normal; color: #6ea1bb; font-size: 14pt; padding: 5px 0px 0px 10px; vertical-align: top; border-bottom: 1px #1982a1 solid; }

    table.auth { border: 1px #1982a1 solid; }

    table.auth td.text { background-color: white; padding: 10px; }
    b { color: #1982a1; }

    input.text { border: 1px #1982a1 solid; }
    input.submit { border-width: 0px; background-image: url(img/button.gif); height:21px; width:51px; }

    </style>
    </head>

    <body>

    <form action="auth.php" method="POST">
    <table align="center" class="auth" cellspacing="0" cellpadding="0">

    <tr class="logo">
    <td>Авторизация</td>
    </tr>
    <tr>
    <td class="text">Для доступа введите, пожалуйста, Ваш логин (имя пользователя) и пароль.</td>
    </tr>

    <tr>
    <td class="text">

    <table align="center">
    <tr>
    <td><b>Логин</b></td>
    <td><input name="USER_LOGIN" class="text" type="text" /></td>
    </tr>
    <tr>
    <td><b>Пароль</b></td>
    <td><input name="USER_PASSW" class="text" type="password" /></td>
    <td><input type="submit" class="submit" value=" " /></td>
    </tr>
    </table>

    </td>
    </tr>

    </table>
    </form>


    <table align="center" style="font-size: 12px;">
    <tr><td align="center">$title</td></tr>
    <tr><td align="center">$info</td></tr>
    </table>


    </body>
    </html>
    auth.php
    <?php
    include_once 'config.php';

    // подключаемся к бд
    if(mysql_connect($dbhost,$dbuser,$dbpassword) ){
    if(mysql_select_db($dbname) ){}else{
    die('База даннах, не найдена'.mysql_error());
    }
    }else{
    die('Ошибка, при подключении к серверу'.mysql_error());
    }
    $login=trim(htmlspecialchars($_POST["USER_LOGIN"]));
    $pass=trim(htmlspecialchars($_POST["USER_PASSW"]));
    $tbl="ing_user";
    $sql="select * from `$tbl` where `Login`='".$login."'";
    $result = mysql_query($sql) || die(mysql_error());
    $row=mysql_fetch_array($result);
    echo $row[0];
    echo $row[1];
    echo $row[2];
    ?>
    Вот что выходит:
    select * from `ing_user` where `Login`='Zotov'
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\ingener\auth.php on line 18

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\ingener\auth.php on line 20
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в запросе ошибка. пишет же все понятным языком.
     
  5. ZandR

    ZandR Новичок

    С нами с:
    19 апр 2013
    Сообщения:
    16
    Симпатии:
    0
    Я уже понял, что в запросе, раз вместо результата выдает false
    Но ГДЕ!!!

    Добавлено спустя 5 минут 33 секунды:
    в phpMyadmin ввожу точно такой же запрос и получаю результат, почему здесь ошибка выходит?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да вот же
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    перед этим $result = mysql_query($sql) напиши echo "+++$sql+++"; и покажи что получилось
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    имхо, вардапить нада. тогда еще и длину строки в байтах видно
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да пофик. опять же ж кавычка.