Forum Webscript.Ru

Программирование => 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

слеши тебе не показывает, - значит нет их там.