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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Никто не встречался с такой ошибкой - Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3.?
 
 автор: Костян   (20.09.2008 в 19:24)   письмо автору
 
 

Браузер выдал ошибку. Непонятно, чего он хочет.

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

  Ответить  
 
 автор: Trianon   (20.09.2008 в 19:27)   письмо автору
 
   для: Костян   (20.09.2008 в 19:24)
 

Это не браузер. Это сервер выдал. Точнее - php.
php хочет, чтобы Вы перестали кормить его протухшими скриптами, написанными в прошлом веке (или по методикам прошлого века).

  Ответить  
 
 автор: Костян   (20.09.2008 в 19:48)   письмо автору
 
   для: Trianon   (20.09.2008 в 19:27)
 

А он не сказал, что именно в скриптах ему не понравилось? Дело в том, что PHP я изучаю по книге, изданной Вашей командой. Насколько я знаю, чтобы не выводилось таких сообщений, необходимо прописать что-то в файле .htaccess. Вы не подскажете, что именно?

  Ответить  
 
 автор: Trianon   (20.09.2008 в 20:13)   письмо автору
 
   для: Костян   (20.09.2008 в 19:48)
 

Вы хотите заглушить предупреждение.
И Вам совершенно пофиг, как при этом будет работать скрипт?

PS. Я к команде, которая созиздавала эту книгу, не имею отношения, прошу извинить.

  Ответить  
 
 автор: Костян   (20.09.2008 в 20:24)   письмо автору
 
   для: Trianon   (20.09.2008 в 20:13)
 

Нет, конечно! Я хочу научиться все делать правильно. А так как еще пока новичок в этом деле, начал изучение месяцев 8 назад, у меня больше вопросов, чем ответов. Пытался просто читать книгу по РНР5, бесполезно. Через неделю с трудом вспоминаю, о чем читал. Решил учиться на примерах. Дело пошло лучше, когда приступил к созданию настоящего сайта, но все равно куча пробелов в голове. Вот и хотелось бы эти самые пробелы заполнить, причем заполнить качественно. Лучше всего получается у Вас с cheopsом и sim5. Если Вам жаль тратить на меня время, подскажите, где об этом можно почитать.

  Ответить  
 
 автор: Trianon   (20.09.2008 в 20:36)   письмо автору
 
   для: Костян   (20.09.2008 в 20:24)
 

не видя кода, в котором такое происходит, сложно что либо посоветовать.

Полагаю, Вы применяете, кроме session_start(), еще какие-то функции работы с сессиями ( вроде session_register()) . Это не есть гуд.

  Ответить  
 
 автор: Костян   (20.09.2008 в 20:46)   письмо автору
 
   для: Trianon   (20.09.2008 в 20:36)
 

Нет, из функций только session_start(). Дальше работаю только с переменными $_SESSION. Вот код страницы, которая не понравилась серверу.

<?php session_start(); ?>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="keywords" content="работа, найти работу, поиск работы">
<meta name="description" content="На данной странице вы найдете информацию по поиску и предложению работы">
<title>Поиск объявлений о поиске работы</title>
<link href="style.css" rel="stylesheet" type="text/css">

</head>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border">
  <?php require_once("blocks/header.php");
   if (
$_SESSION['name']) $sss=$_SESSION['name'];  else $sss="Уважаемый Посетитель";
   
$self $_SERVER['PHP_SELF'];
   
$pol=0;
   
$age=0;
   
$age1=0;
   
$profess=0;
   
$raz=0;
   
$stazh=0;
   
$zarp=0;
   
$graf=0;
   
$comp=0;
   
$type=0;
   
$sog1=0;
   
$sog2=0;
   
$sog3=0;
   
$soc=0;
   
$have1=0;
   
$have2=0;
   
$have3=0;
   
$have4=0;
   
$have5=0;
   
$period=0
   
$type_ob=0;
   
$sort=0;
     
?>
  
  <tr> 
    <td width="160" height="481" valign="top" class="left"> 
     <?php require_once("blocks/left.php")?>      
        <?php require_once("blocks/vh-vyh.php"); ?>
     <?php require_once("blocks/vhod-reg.php");  ?>
     
    </td>
    
    <td width="520" align="left" valign="top" class="body"> <h1 align="center">Объявления о поиске работы.</h1><p>Просмотреть объявления о поиске работы по следующим параметрам:</p>
    <form name='register' action='ob_search.php' method='post' enctype='multipart/form-data'> 
        <table class="body1" width="500" valign="top" border="1">
          <tr> 
            <td> Пол:<br><input type=radio name='pol' value=1>Женский<br>
            <input type=radio name='pol' value=2>Мужской<br>
             </td>
            <td>Возраст:<br> от <input name="age" type="text" size="3"> до <input name="age1" type="text" size="3"> лет</td>
            <td>Стаж работы:<br><input name="stazh" type="text" size="8"> лет</td>
          </tr>
          <tr> 
            <td> Профессия:<br> <select name='profess' >
               
                <? 
