Geschrieben von ravenc am 26.03.2006, 04:42

Ich erkläre hier mal schnell wie man einen Newsbereich erstellen kann, wo nur ein User News eintragen kann, der auch die Logindaten dazu hat.
fangen wir mal mit der index.php an:

<html><head>
<title> News </title>
</head>
<body>
<body bgcolor="black" text=white alink=white vlink=white link=white>
<font face="comic sans ms">
<h1>News</h1><br><p></p><p></p><font size=4>

//Der folgende Ausdruck führt zum Login
<a href="login.php">Ins Newsbereich schreiben</a></center>
//Dieser Link muss nicht hier sein, er kann irgendwo anderst gepostet werden

<br><br><p><br>

<?php
$datenbank3 = "daten3.dat";

$datei3 = fopen($datenbank3,"r");

fpassthru($datei3);
?>
</body></html>

####################################################
### Die Logindatei namens login.php sieht so aus
####################################################

<html><head>
<title> News </title>
</head>
<body bgcolor="black" text="white" alink="white" vlink="white" link="white">
<div align="center">
</div>
<font face="comic sans ms">
<form method="post" action="news.php">
<table border="0" width="355">
<tr>
<td width="102">Username<font face="comic sans ms">:</font></td>
<td width="239"><font face="comic sans ms">
<input type="text" name="user" maxlength="50"></font></td>
</tr>
<tr>
<td width="102">Passwort:</td>
<td width="239"><font face="comic sans ms">
<input type="password" name="passwort" maxlength="100" size="20"></font></td>
</tr>
<tr>
<td width="102"></td>
<td width="239">
<p align="left"><font face="comic sans ms">
<input type="submit" name="Button" value="Login">
</td>
</tr>
</table>
</form>
</font>
</body>
</html>

###################################################
### kommen wir mit zur wichtigsten Datei,
### der news.php wo die News eingetragen werden
###################################################

<?php
if ($user == 'peter') //Hier muss peter durch euren usernamen ersetzt werden
{
if ($passwort == 'peter') //Hier muss peter durch euren Passwort ersetzt werden
{
echo '<html><head>
<title> News </title>
</head>
<body bgcolor="black" text="white" alink="white" vlink="white" link="white">
<div align="center">
</div>
<font face="comic sans ms">
<form method="post" action="save.php">
<table border="0" width="51%">
<tr>
<td width="22%"><font face="comic sans ms">
Betreff:&nbsp;</font></td>
<td width="115%"><font face="comic sans ms">
<input type="text" name="betreff2" maxlength="100"></font></td>
</tr>
<tr>
<td width="22%"><font face="comic sans ms">
Text:</font></td>
<td width="115%"><font face="comic sans ms">
<textarea name="text" rows=8 cols="28" ></textarea>
</font></td>
</tr>
<tr>
<td width="22%">Passwort:</td>
<td width="115%"><font face="comic sans ms"><input name="savepost" size="20" type="password">
</td>
</tr>
<tr>
<td width="22%"></td>
<td width="115%">
</td>
</tr>
<tr>
<td width="22%"></td>
<td width="115%">
<p align="left"><font face="comic sans ms">
<input type="submit" name="Button" value="In den Newsbereich eintragen">
</td>
</tr>
</table>
</form>
</body>
</html>';
}

else
{
echo 'Das Passwort oder der Benutzername war falsch.';
}
}

else
{
echo 'Das Passwort oder der Benutzername war falsch.';
}
?>

#########################################################
### und nun die save.php die die Eingaben abspeichert
#########################################################

<?
if ($savepost == 'peter') //hier muss nocheinmal euer Passwort stehen
{
echo '<html><head>
<title> News </title>
</head>
<body>
<div align="center">
<body bgcolor="black" text=white alink=white vlink=white link=white><font face="comic sans ms">';

$name = 'Admin'; //hier steht dein Username
$text = $HTTP_POST_VARS["text"];
$mail = 'webmaster@homepage.de'; //hier steht deine E-Mail adresse
$betreff = $HTTP_POST_VARS["betreff2"];

$date = getdate();
$dat="$date[mday].$date[mon].$date[year]";
$zeit="$date[hours]:$date[minutes]:$date[seconds]";

$daten3="$name (<a href='mailto:$mail'>$mail</a>) schrieb am $dat um $zeit<br><b><u>Betreff:</u> </b> $betreff<p> $text<br><br><br>";

$datenbank3 = "daten3.dat"; //legt die Datei daten3.dat auf eine variable
$datei3 = fopen($datenbank3,"a"); //öffnet die Datei zum Hineinschreiben
fwrite($datei3, $daten3); //schreibt die oben beschriebene Var. in Datei

echo 'Eintrag erfolgreich.
<a href="index.php">Zurück zum Newsbereich</a>
</body>
</html>';
}

else
{
echo 'Kein Zugriff!';
}

?>

#######################
### Letzte Schritte
#######################
Als Letzten Schritt musst du eine Datei namens daten3.dat erstellen. In dieser werden die News gespeichert.
Ich hoffe ich konnte euch weiterhelfen :)

mfg RaVenC

Bewertung Anzahl
6
57,1 %
4 Bewertungen
5
14,3 %
1 Bewertungen
4
14,3 %
1 Bewertungen
1
14,3 %
1 Bewertungen