daDom
Erfahrenes Mitglied
Ich hab mir ein Newsscript zusammen gebastelt, wo ich erts mal nur News schreiben kann:
Ich hab dazu noch eine News-Content-Datei, die die News ausgibt:
Ich hab alles hier hochgeladen:
http://www.masternik.de/news_admin.php
http://www.masternik.de/news_content.php
Schaut euch die Fehlermeldungen mal an.
Eine Sagt "Permission denied"...
Muss ich vielleicht bei touch("news_inhalt.dj"); noch gleich die Datei CHMODen?
PHP:
<?php
#Admin-Namen und Passwort festlegen
$admin_name="admin";
$pwd="hallo";
#Wenn keine variable $admin_name_eingabe oder keine variable $pwd_eingabe existiert...
if(! isset($admin_name_eingabe) OR ! isset($pwd_eingabe))
{ #... Login-Formular anzeigen
print"<form action=news_write.php method=post>";
print"<b class=news_h>News-Admin-Login</b> <br>";
print"<input type=text name=admin_name_eingabe> <br>";
print"<input type=text name=pwd_eingabe> <br>";
print"<input type=submit name=Submit value=Login>";
print"</form>";
die();
}
#Wenn Eingaben den Vorgaben entsprechen...
if(isset($admin_name_eingabe) && $admin_name_eingabe == $admin_name && isset($pwd_eingabe) && $pwd_eingabe == $pwd)
{ #... cookie setzen
setcookie("passwort", "1", time()+3600, "/");
$passwort=1;
}
#Wenn Variable $passwort gesetzt...
if(isset($passwort))
{ #... dann News-schreiben-Formular anzeigen.
print"<form action=news_write.php method=post>";
print"News-Quick-Info: ";
print"<input type=text name=news_quickinfo><br>";
print"News-Titel:";
print"<input type=text name=news_titel><br>";
print"Newstext: <br>";
print"<textarea name=news_text></textarea>";
print"<input type=submit name=Submit value=Speichern>";
print"</form>";
}
/*Wenn entsprechende Datei nicht existiert...
if(!file_exists(news_inhalt.dat))
#... Datei erstellen #Fällt weg, da: r+
touch(news_inhalt.dj);
*/
#Wenn cookie erkannt; News-Quick-Info eingegeben; Newstitel eingegeben und Newstext eingegeben...
if(isset($passwort) && isset($news_quickinfo) && isset($news_titel) && isset($news_text))
{
$news_datei=fopen("news_inhalt.dat", "r+");
#Alten Inhalt auslesen: fraed(1.=Dateizeiger, 2.AnzahlBytes(egal wie viele Zeilen))
$alte_news=fread($news_datei, 9999999);
#Einfach ma' Datum ermitteln, vielleicht brauchen wir das ja noch mal :-)
$datum=date("d.m.Y");
#Neue News
$neue_news=" <p description=$news_quickinfo><b class=news_h>$news_titel</b><br />
$news_text
";
#Neue News zuerst und danach mit dem Verkettungsoperator "." alte News ans Ende hängen
$neuer_inhalt=$neue_news.$alte_news;
&news_adden=fopen("news_inhalt.dat", "w+");
fwrite($news_write, $neuer_inhalt);
fclose($news_write);
print"News gespeichert";
}
?>
PHP:
<?php
if (!file_exists(news_inhalt.dat))
{
touch("news_inhalt.dat");
}
include("news_inhalt.dat");
?>
http://www.masternik.de/news_admin.php
http://www.masternik.de/news_content.php
Schaut euch die Fehlermeldungen mal an.
Eine Sagt "Permission denied"...
Muss ich vielleicht bei touch("news_inhalt.dj"); noch gleich die Datei CHMODen?
Zuletzt bearbeitet: