postavkin

Рейтинг
601
Регистрация
06.01.2009

Прошу прощения, в выдаче острова уже есть?

Я бы сделал так, с главной и в сквозном меню ссылки на сами курорты - Краснодар, Геленжик, что там ещё. С курортов, т.е. со страницы "Краснодар" в подраздел "отели и гостинницы" и в подраздел "достопримечательности". А уже с подразделов в статьи. Статьи перелинковать между собой. Схема классическая вообщем то, но по мне наилучший вариант. А дальше - смотря что будете продвигать, туда и качать вес.

FollowLocation:
postavkin, помимо GET можно осуществить инъекцию и через POST

Это я понимаю.

Я не понял - почему не выводится строка из таблицы БД при таком Get как я написал выше.

Ведь должно выполняться.

igor3333:
$_SERVER в explode запихнули и остальное в БД летит - вот то что подставляется в запрос и чистите как я вам раннее писал магик_мскл и прочим

Да, это сделал уже почти.

Сделал тестовую страницы, такого содержания.

testim.php


$tekurl = $_SERVER['REQUEST_URI'];
$vbz = explode("id=", $tekurl);
$id = $vbz[1];

// соединяемся с БД
$db = mysql_connect('localhost','имя_юзера','пароль_юзера');
mysql_select_db('имя_БД', $db);
$result = mysql_query("SELECT zavodpapka, modelpapka, photoname, photopromo FROM tovar WHERE id=$id LIMIT 1");
$vsego = mysql_num_rows($result);
if ($vsego>0) {
$dannye = mysql_fetch_array($result, MYSQL_ASSOC); // ассоциативн массив
$nashfab = $dannye['zavodpapka'];
$nashkoll = $dannye['modelpapka'];
$photoname = $dannye['photoname'];
$photopromo = $dannye['photopromo'];
}
mysql_free_result($result);
mysql_close($db);
// закрыли соединение с БД

echo "<br>nashfab $nashfab";
print_r($dannye);

Захожу на урл

данные выводятся

захожу на урл

Данные не выводятся.

Ничего не понимаю, почему не выводит первую строку.

igor3333:
по поводу путти - скачайте другую версию или попробуйте по другому подключаться - у нее бывают такие глюки

P.S. Я кстати в БД парсю аккуратно - на выходе дамп (могу и запрогить если что) , а потом уже после тестирования домен преребросить и все , оригинал нетрогается вообще

И всё таки одного не понимаю.

Если у меня не передается в урле ни id, ни user и т.д., т.е. у меня нет таких урлов

то для инъекции не подставить

а значит инъекцию не сделать.

У меня скрипт смотрит текущий урл - все что после ? обрезает.

Остается только основная часть урла, исходя из неё и берется строка из БД.

Запутался вообщем

igor3333:
Так рапарсить его прямо в БД и будет с БД и пару тройку ПХП - а остальные 3990 ПХП делете

Да, есть такие планы, но нужно как то аккуратно, так как с него к нам клиенты обращаются (боимся сломать). Это вообщем дело времени.

Вот ошибка при подкл по SSH

jpg 126708.jpg
igor3333:
айболита можно и без ssh запустить (будет правда менее эффективно) , ssh так же подключиться как и по обычному фтп главное чтоб на сервер поддержка была

Без ssh не справляется (истекает время). Просто на сервере 4000 файлов, сайт старый и сделан был изначально без БД. Простым клонированием документов с подменой внутренних переменных. Знаю, что сделано не правильно, но вот так.


502 Bad Gateway
igor3333:
в сам скрипт как то передается переменая то ? типа where url like '%tovar%'

И посотрите по логам что делалось на сервере ,особенно действия ФТП и SSH , отфильтруйте файлы по дате изменения ,а так посоветую скрипт АЙБОЛИТ по поиску шелов и вурусов , он также и покзывает свеже измененыые файлы

П.С. Еще часто крадут пароли с домашнего компа с ФТП клиентов

Спасибо за информацию.

Пароли ФТП в Тотале не храню.

Как подключаться по SSH так и не разобрался, так как проделав то что написано в Айболите -появляется надпись в окне - типа, коннект не возможен...


$tekurl = substr ($_SERVER['REQUEST_URI'],1);
// затем проделываем некоторые действия с $tekurl
// затем проверяем существование урла в таблице
// $value - это название таблицы, определяется исходя из $tekurl
$result = mysql_query("SELECT id FROM $value WHERE urlstranizi='$tekurl' LIMIT 1");
igor3333:
ну а как переход по страницам осуществляется, даже если ЧПУ настроилти всеравно передача переменной идет и тут тоже можно пистон вставить?
плюс еще вывод ощибок выключите

Ошибки на сайте не отображаются (вывод выкл).

Переход по страницам осуществляется возможно несколько не обычно - ссылка с прямым урл, в ссылке нет данных о товаре. Т.е. сам урл содержит наименование товара.

Например, страница, www.site.ru/samsung_galaxy_tab_5.php

Я так понимаю, обычно делают www.site.ru/tovar?id=1000 и т.д. но у меня не так.

В базе записан этот урл и описание товара. А скрипт при переходе юзера на некую страницу (по ссылке на сайте или просто в браузере ввел), так вот скрипт проверяет - существует ли указанный урл в таблице БД. Как то так.

igor3333:
sql инъекции - и читайте там идут с инструкциями как проверять на инъекции и защищать от них .
Это серьезная проблема - как написал при помощи их можно на сервер свои файлы (вернее с шелами ) заливать

Читаю. Да на сайте БД есть, но у нас нет уролов через GET запросы.

Т.е. нет страниц вида http://test.com/index.php?id=1

Ладно, буду разбираться. Спасибо

Всего: 5509