Wie überprüft E-Mail-id und das Kennwort & bestätigen Sie das Passwort in php
ich tun registrieren-Formular in php. ich weiß nicht, wie überprüfen Sie meine angegebene E-Mail-und (Kennwort und Kennwort bestätigen) in php. Für E-Mail, wenn ich geben Sie dieselbe id - "Es sagen sollte, meine E-Mail bereits registriert" und für das Passwort und confirmpassword sollte überprüfen, ob es dasselbe ist oder nicht. Ich habe versucht E-Mail in meinem Codierung. es wirft Fehler-E-Mail bereits mich registrieren, aber ich möchte Anzeige-Fehler im login-Bildschirm. Bitte um Hilfe für diese zwei Dinge. ich bin sehr neu in php. sorry für mein schlechtes Englisch.
Ich habe zurück mein code unten
<?php
require('config.php');
//If the values are posted, insert them into the database.
if (isset($_POST['username']) && isset($_POST['password'])){
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$cpassword = $_POST['confirmpassword'];
$slquery = "SELECT 1 FROM register WHERE email = '$email'";
$selectresult = mysql_query($slquery);
if(mysql_num_rows($selectresult)>0)
{
die('email already exists');
}
$query = "INSERT INTO `register` (username, password,confirmpassword, email) VALUES ('$username', '$password', '$cpassword', '$email')";
$result = mysql_query($query);
if($result){
$msg = "User Created Successfully.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Login screen</title>
<style type="text/css">
.register-form{
width: 500px;
margin: 0 auto;
text-align: center;
padding: 10px;
padding: 10px;
background : #c4c4c4;
border-radius: 10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
.register-form form input{padding: 5px;}
.register-form .btn{
background: #726E6E;
padding: 7px;
border-radius: 5px;
text-decoration: none;
width: 50px;
display: inline-block;
color: #FFF;
}
.register-form .register{
border: 0;
width: 60px;
padding: 8px;
}
</style>
</head>
<body>
<div class="register-form">
<?php
if(isset($msg) & !empty($msg)){
echo $msg;
}
?>
<?php
if(isset($errormes))
{
echo $errormes;
}
?>
<h1>Register</h1>
<form action="" method="POST">
<p><label>User Name: </label>
<input type="text" id="username" name="username" placeholder="Username">
</p>
<p><label>E-Mail :</label>
<input id="email" name="email" type="email">
</p>
<p><label>Password :</label>
<input id="password" name="password" type="password">
</p>
<p><label>confirm Password :</label>
<input id="confirmpassword" name="confirmpassword" type="password">
</p>
<input type="submit" name="submit" value="register" class="btn register">
<a class="btn" href="login.php">Login</a>
</form>
</div>
</body>
</html>
InformationsquelleAutor Vijaykarthik | 2014-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Matrize(), Funktion wird effektiveren stoppen Sie die Ausführung Ihres Skripts. Dies bedeutet, dass kein weitere code ausgeführt, nachdem die Zeile.
Wahrscheinlich würden Sie wie to benutzen Sie etwas wie eine Kopfzeile (header) zum umleiten des Nutzers auf eine Seite dispalying die falsche loginscreen.
Oder man könnte auch die Seite, wie Sie in Ihrem Beispiel. So etwas wie dieses:
ersetzen Sie Ihre ersten code-block mit diesen.
Markieren Sie diese Antwort als korrekt, wenn es Ihnen geholfen hat, und dadurch die Frage schließen.
Siehe mein edit für die Passwort-überprüfung
Nur ein Hinweis: wenn Sie die Verarbeitung Anmeldungen auf eine separate php-Seite, die $msg sollte eine $_SESSION['msg'] var übertragung auf eine Seite, für die Sie umleiten zu.
Sie sind richtig, aber seit der OP nicht in der Beispiel-ich habe nicht gehört, dass in dieser Lösung entweder
InformationsquelleAutor Philip G
Erste, Willkommen zu PHP!
Lassen Sie mich Ihnen sagen, eine Sache,
es ist nicht eine gute Praxis zu schreiben, source-codes, die alle zusammen in der gleichen Weise, wie Sie ausgeführt werden. Verwenden Funktions was viele Vorteile hat. Sie sind neu in PHP und Sie nur mit einer einfachen Anforderung, hier habe ich die beste Lösung für Sie.
Nun bitte beachten Sie:
$msg
und$errormes
mitecho
(es wird gedruckt, dieNachricht auf der Oberseite des HTML-Inhalts). Auch ist es gut, halten Sie Ihre PHP und HTML getrennt(nicht mischen zusammen, es sei denn Sie es wirklich wollen).
Hier ist der vollständige code. Versuchen Sie dies:
Nun speichern Sie diesen code in .php-Datei-format und laufen. Sie werden sehen, wie Sie es wollen.
Experimenten versuchen in PHP. Google einfach mehr. Und nur Fragen-wenn Sie stecken bleiben für eine lange Zeit.
Danke.
InformationsquelleAutor