X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание папки php
DrDRED
DrDRED
Topic Starter сообщение 4.4.2012, 17:37; Ответить: DrDRED
Сообщение #1


Есть скрипт, где мы добавляем в БД название фотоальбома и создаем директорию с таким же названием на диске.
[PHP] <?
$title = $_POST['title'];

print_r($_POST);

if (empty($title)) {
echo "<p align=\"center\" style=\"color:#FF0000\">Не все поля заполнены! Поля помеченные * являются обязательными! Попробуйте еще раз.</p>";
}
else {
mysql_query ("SET NAMES utf-8");
$result = mysql_query("insert into photoalbum (title) values ('$title')");
if ($result)
{
echo "<p align=\"center\">Фотоальбом создан. <a href=\"photovideo.php\">Список альбомов.</a> </p>";
chdir ("../photos/"); //путь где создавать папку
mkdir ($title, 0770); //имя папки и атрибуты на папку
}
else
{
echo "Ошибка";
}
}
?>[/PHP]
Все хорошо, все добавляет в БД и создает директорию, но имя папки на диске создается казибуками, проблема в кодировке, но никак не найду где исправить, подскажите пожалуйста.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vampire_hb
Vampire_hb
сообщение 4.4.2012, 18:53; Ответить: Vampire_hb
Сообщение #2


[PHP]header('Content-Type: text/html; charset=utf-8');[/PHP]
Попробуйте в начало скрипта вставить .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DrDRED
DrDRED
Topic Starter сообщение 4.4.2012, 22:25; Ответить: DrDRED
Сообщение #3


(Vampire_hb @ 4.4.2012, 21:53) *
[PHP]header('Content-Type: text/html; charset=utf-8');[/PHP]
Попробуйте в начало скрипта вставить .


не помогло, выдает ошибку
Warning: Cannot modify header information - headers already sent by (output started at D:\Program\AppServ\www\unidance_4\admin\add_photoalbum_ok.php:1) in D:\Program\AppServ\www\unidance_4\admin\add_photoalbum_ok.php on line 19
и все равно казибуки

страница у меня в utf-8, и данные в БД заносятся тоже в этой кодировке, я так понимаю что мне именно при создании папки нужно переменную $title перекодировать в cp1251, но не знаю как это реализовать(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.4.2012, 22:34; Ответить: alexdrob
Сообщение #4


А сервер на чём? На виндовс?


(DrDRED @ 5.4.2012, 01:25) *
переменную $title перекодировать в cp1251

[PHP]mkdir (iconv('utf-8', 'cp1251', $title), 0770);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DrDRED
DrDRED
Topic Starter сообщение 4.4.2012, 22:54; Ответить: DrDRED
Сообщение #5


(alexdrob @ 5.4.2012, 01:34) *
А сервер на чём? На виндовс?



[PHP]mkdir (iconv('utf-8', 'cp1251', $title), 0770);[/PHP]


Спасибо помогло, все оказывается было так просто. Спасибо огромное.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 4.4.2012, 23:04; Ответить: Arks
Сообщение #6


Используйте всякие md5/UID - и не заморачивайтесь. А название храните в БД отдельным полем.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.4.2012, 23:13; Ответить: alexdrob
Сообщение #7


Это избавит от проблем с ОС и путями к файлам. А вдруг пробел, а вдруг ОС не поддерживает кирилицу, ....
И позволит менять название разделов и их вложенность друг в друга не трогая сами каталоги.
Добавили записть в БД
id = 1, parent_id = 2, name = пейзажы
и создали папку с именем 1
всё, название и вложенность меняйте как вам угодно - каталог вы не трогаете, он всегда назван 1

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2122 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1674 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1171 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1653 13.11.2023, 23:47
автор: AvtorXXX


 



RSS Текстовая версия Сейчас: 29.3.2024, 5:27
Дизайн