Jag blir tokig. Detta visas inte som jag vill. Formuläret syns tydligt, men när jag trycker på knappen "Registrera" så visas ingenting. Jag har kört koden i en kodvaliderare, men inget syntaxfel upptäcks. Detta är en register.php-fil.
Vad har jag gjort fel?
Kod
PHP-kod:
<?php
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
<meta name="description" content="Beskrivning">
<meta name="keywords" content="keywords">
<link rel="canonical" href="webadress">
<title>TITLE: Registrering</title>
</head>
<body>
<?php
if ($_POST['register'] )
{
// Hämta inmatningar från formulär
$getusername = $_POST['username'];
$getemail = $_POST['email'];
$getpassword = $_POST['password'];
$getretypepassword = $_POST['retypepassword'];
if ($getusername)
{
if ($getemail)
{
if ($getpassword)
{
if ($getretypepassword)
{
// Kontrollera att de inmatade lösenorden matchat varandra
if ($getpassword === $getretypepassword)
{
// En enkel validering av e-post
if ((strlen($getemail) >= 7) && (strstr($getemail, "@")) && (strstr($getemail, ".")))
{
// Anslut till MySQL
require("./connect.php");
// Kontrollera att användarnamnet inte är upptaget
$query = mysql_query("SELECT * FROM users WHERE username='$getusername'");
$result = mysql_num_rows($query);
if ($result == 0)
{
// Kontrollera att e-postadressen inte redan finns registrerad
$query = mysql_query("SELECT * FROM users WHERE email='$getemail'");
$result = mysql_num_rows($query);
if ($result == 0)
{
// Kryptera lösenordet
$password = md5(md5(md5("$salt1".$getpassword."$salt2")));
$getdate = date("F d, Y");
// Infoga inmatningar i databasen
mysql_query("INSERT INTO users VALUES (
'', '$getusername', '$password', '$getemail', '1', '', '$getdate')");
// Kontrollera att registreringen lyckades
$query = mysql_query("SELECT * FROM users WHERE username='$getusername'");
$result = mysql_num_rows($query);
if ($result == 1)
{
// Stäng anslutning och skicka bekräftelsemeddelande
mysql_close();
$webmaster = "Webmaster <info@domän.se>";
$headers = "From: $webmaster";
$subject = "Du är nu registrerad!";
$message = "Du är nu registrerad på websidan.\r\nAnvändarnamn: $getusername\r\nLösenord: $getpassword \r\nKlicka <a href='http://www.domän.se/login.php'>här</a> för att logga in.\r\n";
if (mail($getemail, $subject, $message, $headers))
{
$errormessage = "Registreringen lyckades! Ett e-postmeddelande har skickats till den adress som angavs.";
$getuser = "";
$getemail = "";
}
else
$errormessage = "Ett fel har inträffat. Registreringsmeddelandet kunde inte skickas.";
}
else
$errormessage = "Ett fel har inträffat. Kontot kunde inte skapas.";
}
else
$errormessage = "Det finns redan en användare med den e-postadressen.";
}
else
$errormessage = "Användarnamnet är upptaget.";
}
else
$errormessage = "Du måste ange en korrekt e-postadress för att registrera dig.";
}
else
$errormessage = "Dina lösenord matchade inte varandra.";
}
else
$errormessage = "Du måste repetera lösenordet för att registrera dig.";
}
else
$errormessage = "Du måste ange ett lösenord för att registrera dig.";
}
else
$errormessage = "Du måste ange en e-postadress.";
}
else
$errormessage = "Du måste ange ett användarnamn.";
}
else
// Registreringsformuläret
$registerform = "<form action='./register.php' method='POST'>
<span class='error'>$errormessage</span>
<p>Användarnamn<br>
<input type='text' name='username' value='$getusername'></p>
<p>E-post<br>
<input type='text' name='email' value='$getemail'></p>
<p>Lösenord<br>
<input type='password' name='password' value=''></p>
<p>Lösenord igen<br>
<input type='password' name='retypepassword' value=''></p>
<p><input type='submit' name='register' value='Registrera'></p>
</form>";
echo $registerform
?>
</body>
</html>