среда, 21 октября 2009 г.

Раскручиваем сайт с помощью сервиса OnLinks.RU

Если Вы хотите раскрутить свой сайт дешево и качественно, то сервис OnLinks.RU для Вас! Легкий понятный интерфейс не составит труда освоиться в системе. На мой взгляд если нужен трафик, но денег нет, в этом выручает OnLinks.RU.

Если у Вас есть сайт который надо раскрутить: то переходите по ссылке OnLinks.RU.
Зарегистрируйтесь, создайте ссылки на Ваш сайт (желательно на один сайт создавать несколько ссылок), пополните баланс на ту сумму которую Вы хотите потратить через Webmoney. И наслаждаетесь посетителями на своем сайте!!!! Минимальная цена за одного посетителя 0,003$! Но это еще не все!!! Вы получается дополнительных уникальных посетителей на свой сайт. Можно рассчитывать, что 1$ = 333 посетителя + 50% от посетителей бесплатные = итого около 500 посетителей за 1$!!!!!
Зарегистрироваться!

среда, 30 сентября 2009 г.

Добавление сайта для индексации (Список поисковых систем)

Список ссылок на поисковые системы и ссылки на формы добавления сайтов для индексации.

Поисковик




Форма для добавления
Яндекс




webmaster.yandex.ru
Google




www.google.com/addurl
Апорт




www.aport.ru/addurl.php
Рамблер




www.rambler.ru/doc/add_site.shtml
Yahoo!




search.yahoo.com/info/submit.html

PHP: Создание защитного кода, создание капчи (CAPTCHA)

CAPTCHA — это аббревиатура от английских слов "Completely Automatic Public Turing Test to Tell Computers and Humans Apart" — полностью автоматизированный публичный тест Тьюринга для различия компьютеров и людей. Другими словами CAPTCHA — это компьютерный тест, который используется для определения пользователя системы (человек или компьютер).
Задача CAPTCHA — защита от спама, флуда, перебора паролей и взлома аккаунтов.

Наш CAPTCHA будет выглядеть так:




Создадим php-скрипт captcha.php, который будет использоваться как изображение:
<?php
// отправка заголовка
header("Content-type: image/jpeg");
// создаем изображение размерами 100x35
$im = imagecreate(140, 35);
// путь до ttf-шрифта (ОБЯЗАТЕЛЬНО НАДО ПРОПИСАТЬ ПУТЬ К СУЩЕСТВУЮЩЕМУ TTF, иначе скрипт не отработает)
$ttf = "font/RDO_L.TTF";
// Количество нарисованных линий
$line_count = 3;
// цвет текста
$font_color = array();
$font_color[] = imagecolorallocate($im, 0, 0, 0);
$font_color[] = imagecolorallocate($im, 255, 0, 0);
$font_color[] = imagecolorallocate($im, 0, 255, 0);
$font_color[] = imagecolorallocate($im, 0, 0, 255);
// цвет фона
$bg = imagecolorallocate($im, 244, 244, 244);
// заливаем рисунок сплошным цветом
imagefill($im, 0, 0, $bg);
// собираем строку
$str="";
for ($i = 0; $i < 3; $i++) {
    mt_srand(time());
    $str.=(rand(0, 9));
    $str.=chr((rand(65, 90)));
}
// если сессия не создана, то создаем
if (!isset($_SESSION['genkey'])) session_register("genkey");
// присваевываем к сессии строку в md5
$_SESSION['genkey'] = md5(strtolower($str));
// начинаем выводить буквы на картинки
for ($i = 0; $i < strlen($str); $i++) {
    if ($i%2==0) {
        imagettftext($im, 15, rand(0, 20), ($i+1)*18, 25, $font_color[rand(0,3)], $ttf, $str[$i]);
    } else {
        imagettftext($im, 15, -rand(0, 20), ($i+1)*18, 25, $font_color[rand(0,3)], $ttf, $str[$i]);
    }
}
// вывод линий
while ($line_count--) { imageline($im, rand(5, 15),rand(0, 35),rand(120, 140),rand(0, 35), $font_color[rand(0,3)]); }
// вывод изображения
imagejpeg($im);
?>

 И создаем php-файл index.php с формой:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; utf-8" />
    <title>Проверка защитного кода</title>
