اذهب إلى المحتوى
  • 0

انشاء واجهة دخول المستخدم في php

أرين أرين

السؤال

كيف يتم اظهار رسالة للمستخدم بعدم تطابق حقل كلمة المرور وحقل تأكيد كلمة المرور وتكون هذه الرسالة في نفس الصفحة وتظهر بالأعلى وباللون الاحمر

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

أهلًا بك،

أنصحك باستخدام sessions لصفحات تسجيل الدخول 

يمكنك تجريب تطبيق هذا البرنامج... تحتاج ملف باسم login.php يحتوي التالي: (لاحظ مطلوبك بشيفرة php أعلى ال form وتنسيق اللون الأحمر داخل <style>)

<?php
session_start();
?>

<!DOCTYPE html>

<html>

    <head>
        <title>Login</title>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>

    <body>

    <?php
                  
                    if(isset($_SESSION["error"])){
                        $error = $_SESSION["error"];
                        echo "<div><h3>Username/password is incorrect.</div>";

                    }
    ?>  

        <form action="check.php" method="POST">
            <input type="text" class="input" name="username" placeholder="username">
            <input  type="password" class="input" name="pass" placeholder="pass">
            <input class="button" type="submit" id="login" name="login" value="login">  
                
        </form>
        <style>
        h3{
            color:red;
        }
        </style>
    </body>
</html>

<?php
    unset($_SESSION["error"]);
?>

وملف أخر باسم check.php يحتوي

<?php

session_start();

$username = $_POST["username"];
$password = $_POST["password"];
$error = "username/password incorrect";

if($username == "admin" && $password=="admin"){
    $_SESSION["username"] = $username;
    $_SESSION["password"] = $password;
    header("location: homepage.php"); //send user to homepage, for example.
}else{
    $_SESSION["error"] = $error;
    header("location: login.php"); //send user back to the login page.
}

?>

إذا كنت تريد الربط بقاعدة بيانات فهذا باكيج متوفر على google ك open sorce يمكنك الإسفادة من شيفرتة.. يحتوي تجربة إنشاء الحساب وتسجيل الدخول وتوجيه لنفس الصفحة برسالة الخطأ إن فشل الدخول.. يجب عمل import لقاعدة البيانات التي بداخلة قبل تجريبه..

بالتوفيق.. 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...