Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужен скрипт. (https://forum.antichat.xyz/showthread.php?t=49930)

firedemon 26.09.2007 22:29

Нужен скрипт.
 
Народ, нужен срочно скрипт.

Сразу скажу, что скрипт достаточно сложный(а мб и нет, я не знаю) и по этому буду согласен за него заплатить.


Тока мне нужно будет, чтоб вы написали, как я попрошу, без всяких других наворотов, или других его действий.



Собственно в чём заключается сам скрипт:

Допустим у меня существует страничка:

http://mysite.ru/

И кто-то хочет посмотреть, нет-ли у меня допустим такой странички: http://mysite.ru/lol.html

Если у меня такой страницы и в правду нету то надо чтоб им писалось:


Цитата:

Вы искали: (тут страница которую они искали, в данном случие http://mysite.ru/lol.html)

Но такой страницы не существует, ваш IP (тут их ip) записан в логи.
----------------
Это должно будет писаться на страничке куда будет перемещён пользователь, в моём случае я сделал(в .htaccess) вот так:

ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
----------------

Затем создавались текстовые документы с "числом.месяцом.годом.txt" когда заходили. И внутри этого файлика была такая запись:

IP - время

допустим

10:55:30 - 234.123.242.111 - http://mysite/lol.html


Чтоб можно было посмотреть, в какое время и с какого IP заходили на определенную страничку.


Сделайте пожалуйста, чтоб файлик с "числом.месяцом.годом" (кто не понял как он должен называется смотрите - допустим сегодняшнее число 26.09.2007.txt) сохранялся в http://mysite.ru/logs/ ну, а там CHMOD я уже сам выставлю.


Вот сообствено что мне нужно...

и если не сложно(это совсем простой скрипт думаю)
как сделать, чтоб допустим на страницу

http://mysite.ru/lol/index.php можно было попасть, тока со страницы http://mysite.ru/lol/index.html? Ну а если переходят с какой либо другой страницы, то пусть их перебрасыват на страничку http://mysite.ru/lol/lol.html (думаю это надо в .htaccess делать, но как не знаю)


В общем помогите.

Helios 26.09.2007 23:35

error.php:
PHP код:

<?php

$page 
$_SERVER['REQUEST_URI'];

$f fopen(strftime('%d.%m.%Y.txt'), 'a');

fwrite($fstrftime('%T') . ' - ' $_SERVER['REMOTE_ADDR'] . ' - ' $page "\n";
fclose($f);

echo 
'Вы искали: ' $page '<br />';
echo 
"Но такой страницы не существует, ваш IP ({$_SERVER['REMOTE_ADDR']}) записан в логи.";

.htaccess
Код:

ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php

Писал на вскидку, поэтому никаких проверок на баги и прокси не делал.

PS: Будь внимательным к своему движку - если в нем обнаружится локальный инклуд, считай на серванте уже есть шелл

PPS:
Цитата:

http://mysite.ru/lol/index.php можно было попасть, тока со страницы http://mysite.ru/lol/index.html? Ну а если переходят с какой либо другой страницы, то пусть их перебрасыват на страничку http://mysite.ru/lol/lol.html (думаю это надо в .htaccess делать, но как не знаю)
PHP код:

<?php

if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html')
{
     
header('Location: http://mysite.ru/lol/index.html');
     exit();
}


firedemon 27.09.2007 00:32

Спасибо. Сейчас буду тестить, а что насчёт движка, так у меня чистый .html :)


PHP код:

<?php 

if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html'

     
header('Location: http://mysite.ru/lol/index.html'); 
     exit(); 
}


Тока не header('Location: http://mysite.ru/lol/index.html'); а header('Location: http://mysite.ru/lol/lol.html');

:) Спасибо

firedemon 27.09.2007 01:54

1-ое: Не работает. Ошибка 500

2-ое: Даже если с http://mysite.ru/lol/index.html зайти на http://mysite.ru/lol/index.php, то всёравно будет бросать на http://mysite.ru/lol/lol.html

Helios 27.09.2007 14:27

Цитата:

1-ое: Не работает. Ошибка 500
Проверь настройки в .htaccess - там ошибка

firedemon 29.09.2007 02:17

А на счёт второго?


Время: 06:25