[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_real_escape_string не видит через POST
10ozoz
Так срабатывает но если через фрму то не чего не работает .. в чем прикол ?
#$text = "<div id='gnews'><div id='dnews'>НОВОСТИ</div></div>";
$con = mysql_connect("localhost","root","1pongfsde1Qq");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("siac", $con);
mysql_query("INSERT INTO news VALUES ('', '88', '".mysql_real_escape_string($text)."' ,'0' ,'2012-01-08' ,'user')");
mysql_close($con);
?>




Спустя 3 минуты, 35 секунд (8.01.2012 - 19:26) Игорь_Vasinsky написал(а):
так сделай

echo '<pre>' . print_r($_POST, 1) . '</pre>';


чтобы глянуть что прилетает с формы.

Спустя 1 час, 35 минут, 10 секунд (8.01.2012 - 21:01) 10ozoz написал(а):
Вот такой код ща оставил .
 <form  method= post > 
<textarea
cols="80" id="text" name="text" rows="10"></textarea>
<p>
<input
type="submit" name = "regme" valye="отправить" /> <br />
</p>
</form>

<?php
echo '<pre>' . print_r($_POST, 1) . '</pre>';
?>

Прилетело вот что .
Кром пишет так .
Array
(
[text] => 45
[regme] => Отправить
)

Опера понулям (но я ей не пользуюсь мало )

Спустя 5 минут, 6 секунд (8.01.2012 - 21:06) 10ozoz написал(а):
<form  method= post > 
<textarea
cols="80" id="text" name="text" rows="10"></textarea>
<p>
<input
type="submit" valye="отправить" /> <br />
</p>
</form>

 
<?php
echo '<pre>' . print_r($_POST, 1) . '</pre>';
$text = mysql_real_escape_string($_POST['$text']);
echo $text ;

$con = mysql_connect("localhost","root","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("baza", $con);
mysql_query("INSERT INTO news VALUES ('', '88', '".mysql_real_escape_string($text)."' ,'0' ,'2012-01-08' ,'user')");
mysql_close($con);

?>

Написал тест .. прилетел ответ
Array
(
[text] => Тест
)
но вот далее не алё .

Спустя 6 минут, 15 секунд (8.01.2012 - 21:12) johniek_comp написал(а):
valye="отправить"


на
value="отправить"


замени

Спустя 1 минута, 45 секунд (8.01.2012 - 21:14) 10ozoz написал(а):
johniek_comp
Всё по прежнему .

Спустя 26 минут, 5 секунд (8.01.2012 - 21:40) Winston написал(а):
Странно, что у тебя вообще заработало mysql_real_escape_string() до соединения с базой :unsure:
Свернутый текст
<form  method="post" action=""> 
<textarea
cols="80" id="text" name="text" rows="10"></textarea>
<input
type="submit" name = "regme" value="отправить" /> <br />
</form>

<?php
$con = mysql_connect("localhost","root","pass") or die('Could not connect: ' . mysql_error());

mysql_select_db("baza", $con);

echo '<pre>' . print_r($_POST, 1) . '</pre>';
$text = mysql_real_escape_string($_POST['text']);
echo $text ;

mysql_query("INSERT INTO news VALUES ('', '88', '".mysql_real_escape_string($text)."' ,'0' ,'2012-01-08' ,'user')");
mysql_close($con);

?>

Спустя 4 минуты, 27 секунд (8.01.2012 - 21:44) 10ozoz написал(а):
Я сам в шоке уже спать хочу , а уснуть не могу так как проблему не могу решить .. нарыл вот что .
Цитата
Note: A MySQL connection is required before using mysql_real_escape_string() otherwise an error of level E_WARNING is generated, and FALSE is returned. If link_identifier isn't defined, the last MySQL connection is used.

Winston
Проверим ..

Спустя 3 минуты, 47 секунд (8.01.2012 - 21:48) 10ozoz написал(а):
ГУД ! Я так и не понял в чём косяк то был ?

Спустя 17 минут, 59 секунд (8.01.2012 - 22:06) Winston написал(а):
10ozoz
Если вообще не понимаешь в английском, то хотя бы сюда вставил текст ошибки smile.gif
Цитата (10ozoz @ 8.01.2012 - 20:48)
Я так и не понял в чём косяк то был ?

mysql_real_escape_string() можно использовать только после того как будет произведено соединение с базой !
Также неправильно записано
Цитата (10ozoz @ 8.01.2012 - 20:06)
$_POST['$text']

Нужно вот так
$_POST['text']

Спустя 1 час, 35 минут, 13 секунд (8.01.2012 - 23:41) 10ozoz написал(а):
Так вот самый то и косяк не понятный был .. я уже данные заносил и конект был с БД .

Спустя 1 минута, 43 секунды (8.01.2012 - 23:43) 10ozoz написал(а):
Так у меня и не понятка возникла через пост он не кидал , а переменную нормально заливал .

Спустя 21 час, 55 минут, 42 секунды (9.01.2012 - 21:39) 10ozoz написал(а):
Winston
Подскажите , а почему тут не работает что снова не то я делаю ?
<?php
if(isset($_POST['regme']))
{
$text = $_POST['text'];
$ruw = $_POST['ruw'];
news ($text,$ruw);
}


function news ($text,$ruw){
$conn = db_connect();
$mtime = date("Y-m-j");
$result = $conn->query ("INSERT INTO news
VALUES ('',
'"
.$ruw."',
'"
.mysql_real_escape_string($text)."',
'0',
'"
.$mtime."',
'name')"
);

$result -> close();
}
?>

Спустя 20 минут, 12 секунд (9.01.2012 - 21:59) Winston написал(а):
Покажи ф-ю db_connect(). Ты в ней создаешь объект класса я так понял? blink.gif

Спустя 12 минут, 26 секунд (9.01.2012 - 22:11) 10ozoz написал(а):
<?php
function
db_connect(){
$result = new mysqli ('localhost','root','pass','baza') or die('Could not connect: ' . mysql_error());
$result->set_charset('utf8');
if (!$result)
throw new Exception ('NO');
else
return
$result ;
}
?>

Спустя 15 часов, 29 минут, 32 секунды (10.01.2012 - 13:41) 10ozoz написал(а):
Проблема еще в силе .
Быстрый ответ:

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