Geschrieben von izskisurfer am 13.04.2004, 15:53

In diesem einfachen Newsskript werden Cookies benutzt um zu speichern ob der User das Passwort schon einmal eingegeben hat!
Es ist dateibasiert und benötigt keine MySQLDB!

Als erstes legen wir eine news.php an:


<h2>News</h2>
<a href=news_edit.php>News Eintrag</a><br><br><br>
<a href=news.php>News Update</a><br><br><br>
<?php
include("news_data.txt"); //eine einfache html seite die den inhalt der news_data.txt ausgiebt!
?>

Nun benötigen wir noch eine news_edit.php:

[code]
<?php
$richtiges_passwort = "newsadmin"; //hier wird ein passwort festgelegt!
if(! isset($passwort) && ! isset($passwort_eingabe)) //es wird abgefragt ob $passwort und $passwort_eingabe einen wert haben!
{ //wenn nein:
print "Bitte geben sie das Passwort ein:<br>";
print "<form action=news_edit.php method=post>";
print "<input type=password name=passwort_eingabe size=20><input type=submit value=senden>";
print "</form>"; //wird ein htmlforular augegeben!
die(); //und das skript beendet!
}
if(isset($passwort_eingabe) && $passwort_eingabe == $richtiges_passwort) //wenn ein passwort eingegeben wurde und es gleich dem oben gesetzten passwort ist passiert folgendes:
{
setcookie("passwort", 1, time()+7200, "/"); //es wird ein cookie mit dem namen passwort, dem wert 1, einer gültigkeit bis 7200 sec. nach der jetzigen zeit und dem pfad / gesetzt
$passwort = 1; //die variable $passwort wird auf 1 gesetzt
}
if(isset($passwort)) //wenn $passwort gesetzt ist
{ //dann
print "<form action=news_edit.php method=post>";
print "Name:<input type=text size=20 name=autor><br>";
print "Text:<textarea name=news cols=20 rows=8></textarea>";
print "<input type=submit value=senden>";
print "</form>"; //wird ein formular zum eingeben eines News ausgegeben!
}
if(isset($passwort) && isset($autor) && isset($news)) //wenn passwort, autor und der inhalt der News gesetzt wurde
{ //dann
$news_datei = fopen("news_data.txt", "r"); //offner die news_data.txt zum lesen
$inhalt = fread($news_datei, 999999); //lies ihren inhalt bis zum 1000000. Zeichen
fclose($news_datei); //schließe die datei
$datum = date("d.m.Y"); //das datum in der form tt.mm.jjjj ermitteln
$neue_news = "<table border=1><tr><td>von $autor</td><td>$datum</td></tr><tr><td>$news</td></tr></table>"; //den htmlformatierten text der in die news_data.txt kommt vorbereiten
$neuer_inhalt = $neue_news.$inhalt; //den neuen inhalt an den alten anhängen
$news_schreiben = fopen("news_data.txt", "w"); //die datei zum schreiben öffnen
fwrite($news_schreiben, $neuer_inhalt); //den alten inhalt der datei durch den neuen ersetzten
fclose($news_schreiben); //die datei schließen
print "<br>News gepostet."; //dem Admin signalisieren, dass die News gepostet wurden!
}
?>

Viel Spass damit und viel Spass beim weiterentwickeln!
Bei Fragen etc. bitte an newsskript@zansinger.de.tk mailen!

greetz Ingo!

Bewertung Anzahl
6
10,0 %
1 Bewertungen
4
10,0 %
1 Bewertungen
3
10,0 %
1 Bewertungen
2
30,0 %
3 Bewertungen
1
40,0 %
4 Bewertungen