require_once("config.php");
$query mysql_query("select *  from profess order by new_profess") or  
die(
mysql_error()); 
while (
$cat mysql_fetch_array($query))

    
$profess $cat['new_profess']; 
    

?>
                <option value="<?=$profess;?><?if ($id == $nomos) echo " selected"?>
                <?=$profess?>
                </option>
                <?}?>
              <option selected>Нет данных</option>
              </select>
               <br>
               <a href="add_prof.php">Добавить профессию</a></td>
            <td> Разряд, категория, класс:<br> <select name='raz' >
               
                <? 
require_once("config.php");
$query mysql_query("select *  from raz order by new_raz") or  
die(
mysql_error()); 
while (
$cat mysql_fetch_array($query))

    
$raz $cat['new_raz']; 
    

?>
                <option value="<?=$raz;?><?if ($id == $nomos) echo " selected"?>
                <?=$raz?>
                </option>
                <?}?>
              <option selected>Нет данных</option>
              </select>
               <br><a href="add_raz.php">Добавить</a></td>
            <td>Зарплата:<br><input name="zarp" type="text" size="8"> руб.</td>
          </tr>
          <tr> 
            <td>Период:<br> <select name='period'>
                <option value=" постоянную работу">На постоянную работу</option>
                <option value=" временную работу">На временную работу</option>
                <option value=" разовую работу">Для разовой работы</option>
              </select></td>
            <td>График работы:<br> <select name='graf'>
                <option value="ежедневный">Ежедневный график</option>
                <option value="сменный">Сменный график </option>
                <option value="вахтовый">Вахтовый метод</option>
              </select></td>
            <td>Соцпакет:<br>
            <input type=radio name='soc' value=1>Требуется<br>
            <input type=radio name='soc' value=2>Не требуется<br> 
            <input type=hidden name='type_ob' value='search'></td>
          </tr>
          <tr> 
            <td>Владение компьютером:<br> <select name='comp'>
                <option value="не владею">Не владею</option>
                <option value="Отлично">Отлично</option>
                <option value="Хорошо">Хорошо</option>
                
              </select>    </td>
            <td>Характер работы:<br> <select name='type'>
                <option value=""></option>
                <option value="умственную">Умственную</option>
                <option value="физическую">Физическую</option>                
                <option value="с людьми">С людьми</option>
                <option value="на дому">На дому</option>
              </select>       </td>
            <td>Сортировка по:<br> <select name='sort'>
                <option value="time">дате подачи</option>
                <option value="age">возрасту</option>                
                <option value="stazh">стажу работы</option>
                <option value="zarp">зарплате</option>
              </select>       </td>
          </tr>
          <tr> 
            <td valign="top">Вы согласны на:<br>
            <input type=checkbox name='sog1' value="командировки, ">Командировки<br>
            <input type=checkbox name='sog2' value="сверхурочные работы, ">Сверхурочные работы<br>
            <input type=checkbox name='sog3' value="совмещение профессий, ">Совмещение профессий<br>
            </td>
            <td>Кроме того, у Вас имеются:<br> 
            <input type=checkbox name='have1' value=' российское гражданство,'>Российское гражданство<br>
            <input type=checkbox name='have2' value=' регистрация,'>Регистрация<br>
            <input type=checkbox name='have6' value=' высшее образование,'>Высшее образование<br>
            <input type=checkbox name='have3' value=' служба в Армии,'>Служба в Армии<br>
            <input type=checkbox name='have4' value=' санкнижка,'>Санкнижка<br>
            <input type=checkbox name='have5' value=' личное авто,'>Личное авто<br> </td>
            <td>&nbsp;</td>
          </tr>
            
        </table>
             
    <input name="submit" type="submit" value="Поехали!">
      </form> 
    
      </td>
  </tr>
  <?php require_once("blocks/footer.php")?>
</table>
</BODY>
</HTML>

  Ответить  
 
 автор: Trianon   (20.09.2008 в 20:51)   письмо автору
 
   для: Костян   (20.09.2008 в 20:46)
 

