Программирование => PHP => Тема начата: FDM от 22 Октября 2004, 12:38:13
Название: Вывод пути к файлу из Mysql
Отправлено: FDM от 22 Октября 2004, 12:38:13
Доброго времени суток. Такой себе зеленый вопрос... совсем зеленый... Проблемма заключается в том,что привыводе из базы пути к файлу, в строке теряются слеши. Подскажите, как это можно исправить?
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 22 Октября 2004, 13:17:09
... echo \'?>
Название: Вывод пути к файлу из Mysql
Отправлено: Меняздесьдавнонет от 22 Октября 2004, 15:10:50
tserbis htmlspecialchars со слешами ничего не делает
FDM а strpslashes, случайно, при выводе из базы не делается?
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 22 Октября 2004, 15:24:18
Спешка. Можно ещё спросить, если ли они в базе на самом деле.
Название: Вывод пути к файлу из Mysql
Отправлено: FDM от 25 Октября 2004, 18:29:24
вроде htmlspecialchars непомогает... да и strip_tags($path,"/" ) тоже...
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 25 Октября 2004, 18:40:14
FDM, - откуда уверенность, что в таблице они есть? - strpslashes при выводе не делается? - причём тут strip_tags? - забудь про htmlspecialchars - у тебя прямые слеши / теряются, что ли?
Название: Вывод пути к файлу из Mysql
Отправлено: FDM от 25 Октября 2004, 18:58:14
дело в том что вывожу я "путь к файлу" strpslashes не делается... strip_tags вроде при указании хтмл символов делает то же самое что и htmlspecialchars хотя может быть я и ошибаюсь цель в чем... есть база... там есть название статей в одном поле, и путь к статьям в другом... нужно вывести на экран название статей как ссылки на эти файлы... когда вывожу путь к файлам, теряются слеши, соу, ссылки меня посылают разве что на три буквы, но никак не к файлам...
Название: Вывод пути к файлу из Mysql
Отправлено: Меняздесьдавнонет от 25 Октября 2004, 19:07:00
Цитировать
FDM: strip_tags вроде при указании хтмл символов делает то же самое что и htmlspecialchars хотя может быть я и ошибаюсь
ошибаешься
Цитировать
FDM: когда вывожу путь к файлам, теряются слеши
слеши теряются в твоем собственном коде. Никто, кроме тебя самого, потерять их не может. Ты думал, что их кто-то волшебным образом съедает, и пришел спросить на форум. На форуме тебе ответили, что ни база ни пхп слеши не ест. Еще вопросы?
Название: Вывод пути к файлу из Mysql
Отправлено: FDM от 26 Октября 2004, 16:40:59
Да. Может кто-нибудь подсказать, почему при выводе строки из базы следующим образом: $sql = "SELECT * FROM $tableName LIMIT $first,$itemsPerPage"; $res = mysql_query($sql); while (($row = mysql_fetch_object($res))) echo ( striplashes($row->userfile)); Я теряю слеши в выводимой строке, в которой указывается путь к файлу. Можете подсказать, почему это происходит?
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 26 Октября 2004, 16:51:24
FDM, ты же писал, что strpslashes не делается...
Название: Вывод пути к файлу из Mysql
Отправлено: FDM от 26 Октября 2004, 18:15:32
один фиг, есть strpslashes или нет их. Пробовал поразному.
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 26 Октября 2004, 18:28:41
Остался без ответа один вопрос: - откуда уверенность, что в таблице они есть?
Название: Вывод пути к файлу из Mysql
Отправлено: tserbis от 26 Октября 2004, 18:34:53
Блин, короче если вот это
if ( ! ($resid = mysql_query(" SELECT userfile FROM $tableName ")) ) { echo mysql_error(); } # if else { while ( $arr = mysql_fetch_assoc($resid) ) { echo \' \' . htmlspecialchars($arr[\'userfile\'], ENT_QUOTES); } # while } # else