Нужен скрипт.

Discussion in 'PHP' started by firedemon, 26 Sep 2007.

  1. firedemon

    firedemon New Member

    Joined:
    21 Sep 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    Народ, нужен срочно скрипт.

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


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



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

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

    http://mysite.ru/

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

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


    ----------------
    Это должно будет писаться на страничке куда будет перемещён пользователь, в моём случае я сделал(в .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 делать, но как не знаю)


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

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    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
    Code:
    ErrorDocument 403 /error.php
    ErrorDocument 404 /error.php
    ErrorDocument 500 /error.php
    
    Писал на вскидку, поэтому никаких проверок на баги и прокси не делал.

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

    PPS:
    PHP:
    <?php

    if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html')
    {
         
    header('Location: http://mysite.ru/lol/index.html');
         exit();
    }
     
    #2 Helios, 26 Sep 2007
    Last edited: 26 Sep 2007
  3. firedemon

    firedemon New Member

    Joined:
    21 Sep 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    Спасибо. Сейчас буду тестить, а что насчёт движка, так у меня чистый .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');

    :) Спасибо
     
    #3 firedemon, 27 Sep 2007
    Last edited: 27 Sep 2007
  4. firedemon

    firedemon New Member

    Joined:
    21 Sep 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    1-ое: Не работает. Ошибка 500

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

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Проверь настройки в .htaccess - там ошибка
     
  6. firedemon

    firedemon New Member

    Joined:
    21 Sep 2007
    Messages:
    15
    Likes Received:
    1
    Reputations:
    0
    А на счёт второго?