Hallo zusammen
Vorne hinweg, beschäftige ich mich mit PHP und Datenbanken erst seit ein paar Wochen. Gestern habe ich angefangen eine Login/Registration Website zu erstellen(Link ist unten). Das Registrieren klappt wunderbar, der User wird in der Datenbank abgespeichert, ebenso kommen auch die Fehler Meldungen. Beim Login funktioniert das aber nicht. Eigentlich sollte ja eine Abfrage zur Datenbank kommen und nachher auf die Home.php weiter gehen. Aber sobald ich auf den Login Button drücke kommt: 404 die Seite kann nicht gefunden werden. Auch wenn ich die Login Daten nicht ausgefüllt habe, kommt gar nichts.
An was liegt das? Muss ich den Button noch irgendwie verlinken?
Hier der Link zur Website:
Mixture
Der Code:
Vorne hinweg, beschäftige ich mich mit PHP und Datenbanken erst seit ein paar Wochen. Gestern habe ich angefangen eine Login/Registration Website zu erstellen(Link ist unten). Das Registrieren klappt wunderbar, der User wird in der Datenbank abgespeichert, ebenso kommen auch die Fehler Meldungen. Beim Login funktioniert das aber nicht. Eigentlich sollte ja eine Abfrage zur Datenbank kommen und nachher auf die Home.php weiter gehen. Aber sobald ich auf den Login Button drücke kommt: 404 die Seite kann nicht gefunden werden. Auch wenn ich die Login Daten nicht ausgefüllt habe, kommt gar nichts.
An was liegt das? Muss ich den Button noch irgendwie verlinken?
Hier der Link zur Website:
Mixture
Der Code:
PHP-Code:
<? include("./inc/header.inc.php"); ?>
<?
$reg = @$_POST['reg'];
//declaring variables to prevent errors
$fn = ""; //First Name
$ln = ""; //Last Name
$un = ""; //Username
$em = ""; //Email
$em2 = ""; //Email 2
$pswd = ""; //Password
$pswd2 = ""; // Password 2
$d = ""; // Sign up Date
$u_check = ""; // Check if username exists
//registration form
$fn = strip_tags(@$_POST['fname']);
$ln = strip_tags(@$_POST['lname']);
$un = strip_tags(@$_POST['username']);
$em = strip_tags(@$_POST['email']);
$em2 = strip_tags(@$_POST['email2']);
$pswd = strip_tags(@$_POST['password']);
$pswd2 = strip_tags(@$_POST['password2']);
$d = date("Y-m-d"); // Year - Month - Day
if ($reg) {
if ($em==$em2) {
// Check if user already exists
$u_check = mysql_query("SELECT username FROM users WHERE username='$un'");
// Count the amount of rows where username = $un
$check = mysql_num_rows($u_check);
if ($check == 0) {
//check all of the fields have been filed in
if ($fn&&$ln&&$un&&$em&&$em2&&$pswd&&$pswd2) {
// check that passwords match
if ($pswd==$pswd2) {
// check the maximum length of username/first name/last name does not exceed 25 characters
if (strlen($un)>25||strlen($fn)>25||strlen($ln)>25)
{
echo "The maximum limit for username/first name/last name is 25 characters!";
}
else
{
// check the maximum length of password does not exceed 25 characters and is not less than 5 characters
if (strlen($pswd)>30||strlen($pswd)<5)
{
echo "Your password must be between 5 and 30 characters long!";
}
else
{
//encrypt password and password 2 using md5 before sending to database
$pswd = md5($pswd);
$pswd2 = md5($pswd2);
$query = mysql_query("INSERT INTO users VALUES ('','$un','$fn','$ln','$em','$pswd','$d','0')");
die("<h2>Welcome to the test</h2> Login to your account to get started ...");
}
}
}
else
{
echo "Your passwords don't match!";
}
}
else
{
echo "Please fill in all of the fields";
}
}
else
{
echo "Sorry, but it looks like someone has already used that email!";
}
}
else
{
echo "Username already taken ...";
}
}
else
{
echo "Your E-mails don't match!";
}
?>
<?
//Login Script
if($login) {
if (isset($_POST["user_login"]) && isset($_POST["password_login"])) {
$user_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["user_login"]); // filter everything but numbers and letters
$password_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST["password_login"]); // filter everything but numbers and letters
$password_login_md5 = md5($password_login);
$sql = mysql_query("SELECT id FROM users WHERE username='$user_login' AND password='$password_login_md5' AND closed='no' LIMIT 1"); // query the person
//Check for their existance
$userCount = mysql_num_rows($sql); //Count the number of rows returned
if ($userCount == 1) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
}
$_SESSION["user_login"] = $user_login;
header("location: index.php");
exit();
} else {
echo "That information is incorrect, try again";
exit();
}
}
}
?>
<div style="width: 800px; margin: 0px auto 0px auto;">
<table>
<tr>
<td width="60%" valign="top">
<h2>Already a Memeber? Login below ...</h2>
<form action="index.php" method="POST">
<input type="text" name="user_login" size="25" placeholder="Username" /><p />
<input type="text" size="25" name="password_login" placeholder="Password"/><p />
<input type="submit" name="login" value="Login">
</form>
</td>
<td width="40%" valign="top">
<h2>Sign up Below ...</h2>
<form action="index.php" method="POST">
<input type="text" size="25" name="fname" class="auto-clear" placeholder="First Name" value="<? echo $fn; ?>"><p />
<input type="text" size="25" name="lname" class="auto-clear" placeholder="Last Name" value="<? echo $ln; ?>"><p />
<input type="text" size="25" name="username" class="auto-clear" placeholder="Username" value="<? echo $un; ?>"><p />
<input type="text" size="25" name="email" class="auto-clear" placeholder="Email" value="<? echo $em; ?>"><p />
<input type="text" size="25" name="email2" class="auto-clear" placeholder="Repeat Email" value="<? echo $em2; ?>"><p />
<input type="text" size="25" name="password" placeholder="Password"><p />
<input type="text" size="25" name="password2" placeholder="Password (again)" ><p />
<input type="submit" name="reg" value="Sign-Up">
</form>
</div>
</div>
</body>
</html>
Kommentar