interesanti. man ir reģistrācijas forma, bet pagaidām es kā izsprūku ar strlen, bet strlen ieskaita space. kas man nav vajadzīgs.
Man ir vēlme izmantot tikai latīņu burtus, punktus vai domuzīmes lietotājvārdos
Mans Kods
require_once("inc/db_connect.php");
session_start();
//Pārbaudam, vai lietotājs jau ir ielogojies
if (isset ($_SESSION["id"], $_SESSION["login"])) {
header("location: ./");
}
//Registracija
if(isset ($_POST["username"],$_POST["password"],$_POST["email"])) {
$errors = array();
$username = $_POST["username"];
$firstname = $_POST["firstname"];
$lastname = $_POST["lastname"];
$password = sha1(md5($_POST["password"]));
$email = $_POST["email"];
$reg_ip = $_SERVER["REMOTE_ADDR"];
$checku = mysqli_query($connect, "SELECT * FROM members WHERE username=\"$username\"");
//Pārbaudam vai lietotājvārds jau nēeksistē
if(mysqli_num_rows($checku) > 0) {
$row = mysqli_fetch_array($checku);
$username = $row['username'];
//Chekojam lietotājvārdu
$errors[] = "Username ".$username." is already taken.";
} else {
$checke = mysqli_query($connect, "SELECT * FROM members WHERE email=\"$email\"");
if(mysqli_num_rows($checke) > 0) {
//čekojam e-pastus
$row = mysqli_fetch_array($checke);
$email = $row['email'];
$errors[] = "This email \" ".$email."\" is taken.";
} else {
if( strlen( $_POST['username'] ) < 6 ) { $errors[] = "Username is to short. Min caracter ir 6."; }
else{
if(empty($errors) === true) {
$query = mysqli_query($connect, "INSERT INTO members (id,username,first_name,last_name,password,email,reg_ip)VALUES ('','$username','$firstname','lastname','$password','$email','$reg_ip')");
header('Location: index.php?msg=signup_succesfull');
exit();
}
}
}
}
Kā lai es dabonu no space un tikai A-z, 0-9 un pukti ar domuzīmēm, jautājuma zīmēm izsaukuma zīmēm??