Szerintem rossz helyre nyitottad
Betöltőkód:
<?php
$dir = \'hirek/\';
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle)))
if ($entry != \".\" && $entry != \"..\") {
//echo \'<hr>\';
include($dir.\"/\".$entry);
echo \'<hr>\';
}
closedir($handle);
}
//forrás:
// http://php.net/manual/en/function.readdir.php
?>
A híreket cseréld ki erre a kódra, hozz létre egy egy \'hirek\' nevű mappát.
Hír hozzáadás:
Ehhez igazából \"gyorsan\" összedobtam egy nagyon alap fájlrendszert. Lehet szerkeszteni / törölni / megnézni egy fájlt. Esélyes, hogy külön munkaként publikálni / fejleszteni fogom.
<a href=\"?main\">Főoldal</a> | <a href=\"?opt=add\">Új hír</a><br>
<?php
if(!isset($_GET[\'opt\']) || empty($_GET[\"opt\"])) {
header(\"Location: ?opt=main\");
die();
}
switch($_GET[\"opt\"]) {
case \'main\':
if(isset($_GET[\"success\"])) echo \'<font color=\"green\">A művelet sikeresen végrehajtva!</font><br>\';
if ($handle = opendir(\"hirek/\")) {
while (false !== ($entry = readdir($handle)))
if ($entry != \".\" && $entry != \"..\") {
echo \"$entry (<a href=\'?opt=edit&edit=$entry\'>Szerkeszt</a> | <a href=\'?opt=open&open=$entry\'>Megnyitás</a> | <a href=\'?opt=del&del=$entry\'>Törlés</a>)<br>\";
}
closedir($handle);
}
break;
case \'add\':
if(!isset($_POST[\"hir\"])) {
echo \'<form method=\"POST\"><textarea name=\"hir\" required></textarea><input type=\"submit\" value=\"Hozzáad\"/></form>\';
die();
}
$f = fopen(\"hirek/\".time().\".html\", \"w\"); // nem bonyolítom túl a fájlnevet
fwrite($f, stripslashes(trim($_POST[\"hir\"])));
fclose($f);
header(\"Location: ?main&success\");
break;
case \'edit\':
if(!isset($_GET[\"edit\"])) return;
$del = \"hirek/\".$_GET[\"edit\"];
if(!file_exists($del)) die(\"Nem létező fájl!\");
if(!isset($_POST[\"edit\"])) {
echo \'<form method=\"POST\"><textarea name=\"edit\" required>\';
include_once(\"hirek/\".$_GET[\"edit\"]);
echo \'</textarea><input type=\"submit\" value=\"Módosít\"/></form>\';
die();
}
$f = fopen(\"hirek/\".$_GET[\"edit\"].\".html\", \"w\"); // nem bonyolítom túl a fájlnevet
fwrite($f, stripslashes(trim($_POST[\"edit\"])));
fclose($f);
header(\"Location: ?main&success\");
break;
case \'del\':
if(!isset($_GET[\"del\"])) return;
if(!isset($_GET[\"OK\"])) die(\"Biztos? <a href=\'?opt=del&del=\".$_GET[\"del\"].\"&OK\'>Törlés</a> | <a href=\'?opt=main\'>Vissza</a>\");
$del = \"hirek/\".$_GET[\"del\"];
if(!file_exists($del)) die(\"Nem létező fájl!\");
unlink($del);
header(\"Location: ?main&success\");
break;
case \'open\':
if(!isset($_GET[\"open\"])) return;
$del = \"hirek/\".$_GET[\"open\"];
if(!file_exists($del)) die(\"Nem létező fájl!\");
include_once($del);
break;
default:
header(\"Location: ?opt=main\");
break;
}
Tesztelve, működik!