У меня есть этот loginform.php с этой частью кода (это было вызвано из index.php с формой входа):
include("config.php"); if(isset($_POST['submit'])) { $username = $_POST['username']; $password = $_POST['password']; if($username == "" || $password == "") { echo "Either username or password field is empty."; echo "<br/>"; echo "<a href='index.php'>Go back</a>"; } else { $result = mysql_query("select * from users where user_username='$username' and user_password='$password'",$conn) or die("Could not execute the select query."); $row = mysql_fetch_assoc($result); if(is_array($row) && !empty($row)) { $validuser = $row['username']; $_SESSION['valid'] = $validuser; } else { echo "Username and password do not match."; echo "<br/>"; echo "<a href='index.php'>Go back</a>"; } if(isset($_SESSION['valid'])) { header("Location:index.php?"); } } }
но после этого он должен был снова показать index.php без формы входа в систему
index.php имел этот код для отображения пользователя после успешного входа в систему:
<?php if(isset($_SESSION['valid'])) { include("config.php"); $result = mysql_query("select * from users",$conn); echo "Welcome ".$_SESSION['valid']. "! <a href='logout.php'>Logout</a><br/>"; } else { require('./loginform.php'); } ?>
в<?php if(isset($_SESSION['valid'])) { include("config.php"); $result = mysql_query("select * from users",$conn); echo "Welcome ".$_SESSION['valid']. "! <a href='logout.php'>Logout</a><br/>"; } else { require('./loginform.php'); } ?>
с этим кодом форма входа не появляется, но вместо этого ничего не отображается. Он должен отображать пользователя, который вошел в систему. Я не знаю, что я пропустил. Я новичок на php. Пожалуйста помоги. извините, пожалуйста, предположите, что во всех файлах есть сеанс.