Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2008, 04:25
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию как заставить php не парсировать "\"

вобщем проблема вот в чем,из flash передаю путь к файлу, например
Код:
path\folder1\image1.jpg
в flash вижу, что в php в момент запроса в mysql, путь правильный тоесть с "\", но при получении данных средствами php, тажа строка уже выводится без "\"
Код:
pathfolder1image1.jpg
в чем может быть проблема ?
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 27.09.2008, 14:47
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Ответить с цитированием
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от darksranger Посмотреть сообщение
в чем может быть проблема ?
Проблема в том, что телепаты в отпуске. Ты можешь их подождать или таки запостишь свой PHP-код... It's up to you.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 28.09.2008, 02:56
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 3  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
обратные слэши нужно экранировать, причём при записи в MySQL из PHP !2! раза.
А почему они у вас вообще обратные?

Старый 28.09.2008, 10:19
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 4  
Ответить с цитированием
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Mnilionic Посмотреть сообщение
причём при записи в MySQL из PHP !2! раза.
Чушь.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 28.09.2008, 11:33
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 5  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Цитата:
причём при записи в MySQL из PHP !2! раза.
Действительно чушь
(:
__________________
while(1) {}

Старый 28.09.2008, 17:25
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 6  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код:
$str = '\\\\path\\\\file.ext';
$sql = "INSERT INTO news SET text = '$str'";
$result = mysql_query($sql);
1 и 3 слеш снимает пхп при отправе запроса
2 слеш снимает MySQL при обработке


Последний раз редактировалось Mnilionic; 28.09.2008 в 18:09.
Старый 28.09.2008, 18:58
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 7  
Ответить с цитированием
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Mnilionic Посмотреть сообщение
[code]
1 и 3 слеш снимает пхп при отправе запроса
Чушь и бред. Эти слэши отсекает парсер PHP при разборе строкового литерала. Ни в какой запрос они никому не отправляются.

Автор треда передает строку в PHP снаружи. Соответственно, никакого стрового литерала в исходном коде не будет и строка, если не принять специальных мер, будет передана в MySQL с в точности тем количеством "\", с которым была получена.

Если PHP криво настроен, то их станет даже больше.

P.S. Это я уже не говорю о том, что нужно не "добавлять слэши для MySQL", а вызывать функцию mysql_real_escape_string.

P.P.S. "Книжки -- читать, траву -- курить. Не наоборот." (c)
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 28.09.2008, 19:13
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 8  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
поэтому делается просто
Код:
$str = addcslashes($str_from_flash, '\\');

Старый 28.09.2008, 19:55
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 9  
Ответить с цитированием
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от Mnilionic Посмотреть сообщение
поэтому делается просто
Код:
$str = addcslashes($str_from_flash, '\\');
...и, поскольку эта функция ничего не знает о кодировке, используемой при обмене с базой, мы открываем себя для SQL Injection. Браво, молодой человек.

Так что читайте выше про mysql_real_escape_string, благо ссылка дана непосредственно на мануал, и просвещайтесь.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 28.09.2008, 23:18
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 10  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
ёлки-иголки "чушь, чушь и бред, просвещайесь" - вежливость никто не отменял.
А я ошибался, признаю

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.