Hej jeg har lidt fejl med en gæstebog jeg har lavet..
Hej eksperter...Jeg har lavet mig en gæstebog, men hvis man skriver for meget i gæstebogen bliver linjen bare skrevet i en rigtig lang linje, i et textarea, i kan se hvad jeg mener her:
http://prowdesign.dk/fejl.png
Min gæstebog er bygget i php og mysql, i kan se den her:
<?php
$action = array();
$action['result'] = null;
$text = array();
if(isset($_POST['tagwall_btn'])){
$username = trim(mysql_prep($_POST['username']));
$email = trim(mysql_prep($_POST['email']));
$besked = trim(mysql_prep($_POST['besked']));
if(empty($username)){$action['result'] = 'error'; array_push($text,'Udfyld venligst dit brugernavn med et gyldigt et tak.'); }
if(empty($email)){$action['result'] = 'error'; array_push($text,'Udfyld venligst din email.'); }
if(empty($besked)){$action['result'] = 'error'; array_push($text,'Du mangler at skrive en besked.'); }
if($action['result'] != 'error'){
$dato = date("d/m/Y / H-i");
$tagwall_r = mysql_query("INSERT INTO tagwall (username, email, besked, dato) VALUES ('$_POST[username]', '$_POST[email]', '$_POST[besked]', '$dato')");
if($tagwall_r == true){
$action['result'] = 'success';
array_push($text,'Tak for din besked. !');
redirect_to('tagwall.php');
}else{
$action['result'] = 'error';
array_push($text,'Der skete en fejl. ' . mysql_error());
}
}
}
$action['text'] = $text;
?>
<?php echo show_errors($action); ?>
<?php
$tagwall_succes = mysql_query("SELECT username, email, dato, besked FROM tagwall WHERE username = '".$_SESSION['username']."' ORDER BY id DESC ") or die("Error på tagwall_succes");
while ($tagwall = mysql_fetch_array($tagwall_succes)){
echo "<table width=\"300\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" class=\"tagwall_table\">
<tr>
<td width=\"93\" bgcolor=\"#666666\" style=\"color: #FFFFFF\">Fra: <b><a href=\"userprofile.php?username=" . $tagwall[username] . "\" style=\"color: #FFFFFF\">$tagwall[username]</a></b></td>
<td width=\"91\" bgcolor=\"#666666\" style=\"color: #FFFFFF\">Email: <b><a href=\"mailto:" . $tagwall[email] . "\" style=\"color: #FFFFFF\">$tagwall[email]</b></td>
<td width=\"91\" bgcolor=\"#666666\" style=\"color: #FFFFFF\">Dato: <b>$tagwall[dato]</b></td>
</tr>
<tr style='vertical-align:top;padding:15px;'>
<td colspan=\"2\" width=\"200\" >$tagwall[besked]</td>
<hr>
</tr>
</table>";
}
if(mysql_num_rows($tagwall_succes) == "0") {
echo "<p><b>Der blev ikke fundet nogle resultater i gæstebogen, du kan være den første :)</b> </p>";
}
?>
</div>
<?php
$tagwall_succes = mysql_query("SELECT username, email, dato, besked FROM tagwall WHERE username = '".$_SESSION['username']."' LIMIT 1") or die("Error på tagwall_succes");
while ($tagwall = mysql_fetch_array($tagwall_succes)){
echo "<form name=\"tagwall\" action=\"tagwall.php\" method=\"POST\">
<table width=\"495\" border=\"0\">
</tr>
<tr>
<td>Brugernavn:</td>
</tr>
<tr>
<td><input name=\"username\" type=\"text\" value=\"$tagwall[username]\"></td>
</tr>
<tr>
<td>Email:</td>
</tr>
<tr>
<td><input name=\"email\" type=\"text\"></td>
</tr>
<tr>
<td>Besked:</td>
</tr>
<tr>
<td><textarea name=\"besked\" cols=\"30\" rows=\"\"></textarea></td>
</tr>
<tr>
<td><input name=\"tagwall_btn\" type=\"submit\" value=\"Gæstebog\"></td>
</tr>
</table>
</form>";
}
if(mysql_num_rows($tagwall_succes) == "0") {
echo "<p><b>Der blev ikke fundet nogle resultater i gæstebogen, du kan være den første :)</b> </p>";
}
?>
