Php - Registrering, problemer? Søger lidt hjælp!
Hej Eksperter.Jeg er nybegynder indenfor php, og har brug for lidt hjælp. ER igang med et tilmeldelse system af brugere. problemet er at mit kode ikke virker.
problemet er, hvis jeg skriver mit kodeord med 8 bogstaver, udskriver den at mit kodeord ikke må være længere end 20 bogstaver eller cifre.
Nogen der kan hjælpe?
Tak for hjælpen.
kode:
<?php
//Skal bruge forbindelse til databasen først
require_once('database.php');
//Array til at liste fejlene
$errmsg_arr = array();
//Validering flag
$errflag = false;
//forbinder til mysql server
$link = mysql_connect($server, $user, $pass);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//vælger database
$database = mysql_select_db($db);
if(!$database) {
die("Unable to select database");
}
//SQL indtrangen
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//Gennemgår POST
$brugernavn = clean($_POST['brugernavn']);
$email = clean($_POST['email']);
$password = clean($_POST['password']);
$repeatpassword = clean($_POST['repeatpassword']);
//Input validering
if($brugernavn == '') {
$errmsg_arr[] = 'Brugernavn mangler at blive udfyldt';
$errflag = true;
}
if($brugernavn > 20) {
$errmsg_arr[] = 'Brugernavnet må ikke være længere end 20 bogstaver eller cifre';
$errflag = true;
}
if($brugernavn < 6) {
$errmgs_arr[] = 'Brugernavnet må ikke være mindre end 6 cifre eller bogstaver';
$errflag = true;
}
if($email == '') {
$errmsg_arr[] = 'Email mangler at blive udfyldt.';
$errflag = true;
}
if($email > 255) {
$errmsg_arr[] = 'Email må være længere end 255 cifre eller bogstaver.';
$errflag = true;
}
if($password == '') {
$errmsg_arr[] = 'Kodeord mangler at blive udfyldt.';
$errflag = true;
}
if($password > 20) {
$errmsg_arr[] = 'Kodeordet må ikke være længere end 20 cifre eller bogstaver.';
$errflag = true;
}
if($password < 6) {
$errmsg_arr[] = 'kodeordet må ikke være kortere end 6 cifre eller bogstaver.';
$errflag = true;
}
if($repeatpassword == '') {
$errmsg_arr[] = 'Bekræft kodeord manlger at blive udfyldt.';
$errflag = true;
}
if( strcmp($password, $repeatpassword) != 0 ) {
$errmsg_arr[] = 'Kodeorderne matcher ikke hinanden. ';
$errflag = true;
}
//Checker for for samme login ID
if($login != '') {
$qry = "SELECT * FROM users WHERE username='$username'";
$result = mysql_query($qry);
if($result) {
if(mysql_num_rows($result) > 0) {
$errmsg_arr[] = 'Login ID er allerede i brug. Prøv igen.';
$errflag = true;
}
@mysql_free_result($result);
}
else {
die("Query failed");
}
}
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: register-form.php");
exit();
}
$qry = "INSERT INTO users(brugernavn, email, password) VALUES('$username','$email','".md5($_POST['password'])."')";
$result = @mysql_query($qry);
if($result) {
header("location: register-success.php");
exit();
}else {
die("Query failed");
}
?>