Это слишком много. Вам придется определить, какой минимальный фрагмент вызывает такую ошибку.

  Ответить  
 
 автор: Костян   (20.09.2008 в 20:58)   письмо автору
 
   для: Trianon   (20.09.2008 в 20:51)
 

<?php session_start(); ?>

Хедер 

<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<table width="690" border="0" align="center" bgcolor="#FFFFFF" class="main_border">
  <?php require_once("blocks/header.php");
   if (
$_SESSION['name']) $sss=$_SESSION['name'];  else $sss="Уважаемый Посетитель";
   
$self $_SERVER['PHP_SELF'];
   
Обнуление переменных для формы

     ?>
  
  <tr> 
    <td width="160" height="481" valign="top" class="left"> 
     <?php require_once("blocks/left.php")?>      
        <?php require_once("blocks/vh-vyh.php"); ?>
     <?php require_once("blocks/vhod-reg.php");  ?>
     
    </td>
    
    Форма для заполнения

  </tr>
  <?php require_once("blocks/footer.php")?>
</table>
</BODY>
</HTML>

  Ответить  
 
 автор: Trianon   (20.09.2008 в 21:14)   письмо автору
 
   для: Костян   (20.09.2008 в 20:58)
 

Теперь убирайте по одной строки с require_once()

  Ответить  
 
 автор: Костян   (20.09.2008 в 21:22)   письмо автору
 
   для: Trianon   (20.09.2008 в 21:14)
 

Принцип примерно понятен. Только проверить не получится. Эта ошибка больше не выдается. Попробую с другого компа. В понедельник. Может быть она выдается только один раз?

  Ответить  
 
 автор: Костян   (20.09.2008 в 21:36)   письмо автору
 
   для: Trianon   (20.09.2008 в 21:14)
 

Может быть у Вас выскочит такая ошибка? www.nv-rabota.ru В навигации пункт Поиск работы >>просмотр объявлений.

  Ответить  
 
 автор: Trianon   (20.09.2008 в 21:39)   письмо автору
 
   для: Костян   (20.09.2008 в 21:36)
 

не выскакивает.

  Ответить  
 
 автор: Костян   (20.09.2008 в 21:44)   письмо автору
 
   для: Trianon   (20.09.2008 в 21:39)
 

Очень странно. Остается надеяться, что больше ни у кого выскакивать не будет. Спасибо за помощь. Узнал еще один способ поиска ошибок.

  Ответить  
 
 автор: Костян   (09.10.2008 в 19:37)   письмо автору
 
   для: Trianon   (20.09.2008 в 21:39)
 

Добрый вечер! Ошибка снова начала выскакивать, если пойти по такому пути: Главная -> Вакансии>>просмотр объявлений -> выбрать в форме любую профессию и нажать кнопку "Поехали!" -> в отрывшемся окне нажать "Новый поиск". Возвращаемся на предыдущую страницу и в самом низу сообщение об ошибке.

  Ответить  
 
 автор: AcidTrash   (09.10.2008 в 21:30)   письмо автору
 
   для: Костян   (09.10.2008 в 19:37)
 

>Ошибка снова начала выскакивать
Также, ошибок не выдает!

  Ответить  
 
 автор: AcidTrash   (09.10.2008 в 21:23)   письмо автору
 
   для: Костян   (20.09.2008 в 21:36)
 

Не знаю, ошибок не выдает.

  Ответить  
 
 автор: Костян   (10.10.2008 в 21:04)   письмо автору
 
   для: AcidTrash   (09.10.2008 в 21:23)
 

Может быть Вы ее просто не заметили? Она в самом низу пишется, под страницей на синем фоне. Я тоже не сразу заметил. Проверял только что, ошибка выводится. Да, может Вы не все прочли - ошибка появляется после действий, описанных в моем предыдущем сообщении.

  Ответить  
 
 автор: BinLaden   (10.10.2008 в 21:23)   письмо автору
 
   для: Костян   (10.10.2008 в 21:04)
 

Противная вещь, сам до сих пор толком не понимаю от чего она возникает.

Но, по-моему, после отключения register_globals такого быть не должно. В противном случае надо отказаться от использования имён переменных, совпадающих с именами индексов $_SESSION. То есть если пишите $_SESSION['name'], то нигде не должно фигурировать $name.

Опять же, поскольку я толком не разобрался, точно уверенным быть в этом не могу. Но и не хочу этим забивать голову -- отключайте register_globals.

