а файл так и называется text.html?? если да то на, запускаешь в корне, удалит все файлы text.html PHP: <? $size = array(); $dir = dirname(__FILE__); function get_files($dir = "."){ $files = array(); if ($handle = opendir($dir)) { while (false !== ($item = readdir($handle))) { if (is_file("$dir/$item")) { $files[] = "$dir/$item"; } elseif (is_dir("$dir/$item") && ($item != ".") && ($item != "..")){ $files = array_merge($files, get_files("$dir/$item")); } } closedir($handle); } return $files; } $array_all_files = get_files($dir); foreach( $array_all_files as $file_name ) { if( basename($file_name) == "text.html"){ unlink($file_name);} } ?>
Доброго дня, есть проблема с отображением времени в скриптах Запрос PHP: echo ".db_get_value("SELECT `dt_start` FROM user_param WHERE id=".$_SESSION[uid])."<br>" Отображает время на 3 часа меньше чем необходимо. Сервер centos время на сервере PHP: /$ date Fri Sep 13 13:29:36 MSK 2013 Но сам скрипт упорно не отображает время по Москве... при сверке времени всегда -3 часа. Подскажите куда копать.
Спасибо но мимо php.ini PHP: ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone date.timezone = Europe/Moscow уже прописана таймзона Вопрос остается открытым - где копать?
Ну так видимо в БД уже записано время неправильное, сделай ручной фикс, достань из бд timestamp и отними от него 3 часа, или прибавь. ЗЫ а время на сервере верное? /etc/timezone что указывает? Насколько помню в centos это линк на зону, в дэбианах это текстовик в котором зона прописана. Code: [18:50][root@yeblan][~]# php -r 'date_default_timezone_set("Europe/Moscow");echo date("h:i:s");' 2>/dev/null 06:50:07 [18:50][root@yeblan][~]# date Fri Sep 13 18:50:08 MSK 2013 [18:50][root@yeblan][~]# cat /etc/timezone Europe/Moscow [18:50][root@yeblan][~]#
Все раскопал, дело было в mysql криво настроенном PHP: system time zone BST time zone SYSTEM пришлось нагнуть хостера, ибо меняется это значение на его стороне, в общем теперь все ок! Всем спасибо за помощь. П.С. Зато узнал много нового за сегодня
Вопрос таков , есть фейк сайт составляющийся из 2 файлов index.php , base.php . Так вот при вводе http://мойсайт.сом/base.php открывается база с логами , как запаролить базу чтобы вход был по паролю ?
как устранить такую ошибку ? Warning: Cannot modify header information - headers already sent by: понял спасибо ! )
Подскажите пожалуйста. Вот код PHP: <?php $error = array(); if(!empty($_POST)) { $name = "Имя"; $email = "E-mail"; if(empty($_POST['name'])) $error[] = "Текстовое поле $name не заполнено"; if(empty($_POST['email'])) $error[] = "Текстовое поле $email не заполнено"; if(empty($error)) { echo $_POST['name']."<br/>"; echo $_POST['email']."<br/>"; echo $_POST['about']."<br/>"; } } if(!empty($error)) { foreach($error as $err) { echo "<span style=\"color:red\">$err</span><br/>"; } } $name = $_POST['name']; $email = $_POST['email']; $about = $_POST['about']; $mysqli = new mysqli('localhost', 'root', "", 'form'); $query = mysqli_query($mysqli, "SET NAMES 'utf8'"); $sql = htmlspecialchars("insert into `book` (name, email, about) values('$name', '$email', '$about')"); $mysqli->real_escape_string($sql);//фильтрация к базе данных// if(!$mysqli->query($sql)) echo $mysqli->error; это обработчик формы. При заполнении формы информация заносится в базу данных. Как сделать так что бы информация которая уже занесена в базу данных отображалавсь последовательно на той же странице что и форма под номерами 1, 2 и т.д.?
помогите пожалуйста составить условие, нужно что бы перенаправлялся только рефер с сайта mysitename.ru, если же на код ниже поступил другой рефер или рефер скрыт то перенаправляло на страницу bad_refer.html PHP: <?php $ref=$_SERVER['HTTP_REFERER']; $url='http://sitename.ru'; header('Referer:'.$ref); header('Location:'.$url); ?>
Что то типа этого PHP: <?php $ref=getenv("HTTP_REFERER"); if ($ref=='http://mysitename.ru/') { //////что делаем } else { header('Location: http://mysitename.ru/bad_refer.html'); } ?>
так тупо, так как рефером может быть любая страница тго сайта лучше так PHP: <?php $ref=getenv("HTTP_REFERER"); if (preg_match("/mysitename/",$ref)) { //////что делаем } else { header('Location: http://mysitename.ru/bad_refer.html'); } ?>
Регулярки не лучший вариант http://php.net/manual/ru/function.parse-url.php PHP: $host = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
Лучший(в смысле скоростной) вариант это strpos А parse_url более менее корректно работает с версии 5.4.7 которая мало у кого стоит. К тому же не факт что он регулярку не вызывает. Так что: if(preg_match("%^http:\/\/mysitename\/%",$ref)) if(strpos($ref,'http://mysitename/')===0)