2016-05-12 6 views
0

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); 
} 
} 
?> 
+1

try Verwendung schließen – AJ93

+0

oh mein Gott, wie habe ich nicht davon wissen, lol. Dank so viel –

+0

willkommen, vergessen Sie nicht, meine Antwort unten – AJ93

Antwort

1

implementieren diese include auf alle Ihre Webseite

<?php include("signinform.php");?> 
+0

zu akzeptieren hmm die Codezeile ist nicht etwas zu tun. Das Formular wird nicht auf die Seiten gedruckt, auf denen ich diese Codezeile verlinke. –

+0

Können Sie Snippet-Code eingeben, wo Sie die Codezeile einfügen? – AJ93

+0

Code wurde hochgeladen, benötigen Sie das Formular auch? –