motofan logo
       
> 

помощь по web-програмированию, помогите скриптик сделать

Star_cas
сообщение 12.5.2008, 10:03


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



Здравствуйте!
воть есть проблемка... ну обьясню проблему вот так... допустим стоит на сайте автокликер, нужно написать скрипт который бы записывал IP(в отдельный файл на сервер, допустим ip.txt) пользователя который зашёл на страничку(при этом сработал кликер), и чтоб потом на этот IP кликрек не срабатывал, тоесть кликер срабатывал бы один раз на один IP...

Примерно так:
Зашёл пользователь в новость -> сработал автокликер -> IP пользователя записался в ip.txt->зашёл пользователь в другую новость -> запускаеться проверка IP в файле ip.txt и если есть такой IP ,то автокликер уже не срабатывает...

ЗЫ вроде тема правилам не противоречет))) shuffle.gif

Записать IP в файл:
Цитата
<?php

$ip = getenv('REMOTE_ADDR');
$date = date("Y-m-d H:i:s");
$filename = "ip.txt"; // ip info
$new = "ip адресс: ".$ip." Дата: ".$date;
chmod ("$filename",0777);
$fp = fopen($filename, "a");
fwrite($fp, $new."\n");
fclose($fp);
?>


а вот остальное, я незнаю как сделать..... помогите, plz...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Tails
сообщение 12.5.2008, 12:37


Мастер
****

Группа: Пользователи
Сообщений: 276
Регистрация: 14.7.2005
Из: depression
Пользователь №: 46 164
Модель телефона: iPhone
Прошивка: 3.1.3 unlocked

Рейтинг: 382



Не проще с БД сделать?)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 13.5.2008, 6:03


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



<?php

$ip = getenv('REMOTE_ADDR');
$filename = "ip.txt";
$isexist = 0;
$fp = @fopen($filename, "r");
if ($fp) {
while (!feof($fp)) {
$ln = fgets($fp, 255);
if (strpos($ln, $ip)) {
$isexist = 1;
break;
}
}
fclose($fp);
}
if (!$isexist) {
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
$date = date("Y-m-d \tH:i:s");
$new = "IP address:\t".$ip."\tDate:\t".$date."\n";
fwrite($fp, $new);
fclose($fp);
}

?>


Сообщение отредактировал grafmoto - 14.5.2008, 7:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Star_cas
сообщение 13.5.2008, 15:38


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



grafmoto спасибо, как проверю отпишусь! а пока лови +
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Master866
сообщение 13.5.2008, 17:13


Ветеран
*****

Группа: Почётные мотофаны
Сообщений: 494
Регистрация: 28.10.2005
Из: Самара
Пользователь №: 56 232
Модель телефона: Nokia X2-00

Рейтинг: 134



Цитата(grafmoto)
Пишу программы за еду



Star_cas,
С тебя ящик тушенки acute.gif smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 14.5.2008, 7:07


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



так красивее (если б не форматирование сайта) и правильней:

<?php

$ip = getenv('REMOTE_ADDR');
$filename = "ip.txt";
$isexist = 0;
$fp = @fopen($filename, "r");
if ($fp) {
while (!feof($fp)) {
$ln = fgets($fp, 255);
if (strpos($ln, $ip)) {
$isexist = 1;
break;
}
}
fclose($fp);
}
if (!$isexist) {
$fp = fopen($filename, "a");
flock($fp, LOCK_EX);
$date = date("Y-m-d \tH:i:s");
$new = "IP address:\t".$ip."\tDate:\t".$date."\n";
fwrite($fp, $new);
fclose($fp);
}

?>

Сообщение отредактировал grafmoto - 14.5.2008, 7:09
Прикрепленный файл index.rar   ( 374 байт ) Кол-во скачиваний: 56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
помощь по web-програмированию, помогите скриптик сделать · Обо всём · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.7.2025, 6:24

Форум живёт: