- Aar - op 24/06/2015 19:59:43
Prima zo.
Is de foutmelding letterlijk: 'Unknown name'?
Waar komt deze vandaan uit de code, want dit is niet een standaard foutmelding.
Sorry, foutje van mij. Het gaat hier om: "Unknown Error". Bij deze is dit ook aangepast in mijn bericht.
Die "Unknown Error" staat letterlijk in het script, maar ik zelf heb geen verstand van php... Hoe komt het dat als ik naar register.php ga telkens dit komt?
Dit is de code van register.php:
<?php
if (!isset($_POST["submit"])){
echo "Unknown error.";
} else {
if (!empty($_POST["username"]) && !empty($_POST["password"]) && !empty($_POST["password2"]) && !empty($_POST["email"]) && !empty($_POST["name"]) && !empty($_POST["surname"]) && !empty($_POST["school"])){
require "../config.php";
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
$username = $mysqli->real_escape_string($_POST["username"]);
$password = $mysqli->real_escape_string($_POST["password"]);
$password2 = $mysqli->real_escape_string($_POST["password2"]);
$email = $mysqli->real_escape_string($_POST["email"]);
$name = $mysqli->real_escape_string($_POST["name"]);
$surname = $mysqli->real_escape_string($_POST["surname"]);
$school = $mysqli->real_escape_string($_POST["school"]);
if (!ctype_alpha($name) || !ctype_alpha($surname)){
echo "Invalid name.";
} else if (!ctype_alnum($username)){
echo "Invalid username.";
} else if ($password != $password2){
echo "Passwords do not match.";
} else if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
echo "Invalid email.";
} else if (strlen($username) > 20){
echo "Username too long (20+ characters)";
} else {
$query = "SELECT COUNT(*) FROM `km_users` WHERE `username` = '$username'";
$result = $mysqli->query($query);
$row = $result->fetch_row();
if ($row[0] > 0){
echo "Username already exists.";
} else {
$query = "SELECT COUNT(*) FROM `km_users` WHERE `email` = '$email'";
$result = $mysqli->query($query);
$row = $result->fetch_row();
if ($row[0] > 0){
echo "Email already exists.";
} else {
$password = hash_pbkdf2("sha256", $password, md5($username), 2000);
$query = "INSERT INTO `km_users` (username, password, email, name, surname, school) VALUES ('$username', '$password', '$email', '$name', '$surname', '$school')";
$mysqli->query($query);
echo "Succesfully registered. <a href='index.php'>Back to home.</a>";
$mysqli->close();
}
}
}
} else {
echo "Fill in all fields.";
}
}