|
|
|
|
|
для: olegoleg
(05.05.2010 в 18:11)
| | Это от ботов не спасет http://upwap.ru/820443 вот это изучи, графические простые(без поворота букв тоже не спасают) | |
|
|
|
|
|
|
|
для: olegoleg
(06.05.2010 в 22:53)
| | перешёл на другой хостинг и появилась новая проблема. если я вношу на хтмл страницу скрипт или часть страницы с помощью include(), то того нет. хотя раньше всё работало. что можно сделать? | |
|
|
|
|
|
|
|
для: Dark_Wektor
(06.05.2010 в 20:39)
| | спасибо за совет. наверное эта проблема была из-за кодировки. на другом хостинге всё работает отлично. | |
|
|
|
|
|
|
|
для: olegoleg
(26.04.2010 в 19:38)
| | Cannot modify header information - headers already sent by (output started at 'pyt')
такая ошибка больше не появляется?
она может возникать при попытки отправить заголовки, когда оные уже были отправлены, попробуйте скрипт "пхп" размещать до любого "хтмл" | |
|
|
|
|
|
|
|
для: olegoleg
(29.04.2010 в 16:07)
| | Объясните насчёт сессий. Вот сделал простой код от ботов - <?php session_start();
$a=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$b=array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$a1=array_rand($a);
$b1=array_rand($b);
$c=$a1+$b1;
$_SESSION=$c;
echo $a1."+".$b1;
?>
Шо-то я вообще не въехал. Открываем сессию. Есть масив а и б. Функцией арейранд переменным а1 и б1 присваиваем случайные значения. Переменная с будет суммой а1 и б1. И записываем её в сессию. На екран выводится а1+б1.
Когда отправляешь данные из формы, то дальше в коде идёт проверка правильно ли введён ответ. if($_SESSION!==$_POST['proverka']) то выдаёт ошибку. Только вот переменная $_SESSION имеет не то значение, которое было до отправки формы, а то, которое она получила после отправки формы. Что сделать??? | |
|
|
|
|
|
|
|
для: Николай2357
(28.04.2010 в 06:43)
| | а то, что у вас подробно описано, то я по тому делал. токо не работало оно. вот так переделал. работает. <html><head><title>admin panel</title></head>
<body>
<?php
if(!isset($_SERVER['PHP_AUTH_USER']))
{ header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); } else { $admins=array('login'=>'password', 'login1'=>'password1'); if($admins[$_SERVER['PHP_AUTH_USER']]===$_SERVER['PHP_AUTH_PW']) { echo"dobro pojalovat"; } else { header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); }
}
echo "glavnaia";
?>
</body></html> | |
|
|
|
|
|
|
|
для: olegoleg
(27.04.2010 в 23:34)
| | Цикл надо остановить. break
Но и то, если только первый вводится. Вообще вот тут подробно все описано. | |
|
|
|
|
|
|
|
для: Красная_шляпа
(27.04.2010 в 14:13)
| | Спасибо. На другом хостинге и без этой функции работает. Вроде дело в кодировке. А код выше ничего не даёт. Вот переделал -
<html><head><title>admin panel</title></head>
<body>
<?php
if(!isset($_SERVER['PHP_AUTH_USER']))
{ header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); } else { $admins=array("login1"=>"password1", "login2"=>"password2");
foreach($admins as $login=>$password)
{ if($_SERVER['PHP_AUTH_USER']===$login&&$_SERVER['PHP_AUTH_PW']===$password) { echo"dobro pojalovat"; } else { header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); echo"v prolete"; }
}
}
echo "glavnaia";
?>
</body></html>
Объясните что я не понял. При первом обращении к странице с этим кодом нет переменной переменной СЕРВЕР(ПХП-АУС-ЮЗЕР), тобишь если пусто, выдаётся окноно авторизации. Когда юзер отправил данные, то идёт то, что в елсе - объявлен асоциативный масив с ключами логины и значениями пароли. Оператором форич он считывается. Идёт проверка. Если совпадает логин который ввёл юзер с одним из логинов с масива и пароль, который ввёл юзер с паролем с масива, то должна открыться страница. Если что-то не совпало, то опять авторизация. Что я не въехал? Ибо при вводе правильных пар логин/пароль всеодно открывается окно авторизации. | |
|
|
|
|
|
|
|
для: Красная_шляпа
(27.04.2010 в 14:13)
| | Спасибо. На другом хостинге и без этой функции работает. Вроде дело в кодировке. А код выше ничего не даёт. Вот переделал -
<html><head><title>admin panel</title></head>
<body>
<?php
if(!isset($_SERVER['PHP_AUTH_USER']))
{ header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); } else { $admins=array("login1"=>"password1", "login2"=>"password2");
foreach($admins as $login=>$password)
{ if($_SERVER['PHP_AUTH_USER']===$login&&$_SERVER['PHP_AUTH_PW']===$password) { echo"dobro pojalovat"; } else { header('WWW-Authenticate: Basic realm="Admin Page"');
header('HTTP/1.0 401 Unauthorized');
exit(); echo"v prolete"; }
}
}
echo "glavnaia";
?>
</body></html>
Объясните что я не понял. При первом обращении к странице с этим кодом нет переменной переменной СЕРВЕР(ПХП-АУС-ЮЗЕР), тобишь если пусто, выдаётся окноно авторизации. Когда юзер отправил данные, то идёт то, что в елсе - объявлен асоциативный масив с ключами логины и значениями пароли. Оператором форич он считывается. Идёт проверка. Если совпадает логин который ввёл юзер с одним из логинов с масива и пароль, который ввёл юзер с паролем с масива, то должна открыться страница. Если что-то не совпало, то опять авторизация. Что я не въехал? Ибо при вводе правильных пар логин/пароль всеодно открывается окно авторизации. | |
|
|
|
|
|
|
|
для: olegoleg
(26.04.2010 в 19:38)
| | Самой первой строкой допиши: <? ob_start(); ?> | |
|
|
|
|