SOFTSOUL: Есть скрипт добавления странице, помогите добавить
Форум веб дизайна - разработка и создание сайтов, сделать сайт, раскрутка сайта! Форум веб разработчиков дизайн студии SOFTSOUL - общение профессиональных программистов, дизайнеров и веб-промоутеров! Работа - как найти работу за рубежом! Отдых в Крыму и Недвижимость в Крыму! > Форумы веб-разработчиков сайтов > Веб программирование на Perl, PHP, CGI, ASP и Java
imxotep
Скрипт сохраняет страницу в любом формате от html до dat
Мне же нужно добавить к скрипту функцию такова типа как –
Допустим, есть главная директория, в которой сам скрипт и лежит!
Помимо тех полей, которые есть в скрипте мне нужно сделать выпадающее меню, в котором были бы перечислены все папки, что находятся в главной категории!
И допустим там список из двух папок! Я выбираю одну паку, и пишу, что мне надо и сохраняю, и скрипт сохраняет в ту папку, которую я выбрал!
Возможно, сделать и не выпадающее меню, это мало важно!
Прошу привести пример работы, так как я начинающий я мало что пойму и ваших слов, если это будет только теоретически А так я просто просмотрю ваш скрипт дополненный и разберу всё сам, заранее спасибо!
Вот сам скрипт
CODE

<table cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
 <td height="96%" width="73%">
 
 <?
if (isset($_GET['event']))  {$event=$_GET['event'];
// Блок выводит ФОРМУ ДЛЯ ДОБАВЛЕНИЯ ДАННЫХ
if ($event=="add") {
print"
<style>

</style>
<form action='index.php?event=save' method=post name=REPLIER> Имя с расширением!
<INPUT name=filename value='' style='FONT-SIZE: 14px; WIDTH: 300px'><BR><BR>
<TEXTAREA name=msg style='FONT-SIZE: 14px; HEIGHT: 434; WIDTH: 670'></TEXTAREA><BR><BR>
<input type=submit  value='Создать файл и сохранить данные'>
</form>";
exit; }
// Блок СОХРАНЯЕТ ДАННЫЕ В HTML-PHP-TXT-DAT Файл
if ($event=="save") {

// получаем данные
$filename=$_POST['filename']; $msg=$_POST['msg'];


// сохраняем данные в файл
$fp=fopen("$filename","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$msg\r\n");
fflush ($fp); //очищение файлового буфера
flock ($fp,LOCK_UN);
fclose($fp);

Header("Location: index.php"); exit; } //куда возврощяемся после добовления статьи!

} // if isset($event)
?>


 
 </td>
 <td height="100%" width="27%" rowspan="2" valign="top">Механизм
 настолько прост, что не надо объяснять!!!<p>В названии пишите название
 файла с удобным для вас расширением <span lang="EN-US">php</span>,
 <span lang="EN-US">html</span>, <span lang="EN-US">txt</span>,
 <span lang="EN-US">dat</span> ну короче какое вам то и ставте! Вот и все
 дела!<p>&nbsp;<p align="center"><a href="index.php?event=add">
 <font size="6">Добавить страницу</font></a></td>
</tr>
<tr>
 <td height="4%" width="73%" valign="top">(С) <span lang="en-us">FireFox
 2006. Made in china.
 
 </span></td>
</tr>
</table>
august
Добрый день.

Задача довольно проста, для начала рекомендую мануал по PHP
WWW.PHP.NET, можно скачать CHM фаил, очень удобно, в мануале есть описание функции opendir, с примером просмотра директории. В принципе достаточно написаит в яндексе opendir и можно найти кучу примеров.

схема же такова:

1. определить текущую папку или задать ее изначально например в переменную $start_dir.
CODE

$start_dir = '/home/htdocs/test';


2. Определить переданный параметр скрипту с требуемой директорией.
CODE

$prefix_dir = $GET['dir'];


3. Получаем конечную папку
CODE

$target_dir = $start_dir . $prefix_dir;


4. прочитать $target_dir
CODE

$dirs = array();
if (is_dir($target_dir)) {
   if ($dh = opendir($target_dir)) {
       while (($file = readdir($dh)) !== false) {
           if (filetype($file) == 'dir') {
               $dirs[] = $file;
           }
       }
       closedir($dh);
   }
}


5. Где надо выводиш SELECT
CODE

<div align="left">
<select name="dir">
<?php
   foreach($dir_name in $dirs) {
       echo "<option value=\"" . $prefix_dir . "/" . $dir_name . "\">";
       echo $dir_name;
       echo "</option>";
   }
?>
</select>
</div>


5. Гдето в скрипте юзаеш полный путь к папке которую надо использовать.
Фактически это $target_dir.



естественно что данный скрипт нельзя использовать в местах с анонимным доступом, нет проверки на ".." и тому подобное.

удачи.
Индекс цитирования Дизайн студия SOFTSOUL www.softsoul.com Крым купить недвижимость, продать недвижимость, дома, дачи, эллинги, отели. Покупка недвижимости на южном берегу Крыма! Крым Отдых в Крыму - частный сектор, пансионаты, санатории, гостинницы, эллинги, дачи, виллы на южном берегу Крыма! Студия веб дизайна Сделать сайт
Студия веб дизайна SOFTSOUL. CMS, CMR, система управления  сайтом и контентом!  Крымская дизайн студия AzureAit - оригинальный дизайн Вашего сайта! Раскрутка сайта! Самые эффективная раскрутка сайтов. Раскрутка сайта навсегда! Продвижение сайта на первые места поисковых систем!  Отдых в Крыму! Санатории, пансионаты, частный сектор... Покупка недвижимости в Крыму, качественная аренда жилья, лучшие элитные коттеджи и виллы Крыма.