принцип такой. есть биллинг UTM ( может кто и слышал ). он соединяется с базой по средствам URFA. я создал форму с двумя полями Login/password, по нажатию на кнопку "ok" выполняется скрипт: PHP: <?php require_once('./urfaclient/functions.php'); require_once('./urfaclient/user_functions.php'); if (!urfa_connect('127.0.0.1',11758)) { print "Error connect\n"; exit; } if (!urfa_login('web','web')) { print "Invalid login or password\n"; exit; } возможно в нем что то не хватает... но это ладно, разберусь. вопрос в другом. как после него перейти на следующую страницу, допустим Test.html?
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: <?php require_once('./urfaclient/functions.php'); require_once('./urfaclient/user_functions.php'); if (!urfa_connect('127.0.0.1',11758)) { print "Error connect\n"; exit; } if (!urfa_login('web','web')) { print "Invalid login or password\n"; exit; } { header ('Location: test.html'); exit; } может я что то недопонимаю, не ругайте только сильно . . . ((
BlackJack, в твоем случае да. А обычно не делают принт сразу а держат в буфере и потом выводят все разом.
можно после require_once Но однозначно до print. Можно просто запихать его в else PHP: <? if (!urfa_connect('127.0.0.1',11758)) { print "Error connect\n"; exit; }elseif (!urfa_login('web','web')) { print "Invalid login or password\n"; exit; }else { header ('Location: test.html'); exit; } PHP поймет, что header не сможет сработать после принтов даже если захочет
куда ни пихаю этот Хэдер все равно одна ошибка . . . даже строчки принт ваще удалил, толку ноль (((( . . .
все сделал как должно быть наверно, принты к черту все удалил и пробелы тоже и все равно йух то там. где тут ошибка? PHP: <?php require_once('./urfaclient/functions.php'); require_once('./urfaclient/user_functions.php'); if (!urfa_connect('127.0.0.1',11758)) { exit; } if (!urfa_login('web','web')) { exit; } else { header ('Location: test.html'); exit; }
BlackJack, как вариант кодировка UTF-8 с BOM (там если в фаре открыть будет 3 символа дурацких перед <?PHP
и все равно я ТРУ программист =(((( НиразуНиработает ((( вот заразо. есть вопрос я как нибудь может смогу с помощью echo вывести следующую страницу. или это бред сумасшедшего??
PHP: <?php require_once('./urfaclient/functions.php'); require_once('./urfaclient/user_functions.php'); if (!urfa_connect('127.0.0.1',11758)) { exit; } if (!urfa_login('web','web')) { exit; } else { echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=test.html'"></head></html>"; } попробуй так, а есть ли разница между этим перенаправлением и header ('Location: test.html');?
спасибо. как раз почти додумал до этого варианта. сделал немного не так(пришлось добавить форму "вход выполнен" и кнопку "ок"), но этот будет лучше.щас переделаю.
опять подниму тему так как я не тру программист (( есть форма с двумя полями (Login;Pass) и кнопкой "вход".после нажатия её должен выполняться скрипт PHP: <?php require_once('./urfaclient/socket.php'); require_once('./urfaclient/packet.php'); require_once('./urfaclient/functions.php'); require_once('./urfaclient/user_functions.php'); if (!urfa_connect('127.0.0.1',11758)) { echo "Error connect"; exit; } if (!urfa_login($login,$pass)) { echo "Invalid login or password"; exit; } else { echo "<html><head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=test.html'></head></html>"; } ?> вопрос заключается в том как передать Login и Pass в этот скрипт чтоб они проверились вот поидеи тут проверяется PHP: if (!urfa_login($login,$pass)) { echo "Invalid login or password"; exit; но похоже переменные надо задать как то в форме. файл формы index.php подскажите пожалуйста, а то блин бьюся апстену и не магу понять а почитать где то в нэте не вариант.прокси только на пару сайтов пускает (( на всякий случай вот форма. похоже что то тут не так наверно, но самостоятельно не получается разобраться подскажите пожалуйста (((( HTML: <input type=hidden name=action value=post> <form method="post" action="./login.php"> <TABLE width="100%" height="100%" cellspacing="0" cellpadding="0" border="0"><TR> <TD width="80%" class="work-area"> <TABLE width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#E0EED3"><TR><TD class="submenu-area"></TD></TR></TABLE> <BR>Вход<FORM name="login" accept-charset="UTF-8" target="" method="post"><DIV class="form-tab"><TABLE cellspacing="5" cellpadding="3" border="0"> <TR> <TD class="form-field" align="right">Логин</TD> <TD class="form-field" align="left"> <INPUT type="text" class="form-field" size="40" name="login" value="<?php $login?>"></TD> </TR> <TR> <TD class="form-field" align="right">Пароль</TD> <TD class="form-field" align="left"> <INPUT type="password" class="form-field" size="40" name="password" value="<?php $pass?>"></TD> </TR> <INPUT type="hidden" name="cmd" value="login"><TR> <TD></TD> <TD><INPUT type="submit" class="form-button" value="Вход"></TD> </TR>
предположительно if (!urfa_login($_POST['login'],$_POST[pass])) Но вообще - не делай так больше. Я не знаю что значит "похоже что то тут не так наверно". И никто кроме тебя не знает. И совсем уж никто понятия не имеет, что лежит в особенно в последнем require_once
там функции доступные юзеру, но тут он на самом деле нафиг не нужен. получается в форме самой у меня все правильно сделано?? вот так делал, только без кавычек, может в этом дело, щас попробую. . .
Нет. Только что разглядел. В форме у тебя неправильно сделано. да, кстати, я в $_POST[pass] тоже кавычки забыл поставить. Поставь сам. строка 2: HTML: <form method="post" action="./login.php"> строка 7: HTML: <BR>Вход<FORM name="login" accept-charset="UTF-8" target="" method="post"> Что выполнтится, как ты думаешь? Я не знаю, а проверять лень. И проверь правильный ли путь к login.php в action