Hab jetzt gerade erst mit PHP angefangen und mal um ein bisschen in die Sprache rein zukommen ein Gästebuch aus einem Buch abgeschrieben, bisher aber nur das Formular, also die Daten werden zunächst nur gespeichert, noch nicht weiterverarbeitet. Jetzt hab ich das Problem, dass immer, wenn ich die Daten absende, ein Fehlermeldung erscheint:
Das ist das Script:
Hoffe ihr könnt mir helfen.
Fatal error: Call to undefined function: n12br() in /usr/export/www/vhosts/funnetwork/hosting/krami/gaestebuch.php on line 21
Das ist das Script:
<?php
if($_POST['sent']==1)
{
$_POST['name']=str_replace('~','',htmlentities(strip_tags(trim($_POST['name']))));
$_POST['betreff']=str_replace('~','',htmlentities(strip_tags(trim($_POST['betreff']))));
$_POST['message']=str_replace('~','',htmlentities(strip_tags(trim($_POST['message']))));
if(!$_POST['name']){$fehler="Bitte geben Sie einen Namen ein <br>";}
if(!$_POST['betreff']){$fehler="Bitte geben Sie den Betreff an<br>";}
if(!$_POST['message']){$fehler="Bitte geben Sie eine Nachricht ein<br>";}
if($fehler){$fehler='<h4><font color="red">'.$fehler.'</font></h4>';}
}
if($_POST['name'] AND $_POST['betreff'] AND $_POST['message'])
//Formular wurde ausgefüllt
{
$_POST['message']=n12br($_POST['message']);
if(file_exists('gast.txt')){$ausgabe="\n";}
$comment=fopen('gast.txt','a');
$ausgabe.=$_POST['name']."~".$_POST['betreff']."~".$_POST['message'];
fputs($comment,$ausgabe);
fclose($comment);
$_POST['name']="";
$_POST['betreff']="";
$_POST['message']="";
}
?>
<html><head>
<title></title>
</head>
<body>
<h3>Gästebuch</h3>
<?php echo $fehler; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="sent" value="1">
<p>Ihr Name:<br>
<input type="text" name="name" size="30" value="<?php echo $_POST['name']; ?>">
<br>
Betreff:<br>
<input type=""text" name="betreff" size="30" value="<?php echo $_POST['betreff']; ?>">
<br>
Ihre Nachricht:<br>
<textarea name="message" rows="10" cols="30" wrap="virtual">
<?php echo $_POST['message']; ?>
</textarea>
</p>
<input type="submit" value="abschicken">
</form>
</body>
</html>
if($_POST['sent']==1)
{
$_POST['name']=str_replace('~','',htmlentities(strip_tags(trim($_POST['name']))));
$_POST['betreff']=str_replace('~','',htmlentities(strip_tags(trim($_POST['betreff']))));
$_POST['message']=str_replace('~','',htmlentities(strip_tags(trim($_POST['message']))));
if(!$_POST['name']){$fehler="Bitte geben Sie einen Namen ein <br>";}
if(!$_POST['betreff']){$fehler="Bitte geben Sie den Betreff an<br>";}
if(!$_POST['message']){$fehler="Bitte geben Sie eine Nachricht ein<br>";}
if($fehler){$fehler='<h4><font color="red">'.$fehler.'</font></h4>';}
}
if($_POST['name'] AND $_POST['betreff'] AND $_POST['message'])
//Formular wurde ausgefüllt
{
$_POST['message']=n12br($_POST['message']);
if(file_exists('gast.txt')){$ausgabe="\n";}
$comment=fopen('gast.txt','a');
$ausgabe.=$_POST['name']."~".$_POST['betreff']."~".$_POST['message'];
fputs($comment,$ausgabe);
fclose($comment);
$_POST['name']="";
$_POST['betreff']="";
$_POST['message']="";
}
?>
<html><head>
<title></title>
</head>
<body>
<h3>Gästebuch</h3>
<?php echo $fehler; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="sent" value="1">
<p>Ihr Name:<br>
<input type="text" name="name" size="30" value="<?php echo $_POST['name']; ?>">
<br>
Betreff:<br>
<input type=""text" name="betreff" size="30" value="<?php echo $_POST['betreff']; ?>">
<br>
Ihre Nachricht:<br>
<textarea name="message" rows="10" cols="30" wrap="virtual">
<?php echo $_POST['message']; ?>
</textarea>
</p>
<input type="submit" value="abschicken">
</form>
</body>
</html>
Hoffe ihr könnt mir helfen.
Kommentar