Поэтому я пытаюсь создать форму входа в систему, которая направляет пользователей в мой index.php, они начинают с welcome.php, затем их просят либо зарегистрироваться, либо войти, когда они выбирают имя входа, они направляются в sign_in.php.
Я построил форму, которая требует от них ввода имени пользователя и пароля, однако я не уверен, как это сделать;
Когда они вводят неверный пароль, я хочу повторить «Неверный пароль» над формой, вот соответствующий код:
<?php session_start(); ?>
<?php include('Connect.php'); ?>
<?php if(!isset($_SESSION['uid'])){
echo "Welcome.";}
// I've tried a variety of different code samples above under the "Welcome" echo to state "Invalid Password" and none have worked to my needs, help!
?><form action="login_parse.php" method="post">
<table width="340" border="0">
<tr>
<td><div align="right">Username:</div></td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td><div align="right">Password:</div></td>
<td><input type="password" name="password"> </td>
</tr></table>
<br /><input type="submit" name="submit" value="Login">
</form>// Separate login_parse.php file
<?php
session_start();
include_once("Connect.php");
if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM forumusers WHERE username='".$username."' AND password='".$password."' LIMIT 1";
$res = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($res) == 1){
$row = mysql_fetch_assoc($res);
$_SESSION['uid'] = $row['id'];
$_SESSION['username'] = $row['username'];
header("Location: index.php");
exit();
} else {
if ($row == null){
$_SESSION['errormsg'] = "Invalid Username or Password."; // This does nothing either.
header( "location: sign_in.php");
} else{
header("location: sign_in.php");
}
}
}
?>
Какие-либо предложения?
Задача ещё не решена.
Других решений пока нет …