Fehler ? (PHP Anfänger)

newsted

Commander
Mitglied seit
29.12.2004
Beiträge
162
Renomée
0
Standort
Austria / Tirol
Ich komm einfach nicht drauf wo in der seite der Fehler ist!
nachdem man auf den senden button klickt wird man wieder auf die schreiben.php geschikt :(

Eigentlich sollte ja eine seite mit EINTRAG ERSTELLT - ZU DEN EINTRÄGEN kommen aber das tut sie nicht!

Wo ist hier der fehler sieht ihn vielleicht jemand ?


PHP:
<html>
<head>
<title>Gästebuch/Eintrag Schreiben</title>

</head>
<body>
<link rel="stylesheet" type="text/css" href="design.css">
<?php

    	$nameid = $id.$name;
    if(isset($name) && isset($text))
	{
		$datei_lesen = fopen("posts.txt", "r");
		$inhalt = fread($datei_lesen, 99999);
			fclose($datei_lesen);
		$eintrag ="<table border=0><tr><td>Name: <b><a href=\"http://www.tirolgaming.at/vBulletin/member.php?u=".$id."\">".$nameid."</a></b></td></tr><tr><td>$text</td></tr></table>";
		$neuer_inhalt = $eintrag.$inhalt;
		$datei_schreiben = fopen("posts.txt", "w");
			fwrite($datei_schreiben, $neuer_inhalt);
			fclose($datei_schreiben);
		die("Eintrag erstellt. <a href=index.php>Zu den Einträgen</a>.");
	}
?>
<form action=schreiben.php method=post>
<table>
<tr>
 <td>Name: </td>
 <td><input type=text name="nameid" size=20 value="Tirolgaming Username"></td>
<br>
 </tr>
 <tr>
 <td>ID: </td>
 <td><input type=text name="id" size=20 value="Tirolgaming User ID"></td>
<br>
 </tr>
 <td>Text: </td>
 <td><textarea cols=65 rows=7 name="text"value="Bitte nur eine kleine Dankesrede keine GB - Einträge!"></textarea></td>
</tr>
<br>
</table>
<input type=submit value=senden></form>
</body>


</html>
 
habs jetzt nur überflogen, aber durch das Formular schickst du doch keine Variable $name und $text ab, die du mit der if-Abfrage abfangen willst, sondern du schickst $_POST['nameid'], $_POST['id'] und $_POST['text'] ab.
Somit musst du die auch bei deiner if-abfrage abfangen!

flO
 
Zurück
Oben Unten