PHP/ HTML-login-alert-box Problem
Also im Grunde genommen habe ich diesen PHP-code, was ist ein login-system auf der Webseite, die nicht mit MySQL, sondern mit zuvor festgelegter Werte, die innerhalb der PHP-code. Ich bin mit php 5.5.3.
Der Seite, die ich entworfen habe, ist eine namens access.php
. Wenn Sie geben Sie den vorgegebenen Benutzernamen und das Passwort korrekt, gelangen Sie durch einen user.php
Seite, aber, wenn Sie entweder falsch sind, es kommt mit einer alert-box: "Falsches Kennwort oder Benutzername"
Jedoch das problem, das ich habe ist, dass wenn die alert-box kommt es füllt die gleiche Seite (access.php
) mit Grau und die alert-box befindet sich in der Mitte verlieren alle die erste web-Seite design, und wenn das dann akzeptieren Sie die Warnmeldung durch drücken von 'ok' bringt Sie wieder auf die access.php
Seite design wieder. Ich möchte diese alert-box über die Seite habe ich bereits konzipiert, ohne dass der ursprüngliche Entwurf.
Hier ist der code für PHP:
<?php
session_start();
if (isset($_POST['username'])) {
//Set variables to represent data from database
$dbUsname = "adminDJ";
$dbPassword = "admin";
$uid = "1111";
//Set the posted data from the form into local variables
$usname = strip_tags($_POST['username']);
$paswd = strip_tags($_POST['password']);
//Check if the username and the password they entered was correct
if ($usname == $dbUsname && $paswd == $dbPassword) {
//Set session
$_SESSION['username'] = $usname;
$_SESSION['id'] = $uid;
//Now direct to users feed
header("Location: user.php");
} else {
print 'incorrect username or password.';
}
}
?>
Hier ist das HTML-markup:
<form id="form" action="access.php" method="post"enctype="multipart/formdata">
<h2>DJ Access</h2>
<div class="lineSpacer"></div>
<p>Username <input type="text" name="username" id="userBox"/></p> <br />
<p>Password <input type="password" name="password" id="passBox"/></p> <br />
<input type="submit" value="Login to DJ Access" name="Submit" id="submit"/>
<div class="lineSpacer"></div>
</form>
Gibt es eine Möglichkeit, ich kann es also PHP entweder Warnungen ein Feld innerhalb der gleichen Seite oder JavaScript verwendet, um Alarm-ein-box?
- Lesen Sie über ajax.
- Dies ist etwas, was ich zu tun beabsichtigen in der Zukunft, aber für jetzt, ich wollte Fragen, ob mein code falsch ist, oder wenn es war etwas, was ich tun könnte, damit es funktioniert für jetzt.
- Es sei denn, Sie wollen das Feld zu erscheinen, in der der Zugriff.php-Datei/Seite, da @Martin42006 zeigt in seiner Antwort, musst du AJAX verwenden, um zu erreichen, was Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die oben genannten php-code wird auf th dderselbe Seite access.php dann anstatt einer Druck-eine variable, dann verwenden, um eine Meldung anzuzeigen:
dann nach der form:
oder wenn Sie wollen, eine Warnung
<?php } $error = false; ?>
Dein code scheint nicht wie er sich Verhalten sollte, wie Sie sind, es zu beschreiben, aber hier ist eine Idee, mit
setTimeout()
:access.php
Schneiden Sie einfach aus der php setzen in der JS und dann öffnen Sie die php-agsin. Setzen Sie diese, wo Sie wollen das Feld zu erscheinen, in der der code
Sollte diese Arbeit. 🙂