php версия
Для новичков. Чтобы узнать какая версия PHP стоит на вашем сервере, достаточно вставить такой код в любое место любого php файла:
Для новичков. Чтобы узнать какая версия PHP стоит на вашем сервере, достаточно вставить такой код в любое место любого php файла:
1) $a / $b Деление Частное от деления $a на $b.
2) $a % $b Деление по модулю Целочисленный остаток от деления $a на $b
Создавая текстовый счетчик, мы ограничены свойствами текста в браузере. Если же Вы хотите чегото из ряда вон выходящего, удовлетворяющего Вашему полету фантазии, то Вам подойдет как раз описываемая тема.
Данный пример демонстрирует работу простого графического счетчика. По функциональности он совершенно идентичен текстовому счетчику.
Озаботился необходимостью маленького «матюкальника», куда посетители сайта http://ggop.ru могли бы быстро высказать свое мнение. Для DLE ничего не нашел, но зато нашел отдельный скрипт, что намного круче – т.к. можно встроить в любой движок, да и базу данных он не использует.
Вот собственно сам скрипт, после моей обработки: скачать »
На выходе будет такая штука:
Собственно в архиве есть файл с помощью, я ее переведу.
1) Открываем floodconfig.php, меняем необходимые настройки.
$sitename = "Fix Blog"; - Имя сайта. Используется в title. Когда поставите – поймете где.
$admin = array("Bahus","Bahus2″,"Bahus3″); - Массив ников админов. Можно оставить одного, тогда будет выглядеть так array("Bahus");
Люди, введя этот ник – будут в большом обломе.
Обязательно с большой буквы.
$password = "adminpass"; - Пароль администратора. Один на всех. Чтобы написать от имени администратора, в поле с логином следует ввести следующее:
Bahus@adminpass.
$floodtime = 15; - Время в секундах, через которое можно повторно написать сообщение
$maxchar = 200; – Максимальная длина сообщения
$namemaxchar = 20; – Максимальная длина логина
$badwords = array("Fuck","fuck","Suck","suck","Shit","shit","Joder","joder"); - Стоп слова
2) Выставите права на файл dataflood.db права на запись, как правило 777
3) Сам скрипт вставляется с помощью iframe:
<iframe frameborder=0 src="http://www.fixblog.ru/files/shoutbox/floodbox.php" width="200″ height="300″></iframe>
Все готово! Сообщения удаляются напрямую из файла dataflood.db.
А внешний вид меняется в файле floodstyle.css.
Не хотели мои сайты на wordpress индексироваться sape‘овским роботом, не хотел и все тут.
Причем некоторые из них, например этот блог – индексировался на ура, а сделанные по шаблонной системе и одной и той же сборки – нет.
И вот сегодня – ура, ура, кричат фанфары – разобрался.
Итак, по пунктам, какие могут возникнуть проблемы:
1) Это конечно же UTF8, о чем я подумал первым делом. Исправляется заменой:
$sape = new SAPE_client();
на
$o[’charset’] = ‘UTF-8?;
$sape = new SAPE_client($o);
unset($o);
2) Использование mod_rewrite, красивых ссылок т.е.
Лечится изменением строчки
$sape = new SAPE_client();
на строчку
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$sape = new SAPE_client($o);
unset($o);
После всех махинаций получаем следующий код:
define(‘_SAPE_USER’, ‘1234qwertyuiop567890asdf’);
require_once($_SERVER['DOCUMENT_ROOT'].’/’._SAPE_USER.’/sape.php’);
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
$o[’charset’] = ‘UTF-8?;
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
Где 1234qwertyuiop567890asdf – номер вашей папки в sape.
О том, какие плагины лучше использовать – напишу позже.
Увы, эти махинации мне не помогли, и я вообще не знал что делать.
Решил посмотреть логи апача – робот достукивается до страниц нормально.
Решил внимательнее рассмотреть страницы, и увидел следующий мета тег, оставленный заботливым
All-in-one-seo-pack
<meta name="robots" content="noindex,follow" />
В обще после долгих матюков и радости что я наконец нашел причину – отключил этот плагин (ибо особо его и не использовал) и наслаждался как саповский робот добавляет >1000 страниц
Решил воспользоваться одним из фиксов, которые выкладывал ранее – и с удивлением обнаружил, что коварный wordpress заменяет обычные кавычки на спецсимволы “ и ”, в следствии чего java-скрипт выдает ошибку.
Лечится это довольно просто – открываем файл /wp-includes/formatting.php, ищем в нем переменную $dynamic_replacements.
В этой переменной (Если быть точнее – в массиве) находим те самые “ и ” (‘$1“$2′ ‘”$1′) и заменяем на ‘$1″$2′, ‘"$1′.
Теперь все что писалось ранее имеет смысл и прекрасно работает.
Есть у меня несколько сайтов, шаблоны на которых построены на технологии smarty. И когда они проиндексировались, встал вопрос: а как собственно поставить код ?
Все как всегда очень просто, вместо открывающего тега <?php ставим {php}, вместо закрывающего ?> ставим {/php}, и внутрь вставляем любой php код.
Гораздо симпатичнее будет выглядеть ссылка вида , чем ссылка вида . Пример – блок партнеры справа.
Для этого используется mod rewrite, который должен поддерживать ваш сервер на apache (большинство платных хостингов поддерживают).
И так, создаем в корне папку, например partner, в ней файл sape.php.
В файл вставляем следующий код:
<?php $URL="";
header("Location:$URL");
exit();
?>
URL естественно заменяем на свой.
Далее в корне сайта открываем файл .htaccess (или создаем если его нет), и в него вставляем слеудующее:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([A-Za-z]+)$ partner/$1.php [L]
</IfModule>
Первый код делает редирект пользователя на указанный URL, второй делает первый файл, находящийся по адресу /partner/sape.php, доступным по адресу /sape.
Соответственно можно создавать файлы с любыми именами, где имя файла (XXX), например partner/XXX.php будет соответствовать адресу /XXX
Собственно основы PHP учил по этому учебнику, не смотря на партнерскую ссылку – рекомендую