Forum Webscript.Ru
Программирование => PHP => Тема начата: tomashik от 29 Марта 2003, 14:08:39
-
Имееться партнерская программа. нужно, что бы дилер давал у себя ссылку типа: http://www.myservak.ru/diller.php?ivanov, так вот как это все сделать? Т.е. сам файл diller.php должен пересылать на корневую станичку моего сервера, но при это я должен видеть, что юзверь пришел именно от этого дилера. И скрипт должен записывать куда - то это.
-
Надо сделать так ! http://www.myservak.ru/diller.php?diller=(id диллера) потом :
if ($diller == "")
{
/* здесь действия которые должны происходить если пользователь пришёл не от диллера */
}
if ($diller < 0){
echo "Hm ... Hacker ?";
exit();
}
if ($diller >= 0){
/* здесь действия которые должны происходить если пользователь пришёл от диллера */
}
?>
-
Тоесть ссылка такого вида :
http://www.myservak.ru/diller.php?diller=0
-
ну есть такая полезная переменная $HTTP_REFERER
-
я должен видеть, что юзверь пришел именно от этого дилера.
Ты что думаешь, что дилер Иванов поставит у себя на сайте ссылку от имени дилера Петрова, вместо своей ссылки? Он же тогда нечего не получит!
Тоесть ссылка такого вида :
Хочешь такую, хочешь такую как сам предложил - неважно. Главное чтобы этот идентификатор был уникальным.
-
Но как мне определить какой у чела дилер? Оставлять куки у пользователя? А ведь кук всего 300 максимум. Он за 10 дней их обновит всех. А мне нужно на полгода...
-
Smile:
http://www.myservak.ru/diller.php?diller=www.mydiller.ru.
Эта ссылка не работает. Я на странице diller.php пишу строку
echo $diller;
?>
т.е. по идее он должен показать в браузере http://www.mydiller.ru. Но он пишет: "$diller".
Далее:
Мне не нужно определять меньше нуля, т.е. хацкер или нет. мне нужно что бы дилер давал у себя ссылку:
http://www.myservak.ru/diller.php?diller=www.adress_dillera.ru.
И потом я должен этот адрес кидать пользователю в куку.
И потом я должен считать с кук. Но как это сделать? Я читал статью на websript.ru, но так и не разобрался.
-
томашик ты бы сразу сказал, что ПХП ты совершенно не знаешь - купи книгу.
Я на странице diller.php пишу строку
echo $_GET[\'diller\'];
?>
Оставлять куки у пользователя?
Да.
И потом я должен этот адрес кидать пользователю в куку.
setcookie("diller", $_GET[\'diller\'], time()+60*60*24*180); - кука на 180 дней.
Но как это сделать?
echo $_COOKIE[\'diller\'];
?>
-
Книгу просто некогда изучать! Будет лето буду изучать PHP. А мне он нужен сейчас, тем более я думал только форма заказа будет, а тут еще и дилеров...
И еще вопрос:
time()+60*60*24*180);
если здесь вместо 180 поставить 360 то кука будет на год?
И что тогда значит "+60*60*24*"?
-
time() возвращает количество секунд, которое прошло с полуночи первого января 1970 года... короче тебе это нафиг не надо :).
Смысл в том, что к сегодняшнему времени прибавляют 60 (секунд в минуте), умноженные на 60 (минут в часе), умноженные на 24 (часов в дне) и на нужное количество дней, хоть 180, хоть 360...
-
ОК.
А как мне вести статистику сколько человек зашло от каждого из дилеров. Ну и всех вместе тоже :)
-
Создай файл или базу данных с дилерами и повесь у каждого счетчик. Сколько всех вместе - сложи счетчики всех дилеров.