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

Форум PHP

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

 

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

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

тема: Ошибка, добавление комментариев
 
 автор: FlamySnake   (03.08.2009 в 09:37)   письмо автору
 
 


if (isset($_POST['cmnt']) & (($rights['guest_addcmnt'] & !$reguser) or $reguser)){
      $inew=(int)$_GET['inew'];
      if ($inew==0){
          header('Location: '.$_SERVER['PHP_SELF']);
          exit;
      }
      $notice='Возможно вы случайно нажали пробел, уберите его.';
      $cmnt=restore_tag('[',array('b','i','u','s','sup','sub','s'),']',set_txt($_POST['cmnt']));
      $nick=$_POST['cmntnick'];
      $email=$_POST['cmntemail'];
      if (@strlen($nick)<3 & !$reguser)
          $error[]='Nick не указан либо слишком короктий.';
      else{
          if ($rights['nick_ru']){
              if (match_en($nick) & match_ru($nick) & match_num($nick) & !eregi('[_-]',$nick))
                  $error[]='Nick указан неверно. Допускаются только цифры, русские и английские буквы. '.$notice;
          }
          else{
             if (match_en($nick) & match_num($nick) & !eregi('[_-]',$nick))
                  $error[]='Nick указан неверно. Допускаются только цифры и английские буквы. '.$notice;
          }
      }
      if (!empty($email))
          if (match_email($email))
              $error[]='Email введён некорректно, напоминание: это поле не является обязательным для заполнения. '.$notice;
      else
          $emailnull=true;
      if (strlen(trim($cmnt))<2){
          $error[]='Набранное сообщение слишком короткое. Увеличьте ваше сообщение до 2 символов.';
      }
      $nick=mysql_real_escape_string($nick);
      $email=mysql_real_escape_string($email);
      $cmnt=mysql_real_escape_string($cmnt);
      $fi_date=date('G:i, d.m.Y');
      if (!isset($error)){
          if (@mysql_fetch_array(mysql_query("SELECT * FROM users WHERE UPPER(nick) LIKE '$nick'")))
              $error[]='Этот nick уже используется пользователем. Использование чужих nick\'ов СТРОГО ЗАПРЕЩЕННО!';
          else{
              if (mysql_fetch_array(mysql_query("SELECT * FROM news_cmnts WHERE id_news='$inew' AND UPPER(nick) LIKE '$nick' AND UPPER(content) LIKE '$cmnt'")))
                  $error[]='Ваш комментарий полностью совпдает с вашим предыдущим.';
              else{
                  if (isset($_POST['postadd'])){
                      $sql="
INSERT INTO `dbwargames`.`news_cmnts`
VALUES (
NULL , '$inew', '$nick', ";
                      if (!isset($emailnull))
                          $sql.="NULL";
                      else
                          $sql.="'$email'";
                      $sql.=", '$cmnt', '".$fi_date."'
)";
                      $sql_q=mysql_query($sql) or die ('Системная ошибка: ошибка запроса отправки, пожалуйста уведомите об этом администратора ('.ADMIN_EMAIL.')');
                      if ($sql_r=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM news_cmnts WHERE id_news='$inew'"))){
                          $cspage=$sql_r[0];
                          $cpage=ceil($sql_r[0]/15);
                          if ($cpage==0)
                              $cpage=1;
                      }
                      else
                          $cpage=1;
                      header('Location: '.$_SERVER['PHP_SELF']."?inew=$inew&ipage=$cpage");
                  }
              }
          }
      }
      $fi_nick=$_POST['cmntnick'];
      $fi_email=$_POST['cmntemail'];
      $fi_cmnt=$_POST['cmnt'];
  }


Пишет ошибку на строке 69, а именно $fi_date=date('G:i, d.m.Y');
Вот какая ошибка:

Strict Standards: date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Yekaterinburg' for '6.0/DST' instead in C:\Server\www\www\index.php on line 69

  Ответить  
 
 автор: speedsoft   (03.08.2009 в 10:05)   письмо автору
 
   для: FlamySnake   (03.08.2009 в 09:37)
 

попробуй в начале добавить

date_default_timezone_set('Europe/Moscow');

  Ответить  
 
 автор: php 5.2   (03.08.2009 в 10:48)
 
   для: FlamySnake   (03.08.2009 в 09:37)
 

date()

Errors/Exceptions
Every call to a date/time function will generate a E_NOTICE if the time zone is not valid, and/or a E_STRICT or E_WARNING message if using the system settings or the TZ environment variable. See also
date_default_timezone_set()

...........................
<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('Asia/Yekaterinburg');

// Prints something like: Monday
echo date("l");
..............


var_dump( ini_get('date.timezone'));
у меня показывает string(0) ""
в $_ENV нет никаких TZ
а сообщений никаких не выдаёт
остаются настройки системы



if (@strlen($nick)<3 & !$reguser)

& - бинарный оператор
&& - логический

  Ответить  
 
 автор: Trianon   (03.08.2009 в 11:18)   письмо автору
 
   для: php 5.2   (03.08.2009 в 10:48)
 

У Вас нотайсы заблокированы.

  Ответить  
 
 автор: php 5.2   (03.08.2009 в 11:37)
 
   для: Trianon   (03.08.2009 в 11:18)
 

Notice: Undefined variable: nnnnnnnnn in C:\Apache\htdocs\test.php on line x
неа :) я не про этот код :)

всмысле функция date() не вызывает никаких сообщений ,
а из настроек , трогал только настройки даты и времени на часиках в трэе и там почему-то всегда Текущий часовой пояс Московское время(Зима)

  Ответить  
 
 автор: FlamySnake   (03.08.2009 в 14:03)   письмо автору
 
   для: php 5.2   (03.08.2009 в 10:48)
 

значит надо &&
??

  Ответить  
 
 автор: FlamySnake   (03.08.2009 в 20:16)   письмо автору
 
   для: FlamySnake   (03.08.2009 в 14:03)
 

я всё сделал!!!!
всё норм, кульно спс=)

действительно - я установил место нахождение и кул!

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

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