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> اقتباس
1 بلال زيادة نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 بتاريخ On 13/4/2021 at 01:42 قال 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 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 بتاريخ On 12/4/2021 at 19:26 قال 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'); } } ?> كما قمت بحذف فراغ إضافي بعد كلمة السر وهي تسبب مشكلة أيضا. أظهر المزيد لم يعمل معي للاسف وظهر عنددي هذه الصوره اقتباس
0 Basent Mady نشر 13 أبريل 2021 الكاتب أرسل تقرير نشر 13 أبريل 2021 بتاريخ On 13/4/2021 at 02:35 قال بلال زيادة: لديكي عدة اخطاء وهي أولاً: عدم تعريف خاصية 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 بتاريخ On 13/4/2021 at 04:04 قال Basent Mady: تم حل المشكله جزاك الله خيرا ولكن هل لك ان تشرح لي لماذا استخدمنا echo 'd'; أظهر المزيد تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه. 1 اقتباس
0 Basent Mady نشر 13 أبريل 2021 الكاتب أرسل تقرير نشر 13 أبريل 2021 بتاريخ On 13/4/2021 at 04:05 قال بلال زيادة: تستخدم للتجربة فقط, حتى نتأكد من طباعة الحرف إذا كان هناك ضعط على الزر submit وعند الأنتهاء يتم حذفه. أظهر المزيد كنت اظن ان لها استخدام اخر جزاء الله خيرا اقتباس
0 بلال زيادة نشر 13 أبريل 2021 أرسل تقرير نشر 13 أبريل 2021 بتاريخ On 13/4/2021 at 04:08 قال Basent Mady: كنت اظن ان لها استخدام اخر جزاء الله خيرا أظهر المزيد العفو, يمكنك طرح أي سؤال وسنعمل على حله. 1 اقتباس
السؤال
Basent Mady
عند كتابه البيانات صحيحه يحولني مره تانيه ع صفحه ال log in مره اخري
والكود
وصفحه تسججيل الدخول
7 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.