Grundsätzlich möchte ich an der Spitze aller meiner Webseiten einen Login-Bereich haben. Derzeit habe ich den Formularcode auf jeder Webseite einzeln geschrieben, aber ich denke, das ist nicht der richtige Weg, dies zu tun. Ist es möglich, nur eine Datei zu haben, die das Formular behandelt (zB signinform.php) und sie auf jeder Seite einfügt?ein Anmeldeformular in mehrere Web-Seiten einzubetten
Danke!
Snippet-Code für die folgenden:
<nav id="nav1"></nav>
<div id="main">
<h1>JMX206 OUTER PLANETARY MINING</h1>
<p><a href="SignUp.html">Create your account</a></p>
<?php include ("loginform.php");?>
loginform.php:
<table>
<form action="./signin_engine.php" method="post">
<tr><td>Username:</td>
<td><input name="username" type="text" id="" size="20"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" type="password" id="" size="20"></td>
</tr>
<tr> <td></td>
<td><input type="submit" name="submit" value="Sign in">
<input type="reset" name="reset" value="Reset"></td>
</tr>
</form>
signin_engine.php:
<?php
include("session.php");
include("db_conn.php");
//receive username and data from the form
$user=$_POST['username'];
//check if username is in the table
$query = "SELECT * FROM users WHERE username='$user'";
$result = $mysqli->query($query);
//convert result to array
$row=$result->fetch_array(MYSQLI_ASSOC);
//if the username from database is not the same from the form
if($row['username']!=$user || $user=="")
{
header('Location:./loginform.php?error=invalid_username');
}
else
{
if($row['password']==$password)
{
//save username in the session
$session_user=$row['username'];
$_SESSION['session_user']=$session_user;
header('Location:./signin_success.php');
}
else
{
header('Location:./loginform.php?error=invalid_password);
}
}
?>
try Verwendung schließen – AJ93
oh mein Gott, wie habe ich nicht davon wissen, lol. Dank so viel –
willkommen, vergessen Sie nicht, meine Antwort unten – AJ93