View file adddir.php

File size: 2.28Kb
<?php
session_start();
//титульная надпись страниц

$title='Папки';
//подключение параметров и верха страницы
include"set.php";
include"top.php";
//если нет кнопки,выводим форму
if (!isset($_POST['submit']))
{ echo '<form method="POST">';
echo 'Введите название папки(раздел сайта):<br>';
echo '<input type="text" name="dirname" maxlength="50"><br>';
echo 'Введите системное название(название папки обязательно на латинском ради избежания ошибок):<br>';
echo '<input type="text" name="dir" maxlength="10"><br>';
echo '<input type="submit" name="submit" value="Добавить!"></form>';
}
//если же кнопка нажата,фильтруем поля,и создаем папку и записываем ее в файл
elseif (isset($_POST['submit']))
{ if (!isset($_POST['dir']))
{ echo 'Нет названия директории! Вернитесь и введите!';
exit;
}
if (!isset($_POST['dirname']))
{ echo 'Нет названия директории! Вернитесь и введите!';
exit;
}
$dir=stripslashes(htmlspecialchars($_POST['dir']));
$dirname=stripslashes(htmlspecialchars($_POST['dirname']));
$dirname=substr($dirname,0,50);
if (!file_exists($dir))
{ echo 'Папка еще не создана! Сначало нужно создать папку!';
exit;
}
//здесь ошибка,которая часто встречается-неверные чмоды
$dirlist=$dir.'|||';
$fp=fopen('dirlist.dat', 'a+') or die('Ошибка добавления папки! Попробуйте позже,либо проверьте chmod на этот файл.');
//запись в файл
fwrite ($fp, $dirlist);
fclose($fp);
$dirnamelist=$dirname.'|||';
$zfp=fopen('dirnamelist.dat','a+') or die ('Ошибка добавления папки! Попробуйте позже,либо проверьте chmod на этот файл.');
fwrite ($zfp, $dirnamelist);
fclose($zfp);
//код окончен
echo 'Если выше не написано ошибок,папка добавлена удачно!';
echo '<a href="mainadmin.php">В админ-панель</a>';
}
?></body></html>