За последние 24 часа нас посетил 31001 программист и 1415 роботов. Сейчас ищут 919 программистов ...

немного запутался с авторизацией помогите пожалуйста. . .

Тема в разделе "PHP для новичков", создана пользователем BlackJack, 27 фев 2009.

  1. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    принцип такой. есть биллинг UTM ( может кто и слышал ). он соединяется с базой по средствам URFA.
    я создал форму с двумя полями Login/password, по нажатию на кнопку "ok" выполняется скрипт:
    PHP:
    1.  
    2. <?php
    3. require_once('./urfaclient/functions.php');
    4. require_once('./urfaclient/user_functions.php');
    5.  
    6. if (!urfa_connect('127.0.0.1',11758)) {
    7.     print "Error connect\n";
    8.     exit;
    9. }
    10.  
    11. if (!urfa_login('web','web')) {
    12.     print "Invalid login or password\n";
    13.        exit;
    14.  
    15. }
    16.  
    возможно в нем что то не хватает... но это ладно, разберусь. вопрос в другом. как после него перейти на следующую страницу, допустим Test.html?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  3. maxfr

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

    С нами с:
    26 фев 2009
    Сообщения:
    2
    Симпатии:
    0
    header('Location: test.html');
     
  4. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/mycab/login.php:1) in /usr/local/www/mycab/login.php on line 16


    и я ниразу не пойму в чем дело, вот она и проблема то.
    PHP:
    1.  
    2. <?php
    3. require_once('./urfaclient/functions.php');
    4. require_once('./urfaclient/user_functions.php');
    5.  
    6. if (!urfa_connect('127.0.0.1',11758)) {
    7.     print "Error connect\n";
    8.     exit;
    9. }
    10.  
    11. if (!urfa_login('web','web')) {
    12.     print "Invalid login or password\n";
    13.        exit;
    14.  
    15. }
    16. {
    17. header ('Location: test.html');
    18.  exit;  }
    может я что то недопонимаю, не ругайте только сильно . . . ((
     
  5. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    header должон быть до любого вывода
     
  6. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    получается в самом начале скрипта??
     
  7. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    BlackJack, в твоем случае да.
    А обычно не делают принт сразу а держат в буфере и потом выводят все разом.
     
  8. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    можно после require_once Но однозначно до print. Можно просто запихать его в else

    PHP:
    1. <?
    2.  if (!urfa_connect('127.0.0.1',11758)) {
    3.      print "Error connect\n";
    4.      exit;
    5.  }elseif (!urfa_login('web','web')) {
    6.      print "Invalid login or password\n";
    7.        exit;
    8.  }else {
    9.  header ('Location: test.html');
    10.   exit;  }
    11.  
    PHP поймет, что header не сможет сработать после принтов даже если захочет
     
  9. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    куда ни пихаю этот Хэдер все равно одна ошибка . . . даже строчки принт ваще удалил, толку ноль (((( . . .
     
  10. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а нефиг пробелы до пхп вставлять
     
  11. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    все сделал как должно быть наверно, принты к черту все удалил и пробелы тоже и все равно йух то там. где тут ошибка?
    PHP:
    1.  
    2. <?php
    3. require_once('./urfaclient/functions.php');
    4. require_once('./urfaclient/user_functions.php');
    5.  
    6. if (!urfa_connect('127.0.0.1',11758)) {
    7.     exit;
    8. }
    9. if (!urfa_login('web','web')) {
    10.      exit;
    11. }
    12. else {
    13. header ('Location: test.html');
    14.  exit;
    15.  }
     
  12. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    BlackJack, как вариант кодировка UTF-8 с BOM (там если в фаре открыть будет 3 символа дурацких перед <?PHP
     
  13. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    включая это. Потрудись сам, почему тебя толпа уговаривает?
     
  14. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    akrinel
    спасибо, этого я не знал. внатуре там шляпа какая то была.
     
  15. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    и все равно я ТРУ программист =(((( НиразуНиработает ((( вот заразо.
    есть вопрос я как нибудь может смогу с помощью echo вывести следующую страницу. или это бред сумасшедшего??
     
  16. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    смени ник на 2-ку пик, а то как-то оно не катит с таким ником такие глупости. =)
     
  17. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    =))))
    нельзя поменять , а так бы поменял на 2PICK =)))
     
  18. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    никак не могу разобраться с Header...... ну просто отказывается работать ((
     
  19. alexeurodnepr

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

    С нами с:
    18 июл 2008
    Сообщения:
    244
    Симпатии:
    0
    PHP:
    1. <?php
    2.   require_once('./urfaclient/functions.php');
    3.   require_once('./urfaclient/user_functions.php');
    4.  
    5.   if (!urfa_connect('127.0.0.1',11758)) {
    6.       exit;
    7.   }
    8.   if (!urfa_login('web','web')) {
    9.       exit;
    10.   }
    11.   else {
    12.   echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=test.html'"></head></html>";
    13.  }
    попробуй так, а есть ли разница между этим перенаправлением и header ('Location: test.html');?
     
  20. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    спасибо. как раз почти додумал до этого варианта. сделал немного не так(пришлось добавить форму "вход выполнен" и кнопку "ок"), но этот будет лучше.щас переделаю.
     
  21. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    опять подниму тему так как я не тру программист (( есть форма с двумя полями (Login;Pass) и кнопкой "вход".после нажатия её должен выполняться скрипт
    PHP:
    1.  
    2. <?php
    3. require_once('./urfaclient/socket.php');
    4. require_once('./urfaclient/packet.php');
    5. require_once('./urfaclient/functions.php');
    6. require_once('./urfaclient/user_functions.php');
    7.  
    8.  
    9. if (!urfa_connect('127.0.0.1',11758)) {
    10.   echo "Error connect";
    11.     exit;
    12. }
    13. if (!urfa_login($login,$pass))
    14. {
    15.   echo "Invalid login or password";
    16.      exit;
    17. }
    18.  else  {
    19.  
    20. echo  "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=test.html'></head></html>";
    21.  
    22.  }
    23.  
    24. ?>
    25.  
    вопрос заключается в том как передать Login и Pass в этот скрипт чтоб они проверились
    вот поидеи тут проверяется
    PHP:
    1.  
    2. if (!urfa_login($login,$pass))
    3. {
    4.   echo "Invalid login or password";
    5.      exit;
    но похоже переменные надо задать как то в форме. файл формы index.php подскажите пожалуйста, а то блин бьюся апстену и не магу понять а почитать где то в нэте не вариант.прокси только на пару сайтов пускает ((
    на всякий случай вот форма. похоже что то тут не так наверно, но самостоятельно не получается разобраться подскажите пожалуйста ((((
    HTML:
    1. <input type=hidden name=action value=post>
    2.     <form method="post" action="./login.php">
    3. <TABLE width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"><TR>
    4.  
    5. <TD width="80%" class="work-area">
    6. <TABLE width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#E0EED3"><TR><TD class="submenu-area"></TD></TR></TABLE>
    7. <BR>Вход<FORM name="login" accept-charset="UTF-8" target="" method="post"><DIV class="form-tab"><TABLE cellspacing="5" cellpadding="3" border="0">
    8. <TR>
    9. <TD class="form-field" align="right">Логин</TD>
    10. <TD class="form-field" align="left">
    11. <INPUT type="text" class="form-field" size="40" name="login" value="<?php $login?>"></TD>
    12. </TR>
    13. <TR>
    14. <TD class="form-field" align="right">Пароль</TD>
    15. <TD class="form-field" align="left">
    16. <INPUT type="password" class="form-field" size="40" name="password" value="<?php $pass?>"></TD>
    17. </TR>
    18. <INPUT type="hidden" name="cmd" value="login"><TR>
    19.  
    20. <TD></TD>
    21. <TD><INPUT type="submit" class="form-button" value="Вход"></TD>
    22. </TR>
     
  22. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    предположительно if (!urfa_login($_POST['login'],$_POST[pass]))

    Но вообще - не делай так больше. Я не знаю что значит "похоже что то тут не так наверно". И никто кроме тебя не знает. И совсем уж никто понятия не имеет, что лежит в

    особенно в последнем require_once
     
  23. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    там функции доступные юзеру, но тут он на самом деле нафиг не нужен. получается в форме самой у меня все правильно сделано??
    вот так делал, только без кавычек, может в этом дело, щас попробую. . .
     
  24. BlackJack

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

    С нами с:
    30 янв 2009
    Сообщения:
    263
    Симпатии:
    4
    Адрес:
    Воскресенск
    вот такая вот ошибка выдается (((
    Line 12 это как раз
     
  25. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Нет. Только что разглядел. В форме у тебя неправильно сделано.

    да, кстати, я в $_POST[pass] тоже кавычки забыл поставить. Поставь сам.

    строка 2:
    HTML:
    1. <form method="post" action="./login.php">
    строка 7:
    HTML:
    1.  <BR>Вход<FORM name="login" accept-charset="UTF-8" target="" method="post">
    Что выполнтится, как ты думаешь? Я не знаю, а проверять лень. И проверь правильный ли путь к login.php в action