ok, das mit dem icq geht...aber das mit der email nicht. kannste nochmal drüber gucken?
danke
PHP-Code:
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css" >
</head>
<body>
<?
function email_check($email_addresse)
{
if( ereg("^[a-zA-Z0-9-]+(.[_a-zA-Z0-9]+)*@[a-zA-Z0-9-]+.([a-zA-Z]{2,6})$",$email_addresse) )
{
return "TRUE";
}
else
{
return "FALSE";
}
}
// Verbindung wird aufgebaut
include ("../verbind.php");
// Falls schon was im Formular stand
if (isset($_REQUEST['submit']))
{
$error = FALSE;
if(email_check($_REQUEST['email']) == FALSE) {
$error['email'] = TRUE;
}
if(is_numeric($icq) !== TRUE && $icq!="") { //ganz recht, hier braucht es kein RegEx
$error['icq'] = TRUE;
}
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$icq=$_REQUEST['icq'];
$web=$_REQUEST['web'];
$kommentar=$_REQUEST['kommentar'];
$datum=date(d.".".m.".".Y." - ".H.":".i);
// HTML wird verboten, BB Codes
$kommentar = str_replace ("[b]","<b>",$kommentar);
$kommentar = str_replace ("[/b]","</b>",$kommentar);
$kommentar = str_replace ("[i]","<i>",$kommentar);
$kommentar = str_replace ("[/i]","</i>",$kommentar);
$kommentar = str_replace ("[u]","<u>",$kommentar);
$kommentar = str_replace ("[/u]","</u>",$kommentar);
$kommentar = str_replace ("<","<",$kommentar);
$kommentar = str_replace (">",">",$kommentar);
if($error == FALSE)
$insert=mysql_query("INSERT INTO eintraege (datum,name, email, icq,web,kommentar) VALUES('$datum','$name','$email','$icq','$web','$kommentar')");
if ($insert)
{
echo "<b>Daten erfolgreich hinzugefügt:</b><br>
Name: $name<br>
Email: $email<br>
ICQ: $icq<br>
Web: $web<br>
Kommentar: $kommentar<br>";
echo "<a href=\"gb.php\">zurück zur Hauptseite</a>";
}
else
{
echo "Fehler beim hinzufügen der Daten.\n<br>\n";
echo "<a href=\"gb.php\">zurück zur Hauptseite</a>";
}
}
elseif($error == TRUE)
{
echo "Eine deiner Angaben ist ungültig\n<br>Bitte versuche es erneut!<br>\n";
echo "<a href=\"gb.php\">zurück zur Hauptseite</a>";
}
// Wenn noch nichts im Formular stand
else{
$select=mysql_query("SELECT * from eintraege ORDER BY id DESC");
if ($select and mysql_num_rows($select)!=0)
{
while ($row=mysql_fetch_array($select))
{
$kommentar=ereg_replace("(\r\n|\n|\r)", "<br>", $row['kommentar']);
echo "
<center>
<table class=\"content\" width=\"50%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\">
<tr>
<td><a href=\"mailto:".$row['email']."\">".$row['name']."</a></td>
<td><div align=\"right\"><p>".$row['datum']."</div></p></td>
</tr>
<tr>
<td colspan=\"2\"><p>".$kommentar."</p></td>
</tr>
<tr>
<td><p>
<img src=\"http://wwp.icq.com/scripts/online.dll?icq=".$row['icq']."&img=5\" alt=\"green=online red=offline\" height=\"18\" width=\"18\">".$row['icq']." | 
<a href=\"".$row['web']."\" target=\"_blank\">Homepage</a></td>
<td><div align=\"right\"></div></p></td>
</tr>
</table>
<br>
</center>";
}
?>
<?
}
?>
<center>
<form action="<?=$_SERVER['PHP_SELF']?>">
<table>
<tr><td>Name:</td><td><input type="text" name="name"></td></tr>
<tr><td>Email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Icq:</td><td><input type="text" name="icq"></td></tr>
<tr><td>Web:</td><td><input type="text" name="web"></td></tr>
<tr><td>Message:</td><td><textarea name="kommentar" rows="10" cols="50"></textarea></td></tr>
</table>
<input type="submit" value="Abschicken" name="submit">
</form>
<?
}
?>
<div align="right"><p><a href="admin/gb.php">admin</a></p></div>
</body>
</html>