Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Redirect script MySQL + PHP 
:(
    Опции темы
TjRadenot
  Дата 30.5.2007, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Вот ищу скрипт переадресации или помощь в его создании... PHP практически не владею...

Что бы хотелось увидеть в скрипте:

1. генерация ссылок, т.е. из someurl.com получаем mysite.com/redirect/lksaifgslkjgfldkghdflkgjhdfkg;
2. подсчет переходов по ссылкам;
3. с каких IP был осуществлен переход.

Для наглядности выкладываю шаблончик...  smile 

Спасибо.

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  redirect.rar 0,65 Kb
PM MAIL   Вверх
Всемогущий
Дата 31.5.2007, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13



всё это элементарно,единственное что не понятно:
1. генерация ссылок, т.е. из someurl.com получаем mysite.com/redirect/lksaifgslkjgfldkghdflkgjhdfkg;

как я понял вы сами должны ввести в БД someurl.com ,получить специфическую ссылку,и размещать её где вам нужно.

так?


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
TjRadenot
Дата 31.5.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Цитата(Всемогущий @  31.5.2007,  06:41 Найти цитируемый пост)
как я понял вы сами должны ввести в БД someurl.com ,получить специфическую ссылку,и размещать её где вам нужно.

так? 


именно так...

хотелось бы чтобы ссылка автоматом генерилась в произвольный набор букв и цифр, т.е.

есть ссылка someurl.com надо чтобы она приобрела вид после генерация типа mysite.ru/redirect/someurl.com?lksf49hfsjhf49fhslkfslkdjfh (при чем не важно как она сгенерировалась, а важно чтобы ссылка  someurl.com приобрела произвольный вид!)

Итого мы получили ссылку mysite.ru/redirect/someurl.com?lksf49hfsjhf49fhslkfslkdjfh при клике по которой попадем на someurl.com!

вот что хотелось бы  smile 

Это сообщение отредактировал(а) TjRadenot - 31.5.2007, 13:00
PM MAIL   Вверх
Всемогущий
Дата 31.5.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13



Спрашивайте...
Если что не понятно...

Это сообщение отредактировал(а) Всемогущий - 31.5.2007, 19:36

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  ip.php 3,10 Kb


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
TjRadenot
Дата 31.5.2007, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.5.2007

Репутация: нет
Всего: 0



Спасибо!  smile 

Цитата(Всемогущий @  31.5.2007,  18:50 Найти цитируемый пост)
Спрашивайте...
Если что не понятно...


многое не понятно. Я в PHP мало что понимаю... 
Может я ошибаюсь... но как скрипт с базой соединяется?

Мои действия:

Выполнил в phpmyadmin запрос что Вы ниже привели... с этим все нормально!

Код

  /*


-- --------------------------------------------------------

--
-- Структура таблицы `contact`
--

CREATE TABLE `contact` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `url` char(254) default NULL,
  `code` char(254) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `contact`
--

INSERT INTO `contact` VALUES (1, 'google.ru', '4404395d6c74eae3a235ea651d73c9523c981d95');

-- --------------------------------------------------------

--
-- Структура таблицы `control`
--

CREATE TABLE `control` (
  `id` bigint(20) NOT NULL default '0',
  `ip` bigint(20) NOT NULL default '0',
  `vrema` timestamp NOT NULL default CURRENT_TIMESTAMP,
  `url_id` int(11) NOT NULL default '0',
  `user_agent` varchar(254) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `control`
--
    */



а потом тупо запустил скрипт.... и ничего не вышло....

Код

$user_agent=$_SERVER["HTTP_USER_AGENT"];


Это определяем какой браузер?

Код


function add_click($ip,$url_id,$user_agent){

mysql_query("insert into `control`
        (id, ip, vrema, url_id, user_agent)
        values
        (null, INET_ATON('$ip'),null, $url_id,'$user_agent')") ;

        if(mysql_errno()==0)return true;else return false;
        }


Добавляем ссылку в базу?


Код


$code=sha1('google.ru');

if(is_array($about=url_check($code))){add_click($ip,$url_id,$user_agent);

header('Location: http://'.$about['url']);
}else header("Location: ". $_SERVER['HTTP_REFERER']);


Это выполняется редирект?

Если можно подробнее... куда что скопировать, что сделать...  smile 

еще раз спасибо за внимание!  smile 
PM MAIL   Вверх
MoLeX
Дата 1.6.2007, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Тебе нужно соединиться с базой:
Код

<?php
$host = "localhost";  // адрес хоста
$user = "user";  //имя юзера
$pass = "pass";  // пароль к базе
$db = "test";  //имя базы

//производим соединение с бд
if(!$link=mysql_connect($host, $user, $pass))
 {
    echo "Error connect";
  exit();
 }
//выбираем базу
if(!mysql_select_db($db, $link))
 {
    echo "Error BD";
  exit();
 }
// а тута идет твой код 
?>


Это сообщение отредактировал(а) MoLeX - 1.6.2007, 10:12


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Всемогущий
Дата 1.6.2007, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13



может так понятнее,
спрашиавй и тебе ответят.

перезалей SQL.

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  ip.php 4,50 Kb


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.