News-Script, was stimmt hier nicht?

Toasti2000

Erfahrenes Mitglied
Hallo miteinander,

habe ein Problem mit meinem PHP-Script. Habe ein kleines News-Script für mein Intranet geschrieben und habe nun das Problem, dass der User, der sich eingeloggt hat, nicht mit in die Datei gespeichert wird und daher auch nicht als Autor des Artikels angezeigt wird.

Hier mal mein Script was die Daten in die Datei speichert:

PHP:
<?php

if (!empty($_POST['betreff']) && !empty($_POST['inhalt'])) {

$datum=date("d.m.Y");
$uhrzeit=date("H:i:s");
$betreff=$_POST['betreff'];
$inhalt=$_POST['inhalt'];
$eintrag=$betreff . "<br><br>";
$eintrag.=$inhalt . "<br><br>";
$eintrag.="Gepostet am " . $datum . " um " . $uhrzeit . " von " . $_POST[user] . "<br><br>";

$fp=fopen("news_count.dat", "r");
$count=fgets($fp,5);
fclose($fp);

$count++;

$fp=fopen("news_db.dat", "a+");
 fputs($fp, $eintrag);
fclose($fp);

$fp=fopen("news_count.dat", "w");
 fputs($fp, $count);
fclose($fp);

}

else {

echo "Bitte Betreff und Inhalt angeben";
}

echo "News wurden erfolgreich gepostet";

?>

Normal müsste er mir doch über Die Variable $_POST[user] den User übermitteln und diese mit in die Datei schreiben.

Aber das funktioniert komischerweise nicht. Wenn man die News aufruft steht alles da wie es sein soll, außer der Autor. Muss aber auch zugeben, dass ich noch in der PHP-Lern-Phase bin und mich vielleicht zu wenig auskenne.

Habt ihr ne Idee an was das liegen könnte? Würde mich freuen wenn ihr mir helfen würdet!

Greets,

basti
 
Der Unterschied? Sind wohl 2 unterschiedliche Variablen, hab ich recht? ;)
Und?


Die Variable $_POST[ user ] kommt ja vom Login-Formular. Warum übergibt sie mir nicht den Wert?
 
Arg. Man nehme ein ' mehr und werde glücklich.

Grundlegendes Debuggen gehört zu den Pflichten jedes
Programmierers, du bildest da keine Ausnahme. Wenn
du es nach den zwei Posts immer noch nicht verstanden
hast, dein Fehler...
Code:
$_POST['user'] nicht $_POST[user].
 
Ich hab mir sowas schon fast gedacht, aber wenn ich mich nicht täusche habe ich irgendwo gelesen das sei egal ob mit ' oder ohne.

Soweit so gut, habe es bereits ausprobiert, aber es nicht.

An was kann es noch liegen?
 
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hier Titel eintragen</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>

<h1>Bitte einloggen:</h1>

<form action="login.php" method="POST">

User: <input type="text" name="user"></input><br />
Password: <input type="password" name="pass"></input><br>
<input type="submit" value="Abschicken">
</form>

</body>
</html>

Das müsste so stimmen.
 
Zurück