No database selected.
Hey alle sammen.. Er der nogen der kan se hvad der er galt her?Det skal være en gæstebog (dvs. jeg skal bruge det til et kommentarfelt)
jeg har brugt følgende som guide: http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=50&artikel=Lav.din.helt.egen.g%C3%A6stebog!
Her er et eksempel: http://hobbit.freehostia.com
Her er koden:
"
<!--
Vi laver gæstebogen i en fil.
Vi laver 2 link, et til hvor man skrive i gæstebogen, og et til hvor man kan se i gæstebogen.
Med php kan man bruge $_GET til at lave flere sider med i EN fil.
Det er meget smart :-).
-->
<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") { // Vi tester med if om brugeren har trykket på 'skriv i gæstebogen' hvis brugeren ikke har det viser den ikke.
// afslutter PHP, nu kan vi skrive html igen
?>
<!--
Her laver vi en html form, hvor action er = index.php?valg=skrivok
Når brugeren har trykket på submit knappen går den til index.php?valg=skrivok
Og vi laver sådan at når brugeren trykker kommer den hen til en $_GET ligesom ovenover.
-->
<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] == "skrivok") {
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.");
}
}
?>
"
