Hallo erstmal!
Also:
Ich möchte daten von einem newsscript(Name, Betreff, Text, Datum) in einer Textdatei speichern und habe auch schon ein script dafür:
<?php
if($sent==1) {
$t1 = chr(10);
$t2 = chr(13);
$name = str_replace('~','',$name);
$betreff = str_replace('~','',$betreff);
$message = str_replace('~','',$message);
$name = trim($name);
$betreff = trim($betreff);
$message = trim($message);
$name = strip_tags($name);
$betreff = strip_tags($betreff);
$message = strip_tags($message);
$datum = date("d.m.Y");
$zeit = date("G:i");
$datumzeit = "am ".$datum." um ".$zeit;
if(!$name) {$fehler="Bitte einen Namen eingeben! <br>";}
if(!$betreff) {$fehler=$fehler."Bitte einen Betreff eingeben! <br>";}
if(!$message) {$fehler=$fehler."Bitte einen Text eingeben! <br>";}
if($fehler){$fehler="<font color=red><h4>".$fehler."</h4></font>";}
}
if($name AND $betreff AND $message)
{
$message = str_replace($t1,'<br>',$message);
$message = str_replace($t2,'<br>',$message);
if(file_exists('gast.txt')){$ausgabe = "\n";}
$openup = fopen('gast.txt','a');
$ausgabe = $ausgabe.$name."~".$betreff."~".$message."~".$datumzeit;
fputs($openup,$ausgabe);
fclose($openup);
$name = "";
$betreff = "";
$message = "";
}
?>
//und hier das übliche html
<html> ..............
// Habe de Code gekürtzt weil es sonst zu lang gewesen wäre
<?php echo $fehler; ?>
<form action='<?php echo $PHP_SELF; ?>' method='post'>
<input type='hidden' name='sent' value=1>
Name:<input type='text' size=30 name='name' value='<?php echo $name; ?>'><br><br>
Betreff:<input type='text' size=30 name='betreff' value='<?php echo $betreff; ?>'><br><br>
Text:<br><textarea rows='15' cols='40' name='message' wrap=virtual><?php echo $message; ?>
</textarea><br><br>
<input type='submit' value='News schreiben'></form>
............</html>
Es funktioniert aber nicht! Ist in dem Script ein Fehler oder liegts an was anderem?
Es zeigt nämlich $fehler nicht an wenn ich den namen(oder was anderes) nicht eintippe.
Bitte um hilfe
lyrie
PS:
Ich weiß, das diese Methode schlecht ist, will sie aber trotzdem verwenden!