Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Создание PHP-кода с сотового телефона

Сообщения:  [1-10]   [11-20] 

 
 автор: Красная_шляпа   (09.05.2010 в 19:00)   письмо автору
 
   для: olegoleg   (05.05.2010 в 18:11)
 

Это от ботов не спасет http://upwap.ru/820443 вот это изучи, графические простые(без поворота букв тоже не спасают)

  Ответить  
 
 автор: olegoleg   (09.05.2010 в 11:54)   письмо автору
 
   для: olegoleg   (06.05.2010 в 22:53)
 

перешёл на другой хостинг и появилась новая проблема. если я вношу на хтмл страницу скрипт или часть страницы с помощью include(), то того нет. хотя раньше всё работало. что можно сделать?

  Ответить  
 
 автор: olegoleg   (06.05.2010 в 22:53)   письмо автору
 
   для: Dark_Wektor   (06.05.2010 в 20:39)
 

спасибо за совет. наверное эта проблема была из-за кодировки. на другом хостинге всё работает отлично.

  Ответить  
 
 автор: 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   (05.05.2010 в 18:11)   письмо автору
 
   для: 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 имеет не то значение, которое было до отправки формы, а то, которое она получила после отправки формы. Что сделать???

  Ответить  
 
 автор: olegoleg   (29.04.2010 в 16:07)   письмо автору
 
   для: Николай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>

  Ответить  
 
 автор: Николай2357   (28.04.2010 в 06:43)   письмо автору
 
   для: olegoleg   (27.04.2010 в 23:34)
 

Цикл надо остановить. break
Но и то, если только первый вводится. Вообще вот тут подробно все описано.

  Ответить  
 
 автор: olegoleg   (27.04.2010 в 23:34)   письмо автору
 
   для: Красная_шляпа   (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   (27.04.2010 в 23:34)   письмо автору
 
   для: Красная_шляпа   (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)   письмо автору
 
   для: olegoleg   (26.04.2010 в 19:38)
 

Самой первой строкой допиши: <? ob_start(); ?>

  Ответить  

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования