- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
в общем проблема такова: на одной странице есть форма которая обрабатывается, скажем gb.php.
тот в свою очередь сохраняет данные в фале gb.dat. Дак вот в чем суть - когда волжил сайт в инет сообщения не хотят читаться из gb.dat, там сохраняются какието иэроглифы. думал проблемы с кодировкой, но латиница тоже неприавильно сохраняется. вчем может быть проблема, может стоить добавить кодировку в форму и как это сделать, помогите в общем кто чем может 8)
И сразу еще один вопросик как сделать чтобы пользователю нельзя было получить доступ непосредственно к файлу gb.dat , набрав скажем с строке www.site.ru/..../dat.gb.
Спасибо
тот в свою очередь сохраняет данные в фале gb.dat.
кусочек кода бы посмотреть, который сохраняет и результат, который в гб.дат
И сразу еще один вопросик как сделать чтобы пользователю нельзя было получить доступ непосредственно к файлу gb.dat , набрав скажем с строке www.site.ru/..../dat.gb.
файл можно защитить с помощью .htaccess, можно, чтобы в конфиге случайное имя выставлялось - никто не узнает, какое.
-guestbook.php-
<?
$randcapture=rand(1,3);
$file=fopen("gb.dat","r");
if($file){
fpassthru($file);
}
else
{echo "Ошибка чтения";}
?>
потом идет форма с обработчиком gb.php
-gb.php-
$nick=substr($nick,0,9);
$nick=strip_tags($nick);
$message=substr($message,0,200);
$message=strip_tags($message);
@include("date.php");
$file=fopen("gb.dat","a+");
if($file){
fwrite($file,"<font size=1pt class=simple>".$date_day." ".$month_rus[$date_month]." ".$date_hour.":".$date_minute."</font> ");
fwrite($file,"<font><b>".$nick."</b></font>"."<br>");
fwrite($file,"<font>".$message."</font>"."\r\n");
fwrite($file,"<hr>");
fwrite($file,"<br>"."<br>");
fclose($file);
}
else
{
echo "Ошибка записи";
}
}
header("Location:guestbook.php");
?>
ну примерно так карочи
Вопрос к автору, вот это зачем здесь: fpassthru($file); - какую роль она выполняет
Ну да ладно,
Может проблема в этом.
И сразу еще один вопросик как сделать чтобы пользователю нельзя было получить доступ непосредственно к файлу gb.dat
Создай файл с именем .htaccess в папке где лежит .dat файл (только если сервер Apache)
Содержимое файла .htaccess
<Files *.dat>
order allow,deny
deny from all
</Files>
ну насколько я понимаю проблема с кодировкой появляется уже при записи из формы в файл. подскажите , как указать кодировку в форме