// Я обновил свой код php и улучшил свой вопрос
У меня есть форма входа в систему, и когда я ошибаюсь, у меня нет этой ошибки:
«вы не регистрируетесь, или ваш пароль неверен!»
У меня ничего нет, ничего не появляется.
это мой код php, мои данные – mongodb:
<?php if (isset($_POST['submit']) && $_POST['submit'] == "Login"){ $username = strip_tags($_POST['username']); $password = strip_tags($_POST['password']); $error = array(); // Username Validation if (empty($username)) { $error[] = " <h2> complete username </h2>"; } if (empty($password)) { $error[] = " <h2> complete password</h2> "; } // connexion data if (count($error) == 0) { $host = 'localhost'; $database_name = 'Projet'; $database_user_name = ''; $database_password = ''; $connection = new MongoClient(); if ($connection) { // select data $database = $connection->$database_name; // Select collection $collection = $database->reg_users; $user_data = array( "username" => $username, "password" => md5($password) ); $result = $collection->find($user_data); if ($result>0) { header("Location: Articles.php"); foreach ($result as $doc) { $_SESSION['email'] = $doc['email']; $_SESSION['username'] = $doc['username']; } }else{ $error[] = " <h2> your are not register or your password is wrong ! </h2>"; } } else { $error[] = " no mongodb connection"; } } if(count($error) > 0) { foreach($error as $e) { echo $e; } } }
isset
вернет логический результат и поэтому должен быть написан более подобным образом, если вы хотите, чтобы этот блок кода выполнялся:
if (isset($_POST['submit']) && $_POST['submit'] == "Login")