|
|
|
|
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 | |
|
|
|
|
|
|
|
для: 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)
& - бинарный оператор
&& - логический | |
|
|
|
|
|
|
|
для: 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() не вызывает никаких сообщений ,
а из настроек , трогал только настройки даты и времени на часиках в трэе и там почему-то всегда Текущий часовой пояс Московское время(Зима) | |
|
|
|
|
|
|
|
для: php 5.2
(03.08.2009 в 10:48)
| | значит надо &&
?? | |
|
|
|
|
|
|
|
для: FlamySnake
(03.08.2009 в 14:03)
| | я всё сделал!!!!
всё норм, кульно спс=)
действительно - я установил место нахождение и кул! | |
|
|
|