Автор Тема: addslashes  (Прочитано 12843 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #15 : 10 Сентября 2004, 09:06:50 »
Макс
Ситуация такая:

было NameName
$name = "Name\'Names";

$name = addaslashes($name);

$query = "UPDATE tableanme SET columname=\'$name\' where id=1";
mysql_query($query) or die(mysql_error());
echo  mysql_affected_rows();


Выводит 1 а в базу данных обновляет как: Name, остальное отсекаеться!
« Последнее редактирование: 10 Сентября 2004, 09:14:47 от chaosstorm »

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
addslashes
« Ответ #16 : 10 Сентября 2004, 09:35:28 »
[OFF]chaosstorm, а у тебя таблица называется именно tableanme? Если нет, то ты, наверное, приводишь код, написанный руками, а не copy-paste\'ишь, а это, похоже, в данной ситуации неправильно и может мешать желающим помочь тебе.[/OFF]

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #17 : 10 Сентября 2004, 16:44:19 »
ПРиношу извинения, просто думал что на простейшем примере мою проблему решить будет легче. Привожу реальный код:
$title = $_REQUEST[\'title\'][$i];
$title = AddSlashes($title);
$subtitle = $_REQUEST[\'subtitle\'][$i];
$subtitle = addslashes($subtitle);
$distributor = $_REQUEST[\'distributor\'][$i];
$distributor = addslashes($distributor);
$query = "UPDATE filmpremiere SET dataINO=\'$dataINO\', dataRU=\'$dataRU\', title=\'$title\', subtitle=\'$subtitle\', distributor=\'$distributor\' where id=$id";
mysql_query($query) or die(mysql_error());

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
addslashes
« Ответ #18 : 10 Сентября 2004, 16:58:10 »
Следующий ход:

$title = $_REQUEST[\'title\'][$i];
echo \'
\' . htmlspecialchars($title, ENT_QUOTES);
$title = AddSlashes($title);
echo \'
\' . htmlspecialchars($title, ENT_QUOTES);
« Последнее редактирование: 10 Сентября 2004, 17:16:00 от tserbis »

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #19 : 10 Сентября 2004, 17:05:06 »
Вывел:

Lemony Snicket\'s A Series of Unfortunate Events
Lemony Snicket\\\'s A Series of Unfortunate Events

Однако в базе данных только:
Lemony Snicket

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
addslashes
« Ответ #20 : 10 Сентября 2004, 17:12:42 »
if ( ! ($resid = mysql_query(\'
    SELECT title
    FROM filmpremiere
    WHERE title LIKE "%Lemony%"
\')) ) {
    echo mysql_error();
} # if
else {
    while ( $arr = mysql_fetch_assoc($resid) ) {
        echo \'
\' . htmlspecialchars($arr[\'title\'], ENT_QUOTES)
    }; # while
}; # else

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #21 : 10 Сентября 2004, 17:43:30 »
вот теперь - в десятку.

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #22 : 10 Сентября 2004, 17:49:37 »
tserbis
Так проверил ещё раз, теперьв базе данных:
Lemony Snicket\'s A Series of Unfortunate Events

А разве не должно быть Lemony Snicket\\\\\'s A Series of Unfortunate Events?
« Последнее редактирование: 10 Сентября 2004, 17:56:29 от chaosstorm »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #23 : 10 Сентября 2004, 17:53:51 »
chaosstorm
неужели так трудно СКОПИРОВАТЬ тот код, который тебе дали?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #24 : 10 Сентября 2004, 17:55:10 »
А вообще, специально для тебя написано ОЧЕНЬ ВАЖНОЕ ЗАМЕЧАНИЕ

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #25 : 10 Сентября 2004, 18:21:56 »
Такс! Походу разобрался! =)

Если я вас правильно понял, то у меня должно быть так:

ВВОД:
$title = $_REQUEST[\'title\'][$i];
$title = AddSlashes($title);
$query = "UPDATE filmpremiere SET dataINO=\'$dataINO\', dataRU=\'$dataRU\', title=\'$title\', subtitle=\'$subtitle\', distributor=\'$distributor\' where id=$id";
mysql_query($query) or die(mysql_error());

ВЫВОД:
$title = stripslashes($row[\'title\']);
echo "";

Так?
То есть с точки зрения применения функций addslashes() и strislashes() всё верно? И в базу данных записывается именно так, как положено?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #26 : 10 Сентября 2004, 18:28:44 »
Цитировать
chaosstorm:
То есть с точки зрения применения функций addslashes() и strislashes() всё верно

нет, все неверно.
как верно - написано в факе

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #27 : 10 Сентября 2004, 18:37:26 »
до тебя дошло хоть, в чем твоя проблема?

Оффлайн chaosstorm

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.zarabotokdeneg.ru
addslashes
« Ответ #28 : 10 Сентября 2004, 18:59:43 »
Почему неверно?
Дошло, но не до конца! =)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
addslashes
« Ответ #29 : 10 Сентября 2004, 19:09:18 »
читай еще раз ссылку, которую я тебе дал.
там специально для тебя написан второй абзац, последний в тексте.
Авось дойдет.
А потом найди там фак про слеши, и прочти, почему ты совершенно неправильно работаешь с ними.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28