[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_real_escape_string
Зарегестрирований
Ситуация такая
Юзаю Apache 2.2
php6
при написание кода столкнулся с такой проблемкой
$_POST['anymore'] = mysql_real_escape_string($_POST['anymore']);
Но при обрашение к этой странице в браузере выдает ошибку
"Соединение закрыто удалённым сервером"
почему так происходит ИМЕННО С ЭТОЙ функцией



Спустя 12 минут, 31 секунда (6.01.2011 - 20:45) twin написал(а):
Эта функция не работает без активного коннекта.

Спустя 1 минута, 9 секунд (6.01.2011 - 20:46) Зарегестрирований написал(а):
боюсь спросить ето что?
конекта SQL ?

Спустя 2 минуты, 36 секунд (6.01.2011 - 20:49) twin написал(а):
Если до неё нет подключения к базе данных, что жил - то зря.

Спустя 1 минута, 14 секунд (6.01.2011 - 20:50) Зарегестрирований написал(а):
Ок понял сча допечатаю а потом опишу свои ощущения wink.gif

Спустя 29 минут, 17 секунд (6.01.2011 - 21:19) Зарегестрирований написал(а):
По ходу дела мой случай трудноват
Даже если делаю запрос ДО этой функции то результат тот же
Вот код для наглядного примера:

<?
header("Content-Type: text/html; charset=utf-8");
$connect = mysql_connect("localhost", "root", "fake") or die('МУСКУЛ не отвечает<br>'.mysql_error());
mysql_select_db("test", $connect) or die('БД трошки тупит'.mysql_error());

if (!empty($_POST['login']) && !empty($_POST['pass'])) {

$rowno = mysql_query("SELECT * FROM users WHERE login ='".mysql_real_escape_string($_POST['login'])."' AND pass = '".mysql_real_escape_string($_POST['pass'])."'" ,$connect);
$result = mysql_fetch_assoc($rowno);
if (!$result['id'])
{echo ("Такого пользователя несушествует!");}
else {
echo 'Здравствуйте, ' . $result['nick'] . '!<br>';
}
}

else {
?>
<form method="post" action="" class="ntext" align="right">
<
p>
<
span>Логин</span>
<
input type="text" name="login" id="login" />
<
span>Пароль</span>
<
input type="password" name="pass" id="login"/>
<
input type="checkbox" name="checkme" checked="checked" />

<
input type="submit" value="Войти" id="ok" name="oklo"/>
</
p></form>
<?
}
?>


может всё дело в .htaccess

AddDefaultCharset UTF-8
php_flag magic_quotes_gpc 0
php_flag magic_quotes_runtime 0
php_flag magic_quotes_sybase 0
php_flag register_globals Off

Спустя 21 минута, 31 секунда (6.01.2011 - 21:41) twin написал(а):
Цитата
может всё дело в .htaccess
А как другие тогда? или он не в корне?

И вообще, чем спрашивать, проще снести его и посмотреть.

Спустя 2 минуты (6.01.2011 - 21:43) Invis1ble написал(а):
Зарегестрирований
и что твой код выдает? текст ошибки приведи, или что там еще..

Спустя 4 минуты, 30 секунд (6.01.2011 - 21:47) Зарегестрирований написал(а):
tvin
а по сути код коректный?
ЗЫ. идея с хтаккес не помогла
InVis1ble
Там же написано что Браузер выдает сообшение
"Соединение с удаленним сервером закрыто"

Спустя 2 минуты, 4 секунды (6.01.2011 - 21:49) twin написал(а):
Цитата
"Соединение с удаленним сервером закрыто"
- не полная информация. Это 500 или редирект или еще чего? В коде навскидку причин не вижу.

Спустя 11 минут, 51 секунда (6.01.2011 - 22:01) Invis1ble написал(а):
Зарегестрирований
Цитата
не полная информация

да, уточни. Если ошибка сервера, то какой код

Спустя 5 минут, 36 секунд (6.01.2011 - 22:07) Зарегестрирований написал(а):
user posted image
ЗЫ Сервер локальный
некаких ошибок просто закривает соединение!

Спустя 8 минут, 20 секунд (6.01.2011 - 22:15) Invis1ble написал(а):
Зарегестрирований
имхо, mysql_real_escape_string() здесь не причем..

Спустя 3 минуты, 20 секунд (6.01.2011 - 22:18) Зарегестрирований написал(а):
без неё работает все отлично

Спустя 8 минут, 40 секунд (6.01.2011 - 22:27) Invis1ble написал(а):
Зарегестрирований
без понятия, бред какой-то... Никогда такого не слышал

Спустя 2 минуты, 18 секунд (6.01.2011 - 22:29) Игорь_Vasinsky написал(а):
во первых: листинг который ты привёл - это какая страница?
во вторых: пропиши в форме action, а то чё он у тя пустой.......
3. яб это - !empty заменил бы на isset
4. яб ещё и теги вырезал из POST

отпишись.

Спустя 12 минут, 28 секунд (6.01.2011 - 22:42) Invis1ble написал(а):
Игорь_Vasinsky
что это ты такое советуешь?
Цитата
пропиши в форме action, а то чё он у тя пустой

экшн указывает сам на себя
Цитата
яб ещё и теги вырезал из POST

а если у меня пароль <password>, то как мне быть ?
насчет
Цитата
!empty заменил бы на isset

это еще можно понять

Спустя 9 минут, 10 секунд (6.01.2011 - 22:51) twin написал(а):
Цитата
это еще можно понять
неа.

По сути:
Цитата
без неё работает все отлично
Покажи код, который "работает отлично"

Спустя 38 минут, 42 секунды (6.01.2011 - 23:30) Игорь_Vasinsky написал(а):
Цитата
экшн указывает сам на себя


action = "<?php $_SERVER['PHP_SELF'];?>" - вот тепер указывает.

Цитата
а если у меня пароль <password>, то как мне быть ?


ну.. яб не догодался.

Спустя 6 минут, 30 секунд (6.01.2011 - 23:36) inpost написал(а):
Игорь_Vasinsky
action="" - это сам на себя.

Спустя 1 минута, 20 секунд (6.01.2011 - 23:37) Игорь_Vasinsky написал(а):
как хоть.

а валидатор скажет что error

Спустя 20 минут, 23 секунды (6.01.2011 - 23:58) inpost написал(а):
This document was successfully checked as HTML 4.01 Transitional!
This document was successfully checked as XHTML 1.0 Transitional!
XHTML Strict - тоже не ругается.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>
Validator Test</title>
</head>

<body>
<form
action="" method="post">
<input
type="text" name="text" />
</form>
</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.