У меня есть страница входа, которая получает имя пользователя и pwd и очищает их перед передачей в БД.
это делается с помощью функции:
function make_safe($text) {
open_db_connection(); //this opens another connection!
if(get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
$text = mysql_real_escape_string($text);
return $text;
}
эта функция вызывается из скрипта, который уже имеет открытое соединение, но все же я обнаружил, что мне нужно открыть другое соединение INSIDE «сделать ___ safe ()», чтобы оно заработало (в противном случае я получаю «Предупреждение: mysql_real_escape_string () [function.mysql-real-escape-string]: доступ запрещен для пользователя blablabla @ localhost ... "
Мне было интересно:
1) когда я вызываю make_safe, у меня уже есть открытое соединение - почему этого недостаточно ??
2) Какие проблемы возникают при открытии нескольких соединений?
спасибо,
патрик