Вирівняв код по відступах. Тепер стало видно, що session_start виконується тільки за певних умов, і session_destroy може викликатися без session_start. І взагалі читайте документацію на php.net.
▼Прихований текст
Stadnik Roman написав:<?php
$connect = mysql_connect('localhost', 'root', 'Naruto1996') or die(mysql_error());
mysql_select_db("games");
# робимо перевірку.
if(isset($_POST['submit'])){
$username = $_POST['username'];
$login = $_POST['login'];
$password = $_POST['password'];
$r_password = $_POST['r_password'];
if ($password == $r_password) {
$password = md5($password);
$query = mysql_query ("INSERT INTO users(`username`,`login`,`password`)
VALUES ('$username', '$login', '$password')")
or die (mysql_error());
}
else{
die ('Пароли не совпадают!');
}
}
/* кінець коду реєстрації */
?>
Регистрация</br>
<form method="post" action="index.php">
Ваше имя: <input type="text" name="username"placeholder="username"required/></br>
Логин:<input type="text" name="login"placeholder="Login"required/></br>
Пароль:<input type="password" name="password"placeholder="Password"required/></br>
Повторите пароль:<input type="password" name="r_password"placeholder="Repeat Password"required/></br>
<input name="submit" type="submit" value="Регистрация" required/>
</form>
<?php
if(isset($_POST['enter'])) {
$e_login = $_POST['e_login'];
$e_password = md5($_POST['e_password']);
$query = mysql_query ("SELECT * FROM users WHERE login = '$e_login'");
$user_data = mysql_fetch_array($query);
if ($user_data['password'] == $e_password) {
session_start();//буде виконано тільки якщо є $_POST['enter'] і $user_data['password'] == $e_password
$_SESSION['name'] = $e_login;
}
else {
echo "Не верний пароль или логин";
}
}
if(isset($_POST['logout'])) {
unset( $_SESSION['name']);//буде виконано тільки якщо є $_POST['logout']
session_destroy();
}
if (isset($_SESSION['name']))
{
echo 'Ви увійшли як<br>'.$e_login.'
<form method="post" action="index.php">
<input type="button" value="Войти" onClick=location.href="akk.php">
<input type="submit" name="logout" value="Выход"/>
</form>
';
}
else {
echo '<center>
Вход
<form method="post" action="index.php">
Логин:<input type="text" name="e_login"placeholder="Login"required/>
Пароль:<input type="password" name="e_password"placeholder="Password"required/>
<input name="enter" type="submit" value="Войти"/>
</form>';
}
?>
Stadnik Roman написав:А нашот того що попередню тему видалив то це тому що там дуже поганий код, потрібно багато чого виправляти!
Якщо комусь потрібен код реєстрації та входу то я його щойно виклав!
Ви не розумієте. Нікому не потрібен "код реєстрації та входу", бо він є більш-менш унікальним для кожного сайта. А от побачити, яких люди припускаються помилок, і почитати відповіді на ніби очевидні запитання, може бути дуже корисним.