Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Проблема с записью адресов


Автор: Link90 25.12.2006, 19:38
Почему-то при добавлении адреса страницы из переменной в базу, вырезаются все слэши, в чём проблема?

Код

$url=getcwd()."\\index.php?file=file.txt";           //Фомируем адрес страницы

mysql_query( "INSERT INTO `files` ( `name` , `adder` , `size` , `date` , `type` , `link`,`pass` )
VALUES ('$file', '$adder', '$size', '$date', '$ext', '$url',' ".md5($file_pass)." ');


В результате получается адрес: http:localhostuploadindex.ph?file=file.txt вместо http//:localhost/upload/index.ph?file=file.txt

Подскажите пожалуйста, в чём проблема?

Автор: Black Rabbit 25.12.2006, 22:21
Причина в слешах. Попробуй так:

$url=str_replace('\\','\\\\',getcwd())."\\\\index.php?file=file.txt";

либо


$url=str_replace('\\','/',getcwd())."/index.php?file=file.txt";

либо 

$url= addslashes(getcwd()."\index.php?file=file.txt");

Автор: Link90 26.12.2006, 08:31
Спасибо большое. Заюзал addslashes(), проблема исчезла. Лови +

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)