Basent Mady نشر 12 أبريل 2021 أرسل تقرير نشر 12 أبريل 2021 عند كتابه البيانات صحيحه يحولني مره تانيه ع صفحه ال log in مره اخري والكود <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ $username=$_POST['username']; $password=$_POST['Password']; } $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' "; $result = $conn->query($sql); while ($row=$result->fetch_assoc()){ $count=$result->num_rows; } if($count >0){ header('location:http://localhost/Artree/index.php'); } else{ header('location:http://localhost/Artree/login.php'); } ?> وصفحه تسججيل الدخول <div class="card-body"> <form action="connect/login.php" method="POST"> <div class="input-group form-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-user"></i></span> </div> <input type="text" class="form-control" placeholder="username"name="username" required=""> </div> <div class="input-group form-group"> <div class="input-group-prepend"> <span class="input-group-text"><i class="fas fa-key"></i></span> </div> <input type="password" class="form-control" placeholder="password" name="password"required=""> </div> <div class="row align-items-center remember"> <input type="checkbox">Remember Me </div> <div class="form-group"> <input type="submit" value="Login" class="btn float-right login_btn"> </div> </form> </div> <div class="card-footer"> <div class="d-flex justify-content-center links"> Don't have an account?<a href="Register0.php">Sign Up</a> </div> <div class="d-flex justify-content-center"> <a href="passwordforget.php">Forgot your password?</a> </div> </div> </div> </div> </div> اقتباس
0 Wael Aljamal نشر 12 أبريل 2021 أرسل تقرير نشر 12 أبريل 2021 يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ: $password=$_POST['Password']; } ^^^ التعديل أيضا في الشرط وحلقة while غير ضرورية: <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ $username=$_POST['username']; $password=$_POST['Password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'"; $result = $conn->query($sql); $count=$result->num_rows; if($count >0){ header('location:http://localhost/Artree/index.php'); } else{ header('location:http://localhost/Artree/login.php'); } } ?> كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا. 1 اقتباس
0 Basent Mady نشر 13 أبريل 2021 الكاتب أرسل تقرير نشر 13 أبريل 2021 بتاريخ 6 ساعات قال Wael Aljamal: يمكنك ملاحظة وجود قوس الإغلاق للشرط في سطر خطأ: $password=$_POST['Password']; } ^^^ التعديل أيضا في الشرط وحلقة while غير ضرورية: <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ $username=$_POST['username']; $password=$_POST['Password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."'"; $result = $conn->query($sql); $count=$result->num_rows; if($count >0){ header('location:http://localhost/Artree/index.php'); } else{ header('location:http://localhost/Artree/login.php'); } } ?> كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا. لم يعمل معي للاسف وظهر عنددي هذه الصوره اقتباس
1 بلال زيادة نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 بتاريخ 51 دقائق مضت قال Basent Mady: لم يعمل معي للاسف وظهر عنددي هذه الصوره لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل <input type="submit" name="submit" value="Login" class="btn float-right login_btn"> ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ echo 'd'; $username=$_POST['username']; $password=$_POST['password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' "; $result = $conn->query($sql); //while ($row=$result->fetch_assoc()){ $count=$result->num_rows; //} if($count > 0){ header('Location: indexx.php'); } else{ header('Location: login.php'); } } ?> ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ. 1 اقتباس
0 Basent Mady نشر 13 أبريل 2021 الكاتب أرسل تقرير نشر 13 أبريل 2021 بتاريخ منذ ساعة مضت قال بلال زيادة: لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية name="submit" للزر و سيصبح بعد وضع الخاصية بهذا الشكل <input type="submit" name="submit" value="Login" class="btn float-right login_btn"> ثم يجب وضع الأستعلامات بداخل الشرط بهذا الشكل <?php include('connect.php'); error_reporting(E_ALL^E_NOTICE); if(isset($_POST['submit'])){ echo 'd'; $username=$_POST['username']; $password=$_POST['password']; $sql="SELECT * FROM xuser WHERE wUserName='".$username."' AND wPassWord='".$password."' "; $result = $conn->query($sql); //while ($row=$result->fetch_assoc()){ $count=$result->num_rows; //} if($count > 0){ header('Location: indexx.php'); } else{ header('Location: login.php'); } } ?> ثم تغيير توجيه الصفحة إلى صفحة أخرى عن طريق دالة header و يرجى التعديل وستنجح بالعمل معكِ. تم حل المشكله جزاك الله خيرا ولكن هل لك ان تشرح لي لماذا استخدمنا echo 'd'; اقتباس
0 بلال زيادة نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 بتاريخ الآن قال Basent Mady: تم حل المشكله جزاك الله خيرا ولكن هل لك ان تشرح لي لماذا استخدمنا echo 'd'; تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه. 1 اقتباس
0 Basent Mady نشر 13 أبريل 2021 الكاتب أرسل تقرير نشر 13 أبريل 2021 بتاريخ 2 دقائق مضت قال بلال زيادة: تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه. كنت اظن ان لها استخدام اخر جزاء الله خيرا اقتباس
0 بلال زيادة نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 بتاريخ الآن قال Basent Mady: كنت اظن ان لها استخدام اخر جزاء الله خيرا العفو, يمكنك طرح أي سؤال وسنعمل على حله. 1 اقتباس
السؤال
Basent Mady
عند كتابه البيانات صحيحه يحولني مره تانيه ع صفحه ال log in مره اخري
والكود
وصفحه تسججيل الدخول
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.