Nej jeg skriver bare filerne i kodebokse
[table.sql]- CREATE TABLE `tilmeldte` (
- `id` int(11) NOT NULL auto_increment,
- `navn` varchar(255) NOT NULL default '',
- `email` varchar(255) NOT NULL default '',
- `ip` varchar(255) NOT NULL default '',
- `dato` varchar(255) NOT NULL default '',
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM;
[index.php]- <!-- starter tabellen -->
- <table width="400px" border="1" cellspacing="0" style="border-collapse: collapse;width:600px" bordercolor="#999999">
- <?php
- include("config.php"); // Laver hul til databasen
-
- $list_query = mysql_query("SELECT * FROM tilmeldte ORDER BY id"); // henter fra databasen, sortering af ID
- // Alle overskrifterne
- echo"<tr>";
- echo"<td><b>Navn:</b></td>";
- echo"<td><b>Email:</b></td>";
- echo"<td><b>Ip:</b></td>";
- echo"<td><b>Tilmeldt d.:</b></td>";
- echo"</tr>";
-
- // her henter vi selve data fra databasen
- while ($list = mysql_fetch_array($list_query)) {
- echo"<tr>";
- echo"<td>$list[navn]</td>"; // vi udskriver navn i en celle
- echo"<td>$list[email]</td>"; // vi udskriver email i en celle
- echo"<td>$list[ip]</td>"; // vi udskriver ip i en celle
- echo"<td>$list[dato]</td>"; // vi udskriver dato i en celle
- echo"</tr>";
- }
- ?>
- </table> <!-- afslutter tabellen -->
- <a href="tilmeld.php">Tilmeld dig her</a>
[tilmeld.php]- <?
- include("config.php"); // Laver hul til databasen
- function secureSting($str) // Laver funktion som sikre data
- {
- $str = trim($str);
- $str = mysql_real_escape_string($str);
- $str = htmlentities($str);
- return $str;
- }
- $sendt = $_POST['send']; // formen sendt?
- $navn = secureSting($_POST['navn']); // navn felt
- $email = secureSting($_POST['email']); // email felt
- $ip = $_SERVER['REMOTE_ADDR']; // ip adresse felt
- $dato = date("d-m-Y H:i"); // dato felt
-
- if(isset($sendt)) // Hvis sendt form
- {
- if(empty($navn)) // Hvis tomt navn
- {
- print"Intet navn<br />"; // Fejl medd.
- $fejl=1; // Fejl variabel sat til
- }
- if(empty($email))
- {
- print"Ingen email<br />"; // Fejl medd.
- $fejl=1; // Fejl variabel sat til
- }
- elseif (!preg_match("/([^@]+)@(.+)/", $email, $regs)) // Hvis email ikke er korrekt
- {
- print"Fejl i email: <b>".$email."</b><br/ >"; // Fejl medd.
- $fejl=1; // Fejl variabel sat til
- }
- if(isset($fejl)) // Hvis fejl sat
- {
- print"<a href=\"tilmeld.php\">Vend tilbage</a><br />"; // Link tilbage
- }
- else // Ellers - tilmeld
- {
- // Mysql query skal indsættes
- $tilmeld_mig = mysql_query("INSERT INTO tilmeldte (navn, email, ip, dato)VALUES('".$navn."', '".$email."', '".$ip."', '".$dato."')") or die(mysql_error());
- if($tilmeld_mig) //Hvis der er blevet indsat -
- {
- print"Du er nu tilmeldt..<br />";
- print"<a href=\"index.php\">Vend tilbage</a><br />";
- }
- }
- }
- else // Hvis formen IKKE er sendt, bliver formen VIST
- {
- // Form
- print"<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
- print"Navn: <input name=\"navn\" value=\"\" type=\"text\">";
- print"<br />";
- print"Email: <input name=\"email\" value=\"\" type=\"text\">";
- print"<br />";
- print"<input type=\"submit\" value=\"Tilmeld!\" name=\"send\">";
- print"</form>";
- }
- ?>
BEMÆRK: Du skal selv have styr på en config.php fil!!Håber det kan bruges
EDIT: Små-fejl rettet
Indlæg senest redigeret d. 09.06.2008 22:31 af Bruger #8782