</head>
<body>
<?php
if (isset($_POST['genkey'])) {
    // проверка на сущ-ие сессии
    if (!isset($_SESSION['genkey'])) session_register("genkey");
    if ($_SESSION['genkey']==md5(strtolower($_POST['genkey']))) {
        // защитный код верный
           
    } else {
        // защитный код не верный
        echo "<div>Защитный код не верный.<div>";   
    }
}
?>
<form action="?" method="POST">
<table>
<tr><td>Ваше имя:</td><td><input type="text" name="uname" /></td></tr>
<tr><td>Защитный код:
<img src="captcha
.php" alt="key" />
</td><td><input type="text" name="genkey" /></td></tr>
<tr><td colspan="2"><input type="submit" /></td></tr>
</table>
</form>
</body>
</html>

Вот и все. Проверьте только чтобы обязательно был верный путь к шрифту. Используемый шрифт можно скачать: 
RDO_L.TTF(1)
RDO_L.TTF(2)

вторник, 29 сентября 2009 г.

PHP: Импорт csv-файлов

CSV - это текстовый формат, предназначенный для представления табличных данных.
Каждая строка файла — это одна строка таблицы.
Значения столбцов разделяются запятой или точкой с запятой.


Для осуществления импорта csv-файла нужно проделать следующие шаги:
1. Допустим что CSV-файл выглядит так:
Наименование;Цена;Цвет
Велосипед;3000 руб.;Черный
Мопед;10000 руб.;Желтый
Мотоцикл;20000 руб.;Красный
Автомобиль;200000 руб.;Белый

Если посмотреть в табличном представлении, тогда так:





2. Предположим у нас есть html-форма, в которой указывается csv-файл, и она отправляет его на обработку php-скрипту csv.php:
    <form action="csv.php" method="post" enctype="multipart/form-data">
        Укажите csv-файл: <input type="file" name="csvfile" />
        <p><input type="submit" /></p>
    </form>

3. Php-скрипт csv.php выглядит так
<?php
if (isset($_FILES['csvfile'])) {
$f = fopen($_FILES['csvfile']['tmp_name'], "rt");
echo "<table border='1'>";
for ($i=0; $data = fgetcsv($f, 1000, ";"); $i++) {
echo "<tr>";
$num = count($data);
for ($c=0; $c<$num; $c++) {
print "<td>".$data[$c]."</td>";
}
echo "</tr>";
}
echo "</table>";
fclose($f);
}
?>

 4. Результат импорта будет выглядеть так:


Как сформировать mysql-запрос думаю что описывать не надо.

JavaScript: Уведомление перед закрытие окна или переходом на другую страницу

При добавлении или редактировании различных материалов в браузерах, возникает проблема когда при нажатии по кнопке BACKSPACE происходит переход на предыдущую страницу. Данный код будет уведомлять при закрытие окна или переходе на другую страницу о том что данные не сохранены.

<html>
<head>
<title>Уведомление несохраненной информации (onbeforeunload)</title>
<script type="text/javascript">
    // Текст уведомления
    var UNLOAD_MSG = "Вы потеряете все несохраненные данные!";
    // Если IGNORE_UNLOAD равна true, то уведомление не работает, если FALSE то уведомление показывается
    var IGNORE_UNLOAD = true;
    function doBeforeUnload() {
       if(IGNORE_UNLOAD) return; // Let the page unload
       if(window.event)
          window.event.returnValue = UNLOAD_MSG; // IE
       else
          return UNLOAD_MSG; // FX
    }
    if(window.body)
       window.body.onbeforeunload = doBeforeUnload; // IE
    else
       window.onbeforeunload = doBeforeUnload; // FX
</script>
</head>
<body>
<form action="" method="GET">
<p><textarea onchange="IGNORE_UNLOAD = false" onkeypress="IGNORE_UNLOAD = false">Измените текст для проверки.</textarea></p>
<p><input type="submit" value="Отправка формы" onclick="IGNORE_UNLOAD = true" /></p>
<p><a href="http://www.google.com">Перейти на google.com</a></p>
</form>
</body>
</html>

Сервисы для раскрутки сайта и заработка в интернете

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

Покупка и продажа ссылок:
www.onlinks.ru
www.wmlink.ru
www.tak.ru

Контекстная реклама:

direct.yandex.ru (только для рекламодателей)
partner.yandex.ru (только для вебмастеров)
www.begun.ru
www.google.com/adsense (только для вебмастеров)
adwords.google.com (только для рекламодателей)

Продвижение сайта:
www.xap.ru
www.sape.ru
www.liex.ru
www.linkfeed.ru
www.setlinks.ru

Тизеры:
www.teasernet.ru