Hallo!
-
Achtung! Php noob! :P
-
Hab mich zum ersten mal in Php versucht. Naja, eigendlich bearbeite ich ein Free Register Login System... Aufgrund von anderen Scriptsprachen finde ich Php leicht zu verstehen^^
Doch ich glaube ich habe da irgendetwas Grundlegendes nicht verstanden...
So ist das Login System "aufgebaut":
Bei index.html zurest mal Platz gemacht -> div Tag für die Loginbox. Dann dort per <?php CODE ?> Login Code rein. .html zu .php umbenennen.
Der Login Code:
Nun weiß ich nicht wie ich einen Fehler anzeigen lasse. Also wenn man Passwort nicht eingibt sollte über dem Passwortfeld nach klicken des Login Buttons "Passwort erforderlich" stehen. Das selbe auch beim Registerteil...
register.php" seite gemacht und da ist dann im Content ein Formular und bei Fehler wieder register.php aufrufen und anzeigen wenn man ein Feld auslässt.
Im Originalscript(register) wurde es so gelöst:
Doch soweit ich das verstehe bringt mir die "die" Funktion nicht wenn das Script direkt "in der Homepage" ist. Ich habs dann so versucht:
und beim Registerformular selbst:
Nun, wie zeige ich den Fehler richtig an?^^
-
Achtung! Php noob! :P
-
Hab mich zum ersten mal in Php versucht. Naja, eigendlich bearbeite ich ein Free Register Login System... Aufgrund von anderen Scriptsprachen finde ich Php leicht zu verstehen^^
Doch ich glaube ich habe da irgendetwas Grundlegendes nicht verstanden...
So ist das Login System "aufgebaut":
Bei index.html zurest mal Platz gemacht -> div Tag für die Loginbox. Dann dort per <?php CODE ?> Login Code rein. .html zu .php umbenennen.
Der Login Code:
PHP-Code:
<?php
$username = $_SESSION['username'];
$password = $_SESSION['password'];
//Check do we have username and password
if(!$username && !$password){
function index()
{
echo "
<form action='?act=login' method='post'> <br>
Username: <input type='text' name='username' size='30'> <br>
Password: <input type='password' name='password' size='30'><br>
<input type='submit' value='Login'><div style='float:right'> <a href=register.php>Registrieren</a></div></form>";
}
//This function will find and checks if your data is correct
function login(){
//Collect your info from login form
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
//Connecting to database
$connect = mysql_connect("localhost", "bmgptestpage", "bluemangroup");
if(!$connect){
die(mysql_error());
}
//Selecting database
$select_db = mysql_select_db("bmgptestpage", $connect);
if(!$select_db){
die(mysql_error());
}
//Find if entered data is correct
$result = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$row = mysql_fetch_array($result);
$id = $row['id'];
$select_user = mysql_query("SELECT * FROM users WHERE id='$id'");
$row2 = mysql_fetch_array($select_user);
$user = $row2['username'];
if($username != $user){
die("Username is wrong!");
}
$pass_check = mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id'");
$row3 = mysql_fetch_array($pass_check);
$email = $row3['email'];
$select_pass = mysql_query("SELECT * FROM users WHERE username='$username' AND id='$id' AND email='$email'");
$row4 = mysql_fetch_array($select_pass);
$real_password = $row4['password'];
if($password != $real_password){
die("Your password is wrong!");
}
//Now if everything is correct let's finish his/her/its login
session_register("username", $username);
session_register("password", $password);
echo "Welcome, ".$username." please continue on our <a href=index.php>Index</a>";
}
switch($act){
default;
index();
break;
case "login";
login();
break;
}
}else{
echo "Willkommen ".$username."! <a href=logout.php>Logout</a>";
}
?>
Nun weiß ich nicht wie ich einen Fehler anzeigen lasse. Also wenn man Passwort nicht eingibt sollte über dem Passwortfeld nach klicken des Login Buttons "Passwort erforderlich" stehen. Das selbe auch beim Registerteil...
register.php" seite gemacht und da ist dann im Content ein Formular und bei Fehler wieder register.php aufrufen und anzeigen wenn man ein Feld auslässt.
Im Originalscript(register) wurde es so gelöst:
PHP-Code:
if(empty($username)){
die("Please enter your username!<br>");
}
PHP-Code:
if(empty($username)){
$error="Du musst einen Benutzernamen angeben!<br>";
}
PHP-Code:
$error="";
echo $error;
echo "<form action='?act=register' method='post'>........