Ну или session.bug_compat_warn.

  Ответить  
 
 автор: Костян   (11.10.2008 в 09:20)   письмо автору
 
   для: BinLaden   (10.10.2008 в 21:23)
 

Понятно. Только каким образом можно отключть register_globals на сервере хостера.

  Ответить  
 
 автор: sim5   (11.10.2008 в 11:10)   письмо автору
 
   для: Костян   (11.10.2008 в 09:20)
 

Вообще-то, для установки этого параметра, обычно не надо изголяться ни скриптом, ни htaccass. У вас должно быть минимальное управление конфигурацией РНР, которую вам предоставляет хостер, и этот параметр вы можете в этой конфигурации "вкл/выкл".

  Ответить  
 
 автор: diman88   (03.12.2008 в 16:58)   письмо автору
 
   для: sim5   (11.10.2008 в 11:10)
 

У меня не получается черех хтаксесс сделать это... А к настройкам php на сервере доступа нет... Что можно сделать, как ещё обойти эту проблему???
Плз, у меня очень горит...
В пхпинфо - указано положение ON!

  Ответить  
 
 автор: Trianon   (03.12.2008 в 17:00)   письмо автору
 
   для: diman88   (03.12.2008 в 16:58)
 

>У меня не получается черех хтаксесс сделать это...

как именно Вы пытаетесь это сделать?

  Ответить  
 
 автор: diman88   (03.12.2008 в 17:22)   письмо автору
 
   для: Trianon   (03.12.2008 в 17:00)
 

Прописываю php_flag session.bug_compat_42 off

  Ответить  
 
 автор: diman88   (03.12.2008 в 17:38)   письмо автору
 
   для: diman88   (03.12.2008 в 17:22)
 

Когда прописываю этот код - страница вообще недоступна становится...

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@football-planet.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

  Ответить  
 
 автор: sim5   (03.12.2008 в 18:23)   письмо автору
 
   для: diman88   (03.12.2008 в 17:38)
 

Вообще:
php_flag register_globals off
Но у вас на хосте повидимому не реазрешено изменение, обращайтесь к хостеру.

  Ответить  
 
 автор: diman88   (04.12.2008 в 21:25)   письмо автору
 
   для: sim5   (03.12.2008 в 18:23)
 

Идиотский хостер молчит :( Достали.....
Что ещё можно сделать попробовать???

  Ответить  
 
 автор: AcidTrash   (04.12.2008 в 21:33)   письмо автору
 
   для: sim5   (03.12.2008 в 18:23)
 

>не реазрешено изменение, обращайтесь к хостеру.
А смысл? Полагаю это виртуальный хостинг, а там уж как настроено, так настроено. И ради одного человека никто ничего менять не будет.
Если только хостер предоставляет услугу создания своего бинарного файла php.ini под ваши нужды то, что-то получится.

  Ответить  
 
 автор: diman88   (04.12.2008 в 21:36)   письмо автору
 
   для: AcidTrash   (04.12.2008 в 21:33)
 

Так дело в том, что оно 3 дня назад появилось...
До этого всё было хорошо...
А как другим способом можно организовать сессии, чтобы такая ошибка не выскакивала?

  Ответить  
 
 автор: AcidTrash   (04.12.2008 в 21:47)   письмо автору
 
   для: diman88   (04.12.2008 в 21:36)
 

Тогда все таки придется поинтересоваться у хостинга, что они меняли?

P.S. Вы ООП пользуйтесь?

  Ответить  
 
 автор: diman88   (04.12.2008 в 21:51)   письмо автору
 
   для: AcidTrash   (04.12.2008 в 21:47)
 

Хостер вообще молчит и игнорит... Никогда больше не буду пользоваться его услугами... :(
Нет, не пользуюсь...

  Ответить  
 
 автор: diman88   (18.12.2008 в 16:19)   письмо автору
 
   для: diman88   (04.12.2008 в 21:51)
 

Ребят... Перешёл на другой хостинг, там можно заводить свои собственные php.ini

Но ничего не получается...
Т.е. надпись с ошибкой убралась, а вот страница (форум ) не загружается...
www.football-planet.org/forum/
www.football-planet.org/forum/php.php - инфа

Плиз, посмотрите, может у кого была похожая проблема... Буду очень признателен

PS. Страница www.football-planet.org/forum/index2.php - открывается, а главная нет...

  Ответить  
Rambler's Top100
вверх

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