PHP + MySQL как кодировать запрос?

12
sabotage
На сайте с 14.02.2007
Offline
192
#11

1. прописываете login/pwd в скрипте.

2. проверяете доступ к запуску любым параметром:

index.php?skey=ololo


if(isset($_GET['skey']) && $_GET['skey'] == 'ololo') {
...
} else {
exit('доступ запрещен');
}

Не передавайте гетом данные к базе.

ps парсер форума код ломает.

Quarantine85
На сайте с 12.02.2010
Offline
68
#12

Получается в PHP где то все равно будет лежать логин и пароль?

ICQ: 394196316; e-mail: ppa_meleuz@mail.ru HTML5 и Flash баннеры, шапки, карты, заставки, презентации, галереи. Смотреть портфолио (http://skillfularts.ru/index.php/portfolio/all)
sabotage
На сайте с 14.02.2007
Offline
192
#13

Quarantine85, вы дизайнер? Лучшим решением для вас будет бартер “графика-на-код”. Иначе напортачите, с такими вопросами.

Я вас не подкалываю, вполне серьезно рекомендую.

Quarantine85
На сайте с 12.02.2010
Offline
68
#14

Дизайнер, но больше по флешу - просто появилась острая необходимость самому разобраться с PHP - вот пытаюсь )))

deepslam
На сайте с 09.05.2006
Offline
204
#15

Вам нужно хранить данные о подключении в самом скрипте и никоим образом не передавать эти данные из флеша.

По поводу сохранности данных не волнуйтесь.

Вам всего лишь нужно определить эти данные в переменные в скрипт и не выводить их (команды echo,print) , тогда никто их и не увидит. Так сделано во всех движках.

Удаление вирусов на сайте (http://www.virusonsite.ru) | Scripto CMS - бесплатная система управления сайтом (http://www.scripto-cms.ru) |Профессиональный скрипт каталога ссылок , статей, фирм и объявлений! (http://www.scripto.ru) | Уникальный скрипт для публикации контента (http://publisher.scripto.ru)
Quarantine85
На сайте с 12.02.2010
Offline
68
#16

Получается что будет такой код, где данные для подключения уже прописаны. так?

<?php

$username='uname';
$password='passw';
$db = @mysql_connect('localhost',$username,$password) or die("error=could not connect");
$db = mysql_select_db($dbname);
//......
?>
T
На сайте с 13.04.2008
Offline
67
t3s
#17
Quarantine85:
Если в самом PHP прописать, данные будут общедоступны. Любой сможет запустить его и посмотреть, что он выдает на выходе.
Или вы про другое?

передавая логин/пасс методом GET вы делаете авторизацию для злоумышленника еще более доступной

ни в коем случае нельзя этого делать

самое лучшее что вы можете сделать - это встать из-за компа и пойти набить лицо тому вам посоветовал передавать GET-ом доступ к БД

md5 не панацея и может частично обезопасить лишь при условии что пароль будет вида srT#$%6q4% и не менее 8 символов - иначе при современном уровне ресурсов самых обычных PC это семечки для злоумышленника

Получается в PHP где то все равно будет лежать логин и пароль?
Quarantine85:
Получается что будет такой код, где данные для подключения уже прописаны. так?

<?php

$username='uname';
$password='passw';
$db = @mysql_connect('localhost',$username,$password) or die("error=could not connect");
$db = mysql_select_db($dbname);
//......
?>

на всех сайтах, которые используют базы данных "где-то все равно лежит логин и пароль" - иначе как скрипт сможет подключиться к базе?

как вариант, можете вынести конфигурационный файл, в котором указаны данные для подключения за пределы рабочей директории сайта - тогда даже если злоумышленник зальет шелл или получит доступ к ФТП - доступа к базе он не получит... при условии что у вас используется отдельный фтп-аккаунт для сайта

webamator (http://webamator.ru) приглашает потестить сервис бесплатной оптимизации CSS и JavaScript (http://service.webamator.ru/) Занимаюсь проектами любой сложности. Качественно. Дорого. Примеры некоторых работ (http://blog.webamator.ru/category/portfolio)
Quarantine85
На сайте с 12.02.2010
Offline
68
#18

Спасибо.

Прояснили ситуацию. Буду думать куда прятать пароль )

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий