Crazy & Co.

Crazy & Co.
Рейтинг
221
Регистрация
25.01.2007
furnaslives:

1) души нет
2) всегда ставьте мозг на первое место

От куда такие глубокие познания? 🍿

ТС, почему бы Вам просто не проверить? Скажите или сейчас, или никогда, её ответ и расставит все на своим места. ;)

Такие вопросы можно решить только через личку с модератором, пора бы это уже знать. ;)

siv1987:
Еще более странно откуда в последнем примере пустой редирект, там либо есть, либо даже если запрос не правильный должен вывести сообщение об ошибке.

Может скините урл в личку? :)

Виноват! Все работает как часы. ☝ Это была моя ошибка, когда копировал пароль получился пробел.

Большое спасибо за помощь! 🍻

P.S. А случайно модули и хаки на DLE не пишите? Само собой, не бесплатно. :)

На credit.webmoney.ru почему не хотите взять? Под 7% в мес. думаю можно найти.

Только что открыл, все работает.

Какое еще жульничество, это частная компания, они хоть весь топ могут забить своими сервисами. :)

Поздравляю, детки - это хорошо! 🍻

vandamme:
так надо одну страницу редиректить или по маске много страниц?

Много, штук 700 :)

siv1987:

Хз, я тестил у себя - работает. Поковыряйте базу, может поля не совпадают.

Странно, вроде все заполнил правильно. :(

<?php 

#проверяем если ид числовой
if( !is_numeric($_SERVER['QUERY_STRING']) )
{
echo ' Недопустимый формат ID';
exit;
}

#mysql_host - mysq хост
#login - логин от бд
mysql_connect("localhost", "kino", "moyparol")
or die ('Could not connect to MySQL');

#db - имя базы данных
mysql_select_db ("kino")
or die ('Could not select database');

$row = mysql_query( 'SELECT id,alt_name FROM dle_post where id='.mysql_escape_string($_SERVER['QUERY_STRING']) );
$cpu = mysql_fetch_assoc($row);

if( empty($cpu['id']) )
{
echo ' ID пуст ';
exit;
}

$url = $cpu['id'].'-'.$cpu['alt_name'].'.html';
mysql_close();

header( 'Location: /'.$url, true, 301 );
exit;
?>
siv1987:
:)
Таблицы выбираются во время sql запроса, подключится нужно к mysql и выбрать базу данных.

Ладно, вот полностью рабочий код

<?php
#проверяем если ид числовой
if( !is_numeric($_SERVER['QUERY_STRING']) )
{
echo ' Недопустимый формат ID';
exit;
}

#mysql_host - mysq хост
#login - логин от бд
mysql_connect("mysql_host", "login", "pass")
or die ('Could not connect to MySQL');

#db - имя базы данных
mysql_select_db ("db")
or die ('Could not select database');

$row = mysql_query( 'SELECT id,alt_name FROM dle_post where id='.mysql_escape_string($_SERVER['QUERY_STRING']) );
$cpu = mysql_fetch_assoc($row);

if( empty($cpu['id']) )
{
echo ' ID пуст ';
exit;
}

$url = $cpu['id'].'-'.$cpu['alt_name'].'.html';
mysql_close();

header( 'Location: /'.$url, true, 301 );
exit;
?>


После отладки, если ИД не пройдет проверку можно редиректить всех на главную страницу сайта.

Спасибо, только у меня по-прежнему редиректит на site.ru/-.html :o

Всего: 3352