Всё равно что то никак не въеду как надо, писало что нет файла в дериктории, потому, что действительно не было, если создать папку с ником пользователя, то ошибок нет, но папка пользователя из /upload/user/ удаляется и создается в корне сайта
Всё, этот вопрос снят, помогло вот как:
Подскажите, как с помощью функции rename() изменить название каталога пользователя.
В скрипте предусмотрено изменение пользователем своего логина, при этом нужно, что бы и имя его папки менялось со старого логина на новый.
Вот часть кода, в котором идет обращение к бд для изменения старого логина на новый:
Тогда начинает ругаться: Warning: rename(demon1341,Дмитрий) [function.rename]: No such file or directory in.
Я так понимаю она файл ищет, и не находит, а как быть с переименовыванием каталога?
Или я во что то не врубаюсь, но каталоги она ведь тоже переименовывает
Bio man попробую может завтра.
Теперь вот другая задача, надо что бы если юзер вводит логин на киррилице, то она конвертилась в латиницу и вводилась в таком виде в бд.
С помощью strtr попробывал вот такой код
//Если ник на киррилице, то переводим его в латиницу
Она же определяет является является ли файл дерикторией, а мне надо проверять по имени файлы на повтор и если такое имя файла уже есть в папке на сервере, то отказывал юзеру в загрузке.
С проблемой с ошибкой при повторном аплоде юзером, который уже выгружал файл разобрался.
Действительно проще было сделать создание папки при регистрации, так и сделал.
При выгрузке он создает в каталоге /upload/user/ папку с ником зарегистрированного пользователя и грузит файл в неё, но я никак не могу разобраться в двух нужных функциях.
При повторной загрузке файла пользователем, который уже раньше загружал файл скрипт ругается "Warning: mkdir() [function.mkdir]: File exists in ... on line 10", т.к. в начале создается папка, которая уже создалась при первой выгрузке, тут надо какое то условие прописать, что-бы шла проверка создана директория с ником пользователя или нет, т.е. просто что-бы скрипт знал, что заново создавать не надо, тогда и ругаться не будет.
Так же хотел сделать сравнение имен файлов, что-бы не загружались дубли, но что то не получилось.
Пробывал через file_exists(), но что то не выходит.
Champion, разные выскакивали, после правки - Parse error: syntax error, unexpected T_STRING in /var/www/demon1341/data/www/graf fis.ru/user.php on line 49
На 49 начинаю править сыпятся другие ошибки.
В чистом виде без правки с моей стороны ошибка - Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/demon1341/data/www/graf fis.ru/user.php on line 46
В первом посте чистый код без правки.
Добрый вечер!
Я в изучении php начинающий, есть скрипт из инэта, типа мини-cms, так вот т.к. с синтаксисом php не дружу выскакивают разные ошибки при попытке редактирования, одну страницу подправил, а вот другую никак, код следующий:
$tmp=mysql_query("SELECT * FROM messages WHERE poluchatel='$login' ORDER BY id DESC",$db);
$messages=mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху
Понимаю, что тут наверно таких тем уже куча, но мне надо просто побыстрее решение найти.
А ниже привожу кусок кода со страницы, которую получилось подправить: