AsanBosam
Постоялец
- Регистрация
- 1 Мар 2009
- Сообщения
- 139
- Реакции
- 11
- Автор темы
- #1
Доброе время суток!
Я бы хотел прикрутить генератор рендомных чисел к этому скрипту
Так как по умолчанию скрипт генерирует ссылки подобного вида "http://site.ru/77/" а хотелось бы 5-6 рендомных число\буквенных значений (Для просмотра ссылки Войдиили Зарегистрируйся).
Вот часть кода.
Скажите пожалуйста в каком месте мне нужно подредактировать код?
Я бы хотел прикрутить генератор рендомных чисел к этому скрипту
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Так как по умолчанию скрипт генерирует ссылки подобного вида "http://site.ru/77/" а хотелось бы 5-6 рендомных число\буквенных значений (Для просмотра ссылки Войди
Вот часть кода.
PHP:
<?php
define('mysql_hostname', 'localhost');
define('mysql_username', 'XXXXX');
define('mysql_password', 'XXXXX');
define('mysql_database', 'XXXXX');
ob_start('relink');
$root = "http://$_SERVER[HTTP_HOST]" . ereg_replace('/$', '', dirname($_SERVER['PHP_SELF'])) . '/';
$action = $_GET['action'] ? $_GET['action'] : ($_POST['action'] ? $_POST['action'] : '');
$connection = @mysql_connect(mysql_hostname, mysql_username, mysql_password) && @mysql_select_db(mysql_database) || die('<code>' . mysql_error() . '</code>');
switch ($action) {
case 'generate_url':
$parsed = @parse_url($_POST['url']);
if ($parsed && strlen($_POST['url']) && ereg('\.', $_POST['url'])) {
if (eregi('^[a-z0-9-]+$', $_POST['tag'])) {
$tag = $_POST['tag'];
$sql = "SELECT * FROM `urls` WHERE `url_tag` = '$tag' OR `url_id` = '$tag'";
$q = mysql_query($sql);
$n = mysql_fetch_assoc($q);
if ($n) {
$cancel = true;
}
}
if (!$cancel) {
$url = ($parsed['scheme'] ? '' : 'http://') . (get_magic_quotes_gpc() ? mysql_real_escape_string(stripslashes($_POST['url'])) : mysql_real_escape_string($_POST['url']));
$sql = "INSERT INTO `urls` (`url_location`, `url_tag`) VALUES ('$url', '$_POST[tag]')";
$q = mysql_query($sql);
$id = mysql_insert_id();
if (!$tag) {
$result = 'Ваш <strong>новый URL</strong>: <a href="' . $root . $id . '/">' . $root . $id . '/</a> !';
} else {
$result = 'Ваш <strong>новый URL</strong>: <a href="' . $root . $tag . '/">' . $root . $tag . '/</a> !';
}
} else {
if (ereg('^[0-9]+$', $_POST['tag'])) {
$result = 'Этот тег зарезервирован системой!';
} else {
$result = 'Тег недоступен!';
}
}
} else {
$result = 'Вставьте <strong>реальный URL</strong> пожалуйста!';
}
if ((bool) $_POST['javascript']) {
header('Content-Type: text/plain');
die($result);
}
break;
case 'redirect':
if (is_numeric($_GET['id']) || eregi('^[a-z0-9-]+$', $_GET['tag'])) {
if (!$_GET['tag']) {
$sql = "SELECT * FROM `urls` WHERE `url_id` = $_GET[id]";
} else {
$sql = "SELECT * FROM `urls` WHERE `url_tag` = '$_GET[tag]'";
}
$q = mysql_query($sql);
$r = mysql_fetch_assoc($q);
header("Location: $r[url_location]");
exit;
} else {
header("Location: $root");
exit;
}
break;
}
?>
Скажите пожалуйста в каком месте мне нужно подредактировать код?