Rækkefølge på actions
Jeg har et lille problem med den her gæstebog/kommentar funktion.Når man trykker på "skriv kommentar" så brokker den sig allerede over at man ikke har udfyltet feltet "navn"...
Det bør den jo først gøre når man har trykket ok.
Nogen der kan hjælpe?
Site: http://hobbit.freehostia.com
Kode:
<a href="index.php?valg=skriv">Skriv en kommentar</a> - <a href="index.php?valg=kig">Kig i gæstebogen</a><br><br>
<?php // PHP starter.
if($_GET[valg] == "skriv") {
?>
<form action="index.php?valg=skriv" method="POST">
<b>Navn:</b> <br>
<input type="text" name="navn" size="20" />
<br>
<b>Kommentar:</b><br>
<textarea name="besked" rows="7" cols="24"></textarea><br>
<input type="submit" value="Kommentér">
</form>
<?php
}
if($_GET[valg] == "skriv") {
if($_POST[navn] == "") {
echo("Du skal udfylde feltet <b>Navn</b>");
} else { //
if($_POST[besked] == "") {
echo("Du skal skrive en kommentar ");
} else { //
$dato = date('d/m/Y H:i:s');
$ip = $_SERVER[REMOTE_ADDR];
$navn = htmlspecialchars($_POST[navn]); //
$besked = htmlspecialchars($_POST[besked]); //
if(!get_magic_quotes_gpc()) { // Vi laver en sikkerheds foranstaltning. Den vil jeg ikke til at fortælle om, hvis du er interesseret i at vide hvad den gør kan du søge på php.net
$navn = addslashes($navn);
$besked = addslashes($besked);
}
include("db_connection.php"); // Vi inkludere php filen db_connection.php i vores fil, den sørge for der er forbindelse til databasen.
mysql_query("INSERT INTO gaestbog (dato, ip, navn, besked) VALUES ('$dato', '$ip', '$navn', '$besked')") or die(mysql_error()); // Vi sætter alle brugerens POSTER ind i databasen.
echo("Tak for din kommentar!");
}
}
} // Vi afslutter alle vores '{' med '}'
if($_GET[valg] == "kig") {
include("db_connection.php");
$hent = mysql_query("SELECT * FROM gaestbog ORDER BY id DESC") or die(mysql_error()); // vi henter dataene fra databasen
if(mysql_num_rows($hent)) { // tester om der er noget i databasen.
while($vis = mysql_fetch_array($hent)) { // vi bruger while til at sørge for at den henter ALLE dataene ud fra databasen, vi gemmer alle dataene i virablen $vis
?>
<table border="0" width="100%">
<tr>
<td>
<table border="0" width="100%">
<tr>
<td><b><? echo $vis[navn]; ?></b> Skriver den. <i><? echo $vis[dato]; ?></i> :</td>
</tr>
<tr>
<td><? echo nl2br($vis[besked]); ?></td>
</tr>
</table>
</td>
</tr>
</table>
<hr style="border: 1px dotted #000080" color="#000080">
<?
}
} else {
echo("Der blev intet fundet i databasen.");
}
}
?>
