PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
foozzi
Отправлено: 02 Сентября, 2011 - 22:08:27
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
написал скрипт для записи инфы и откуда пришол юзвер на сайт
PHP:
скопировать код в буфер обмена
<?PHP
$fileref = 'ref.txt' ;
$ref = $_SERVER [ 'HTTP_REFERER' ] ;
// Проверка на запись
if ( ! $handle = fopen ( $ref , 'a' ) ) { echo "Не могу открыть файл ($ref )" ;
}
// Запись
if ( fwrite ( $handle , $ref ) === FALSE ) { echo "Не могу произвести запись в файл ($ref )" ;
}
// Закрываем файл
} else {
echo "Файл $ref недоступен для записи" ;
}
?>
заинклудил файл в index.php (то есть на главной) но он все равно не пишет в txt файл ничего, и ошибок нет...
что тут не так?(Отредактировано автором: 02 Сентября, 2011 - 22:11:22)
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 02 Сентября, 2011 - 22:56:34
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
аааааа тю блин допер спс, ваще башка не варит! ))
ну вот исправил
PHP:
скопировать код в буфер обмена
<?PHP
$fileref = 'ref.txt' ;
$ref = $_SERVER [ 'HTTP_REFERER' ] ;
// Проверка на запись
if ( ! $handle = fopen ( $fileref , 'a' ) ) { echo "Не могу открыть файл ($fileref )" ;
}
// Запись
if ( fwrite ( $handle , $ref ) === FALSE ) { echo "Не могу произвести запись в файл ($fileref )" ;
}
// Закрываем файл
} else {
echo "Файл $fileref недоступен для записи" ;
}
?>
0 по массе(Отредактировано автором: 02 Сентября, 2011 - 23:10:02)
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 02 Сентября, 2011 - 23:58:51
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
White пишет: foozzi боюсь спросить, а с какой страницы вы собственно приходите? и что по вашему должно быть в HTTP_REFERER?
добавьте
где нибудь в начале
все отлично записывает! спс
а вот теперь вопрос, например я нахожусь на гл. странице, где этот скрипт, нажимаю на шапку, то есть обновить страницу, скрипт записывает что я пришол с гл. страницы на гл. страницу своего сайта...
как не записывать переходы на своем сайте?
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 03 Сентября, 2011 - 00:25:25
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
ок спс, вот еще беда, записывает сплошной строкой,. я сделал так
PHP:
скопировать код в буфер обмена
// Запись
if ( ! stristr ( $_SERVER [ 'HTTP_REFERER' ] , "http://bsd-world.ru/index.php" ) ) if ( fwrite ( $handle , $ref ) === FALSE ) echo '<br>' ;
{
echo "Не могу произвести запись в файл ($fileref )" ;
}
но мне кажется это ваще сущий бред... но все равно идет в одну строку, и ошибок нет, как подскажеш?
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 03 Сентября, 2011 - 00:42:08
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
чудесно, спасиб за помощь всем
ах да... как убрать пробелы там где переход идет со своего сайта, а то так получается:
CODE (
htmlphp ):
скопировать код в буфер обмена
http: //site.ru/viewtopic.php?pid=208387
http: //site.ru/viewtopic.php?pid=208387
http: //site.ru/viewtopic.php?pid=208387
(Отредактировано автором: 03 Сентября, 2011 - 00:45:12)
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 03 Сентября, 2011 - 01:02:46
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
DeepVarvar пишет: foozzi пишет: переход идет со своего сайта
DeepVarvar пишет: Оставь только домен bsd-world.ru
ну поставил же
-----90% ошибок находятся в полуметре от монитора...
foozzi
Отправлено: 03 Сентября, 2011 - 07:42:20
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
if ( ! stristr ( $_SERVER [ 'HTTP_REFERER' ] , "bsd-world.ru" ) ) { echo 'Вы пришли на эту страницу из' . $_SERVER [ 'HTTP_REFERER' ] ;
}
else {
echo '' ;
}
?>
<?PHP
$fileref = 'ref.txt' ;
$ip = 'Адресс пользователя ' . $_SERVER [ 'REMOTE_ADDR' ] ;
$link = 'Откуда пришол ' . $_SERVER [ 'HTTP_REFERER' ] ;
$ref = "$ip \r " . "$link \r " . "$date_time " ;
// Проверка на запись
// Открытие файла
if ( ! $handle = fopen ( $fileref , 'a' ) ) { echo "Не могу открыть файл ($fileref )" ;
}
// Функция запрещает записывать переходу по своему сайту
if ( ! stristr ( $_SERVER [ 'HTTP_REFERER' ] , "lineage-foozzi.ru" ) )
// Запись
if ( fwrite ( $handle , "$ref \r \n " ) === FALSE ) {
echo "Не могу произвести запись в файл ($fileref )" ;
}
// Закрываем файл
} else {
echo "Файл $fileref недоступен для записи" ;
}
?>
все равно выводит "Вы пришли на эту страницу из" хотя я дал ему , если есть домен моего сайта, значит пустоту выводить, а он все равно пишет "Вы пришли на эту страницу из"
и как избывится от пробелов то, которые пишутсяв файл
-----90% ошибок находятся в полуметре от монитора...
White
Отправлено: 03 Сентября, 2011 - 08:44:55
Частый посетитель
Покинул форум
Сообщений всего: 830
Дата рег-ции: Июнь 2011
Откуда: Днепропетровск
Помог: 28 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
// Функция запрещает записывать переходу по своему сайту
if ( ! stristr ( $_SERVER [ 'HTTP_REFERER' ] , "lineage-foozzi.ru" ) ) { $fileref = 'ref.txt' ;
$ip = 'Адресс пользователя ' . $_SERVER [ 'REMOTE_ADDR' ] ;
$link = 'Откуда пришол ' . $_SERVER [ 'HTTP_REFERER' ] ;
$ref = "$ip \r " . "$link \r " . "$date_time " ;
// Проверка на запись
// Открытие файла
if ( ! $handle = fopen ( $fileref , 'a' ) ) { echo "Не могу открыть файл ($fileref )" ;
}
// Запись
if ( fwrite ( $handle , "$ref \r \n " ) === FALSE ) {
echo "Не могу произвести запись в файл ($fileref )" ;
}
// Закрываем файл
} else {
echo "Файл $fileref недоступен для записи" ;
}
}
?>
-----if(time()>1356048000) die();
foozzi
Отправлено: 03 Сентября, 2011 - 10:33:40
Посетитель
Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011
Откуда: rm -rf /
Помог: 0 раз(а)
White пишет: PHP:
скопировать код в буфер обмена
<?PHP
// Функция запрещает записывать переходу по своему сайту
if ( ! stristr ( $_SERVER [ 'HTTP_REFERER' ] , "lineage-foozzi.ru" ) ) { $fileref = 'ref.txt' ;
$ip = 'Адресс пользователя ' . $_SERVER [ 'REMOTE_ADDR' ] ;
$link = 'Откуда пришол ' . $_SERVER [ 'HTTP_REFERER' ] ;
$ref = "$ip \r " . "$link \r " . "$date_time " ;
// Проверка на запись
// Открытие файла
if ( ! $handle = fopen ( $fileref , 'a' ) ) { echo "Не могу открыть файл ($fileref )" ;
}
// Запись
if ( fwrite ( $handle , "$ref \r \n " ) === FALSE ) {
echo "Не могу произвести запись в файл ($fileref )" ;
}
// Закрываем файл
} else {
echo "Файл $fileref недоступен для записи" ;
}
}
?>
не изменилось ничего
-----90% ошибок находятся в полуметре от монитора...
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB