Nieuwsscript
Jullie zullen wel denk, weer een nieuwsscript en ja, gelijk hebben jullie. Ik weet niet of de php versie correct is, moeten jullie maar ff kijken. Dit nieuwsscript werkt zonder mysql en is makkelijk in te bouwen. Het enige wat je hoeft te doen is alles in dezelfde map zetten. De spullen die nodig zijn worden bij de eerste sessie aangemaakt. De beveiliging moeten jullie zelf doen. Edit 1 on 20:48 7-11-2006 Stripslashes toegevoegd. Edit 2 on 23:20 7-11-2006 De fclose error opgelost dankzij de hulp van Jordy. Edit 3 on 21:23 7-12-2006 *TIP Bouw even bij de bewerkfunctie een beveiliging. Edit 4 on 21:53 7-12-2006 Kleine update waarbij je nog makkelijker alleberichten.php kunt aanpassen. Ook scheelt het bij deze update dat je short nieuws bestand aan hoeft te maken. Voor de rest gaat alles automatisch. Suc6 Ziehier:
aanmaken.php
[code]<?php
##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################
//checken of map "alle" bestaat
//Zo nee, maak dan de map aan
if (!is_dir("alle")) {
mkdir("alle", 0777);
}
//checken of nieuwsteller bestaat
//Zo nee, maak dan de teller aan met stand 0
if (!file_exists("nieuwsteller.txt")) {
$file = fopen("nieuwsteller.txt", "w");
fwrite($file, "0");
fclose($file);
}
//Counter openen
$file = fopen("nieuwsteller.txt", "r");
$num = fgets($file, 4096);
fclose($file);
$ornum = $num + 1;
//Nummer + 1
$num = $num + 1;
if ($_POST['submit']) {
//Maak map aan afhankelijk van het id dat gegeven wordt (id = $num)
mkdir("alle/".$num, 0777);
//Maak bestand aan met als inhoud de titel
$file = fopen("alle/".$num."/titel.txt", "w");
fwrite($file, stripslashes($_POST['titel']));
fclose($file);
//Maak bestand aan met als inhoud de tekst
$file = fopen("alle/".$num."/inhoud.txt", "w");
fwrite($file, stripslashes($_POST['inhoud']));
fclose($file);
//Maak bestand aan met als inhoud de datum
$file = fopen("alle/".$num."/datum.txt", "w");
fwrite($file, date("d.m.Y"));
fclose($file);
//CHMODDEN
chmod("alle/".$num."/titel.txt", 0777);
chmod("alle/".$num."/inhoud.txt", 0777);
chmod("alle/".$num."/datum.txt", 0777);
//Als laatste de Teller updaten
$file = fopen("nieuwsteller.txt", "w");
fwrite($file, $ornum);
fclose($file);
echo "Toegevoegd!";
} else {
echo "<form method=\"post\" action=\"#\">";
echo "<b>Titel:</b><br>";
echo "<input name=\"titel\" type=\"text\"><br><br>";
echo "<b>Inhoud:</b><br>";
echo "<textarea style=\"width: 400px; height: 200px;\" name=\"inhoud\"></textarea><br><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Toevoegen!\">";
echo "</form>";
}
?> [/code]
bewerken.php
[code]<?php
##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################
//Kijken naar wat na "?id=" is ingevuld
$id = $_GET['id'];
if (is_dir("alle/".$id)) {
if ($_POST['submit']) {
//Werk bestand bij met als inhoud de titel
$file = fopen("alle/".$id."/titel.txt", "w");
fwrite($file, stripslashes($_POST['titel']));
fclose($file);
//Werk bestand bij met als inhoud de tekst
$file = fopen("alle/".$id."/inhoud.txt", "w");
fwrite($file, stripslashes($_POST['inhoud']));
fclose($file);
echo "Bijgewerkt!";
} else {
echo "<form method=\"post\" action=\"#\">";
echo "<b>Titel:</b><br>";
echo "<input name=\"titel\" type=\"text\" value=\"";
include("alle/".$id."/titel.txt");
echo "\"><br><br>";
echo "<b>Inhoud:</b><br>";
echo "<textarea style=\"width: 400px; height: 200px;\" name=\"inhoud\">";
include("alle/".$id."/inhoud.txt");
echo "</textarea><br><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Bijwerken!\">";
echo "</form>";
}
}
?>[/code]
alleberichten.php
[code]<?php
##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################
$file = fopen("nieuwsteller.txt", "r");
$counter = fgets($file, 4096);
fclose($file);
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr valign=\"top\"><td width=\"200\"><b>Titel</b></td><td><b>Geplaatst op</b></td></tr>";
for ($i = $counter; $i > 0; $i--)
{
//Kijken of map waar het bericht instaat bestaat...
if (is_dir("alle/".$i)) {
echo "<tr><td><b><a href=\"bekijken.php?id=".$i."\">";
include("alle/".$i."/titel.txt");
echo "</a></b></td><td>";
include("alle/".$i."/datum.txt");
echo "</td></tr>";
}
}
echo "</table>";
?> [/code]
bekijken.php
[code]<?php
##################################################
## Nieuwsscript geschreven door Arjan Schuurman ##
## ArCome.nl - www.arcome.nl ##
##################################################
//Kijken naar wat er na "?id=" is in gevuld
$id = $_GET['id'];
//Kijken of nieuwsbericht wel bestaat
if (!is_dir("alle/".$id)) {
echo "Dit nieuwsbericht bestaat niet, mogelijk heeft u een verkeerd ID ingevuld.";
} else {
echo "<h3>";
include("alle/".$id."/titel.txt");
echo "</h3>";
echo "<b>Geschreven op:</b> ";
include("alle/".$id."/datum.txt");
echo "<br><fieldset style=\"width: 500px;\">";
include("alle/".$id."/inhoud.txt");
echo "</fieldset>";
}
echo "<br><br><a href=\"alleberichten.php\">Ga naar alle berichten</a><br><a href=\"bewerken.php?id=".$id."\">Bewerken</a>";
?> [/code]
Reacties
0