النتائج 1 إلى 2 من 2

الموضوع: ممكن مساعدة في صفحة Log in

  1. #1
    التسجيل
    09-07-2004
    المشاركات
    55

    Question ممكن مساعدة في صفحة Log in

    السلام عليكم

    عندي مشكلة مع change password screen
    اريدها تطلب من اليوزر يدخل الباسوورد الحالي .. وبعدين يدخل الباسوورد الجديد و الباسوورد الجديد مرة ثانية علشان يتاكد انه صح .. !! بس انا مادري ليش كل يطلع لي invalid previous password يعني الباسوورد القديم مب عارفه بس هو مخزن عندي في mysql .
    ويبونه يكون الباسوورد double hashing شنو يعني ؟


    والمشكلة الثانية :
    اشلون اسوي صفحة check login ابغي اخلي في الكود اسم الصفحة الي يروح لها بس مايصير مادري ليش؟

    وهل يحتاج ان نسوي Login Form قبل ؟؟ واشلون اسويها؟

    ممكن اعطيكم الكودات؟
    changePassword.php

    كود:
         <?
     
        include('DB_connectscript.php');
        if(isset($_POST['submit']))
        {
         if($form_errors = check())
         {
          show_form($form_errors);
         }
         else
         {
          process();
         }
        }
        else
        {
         show_form();
        }
     
        function show_form($errors='')
        {
         print "<br/>";
         print "<br/>";
         print "<br/>";
         print "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";
         print "<h3 align = 'center'>Please fill your data in the following fields:</h3><table align = 'center' border='0' dir='ltr'>";
     
         print "<tr>";
         print "<td colspan='2'>";
         if ($errors) {
          print "<font color='#FF0000'>";
          print "<ul><li>";
          print implode("</li><li>",$errors);
          print "</li></ul>";
         }
         print "</tr>";
     
         print "<tr>";
         print "<td><font size='2'> Enter your password </font> </td><td><input type='password' name='psd'></td>";
         print "</tr>";
         print "<tr>";
         print "<td><font size='2'>  Enter your new password </font></td><td><input type='password' name='psd1'></td>";
         print "</tr>";
         print "<tr>";
         print "<td><font size='2'>  Re-enter your new password </font></td><td><input type='password' name='psd2'></td>";
         print "</tr>";
     
         print "<tr>";
         print "<td colspan='2'>";
         print " <p align='center'>";
         print "<input type='submit' value='Submit' name='submit' dir='ltr'>";
         print "</tr>";
         print "</table>";
         print "</form>";
         print "<br/>";
         print "<br/>";
         print "<br/>";
        }
        function check()
        {
         global $userid;
                                                                                    $errors = array();
         if (!$_POST['psd'] || !$_POST['psd1'] || !$_POST['psd2'])
         {
          $errors[] ='You did not fill in a required field';
          return $errors;
         }
         $sql = ("SELECT IPASSWORD FROM instructor where INSID = '$userid'");
         $result = mysql_query($sql)or die ("Error in query" . mysql_error()); 
         $checker = mysql_fetch_row($result);
         if($checker[0] != $_POST['psd'])
         {
          $errors[] = "Invalid previous password";echo "aa";echo $checker[0];echo "bb";echo $_POST['psd'];
          return $errors;
         }
         if (strlen($_POST['psd1']) >= 6)
         {
          if ($_POST['psd1'] != $_POST['psd2']) 
          {
           $errors[] ='New Passwords did not match.';
           return $errors;
          }
         }
         else
         {
          $errors[] ='Your new password length must be 6 or more.';
          return $errors;
         }
        }
        function process()
        {
         global $userid;
         $pass = $_POST['psd1'];
         $update = "UPDATE instructor SET IPASSWORD = '$pass' WHERE INSID = '$userid'";
         $result= mysql_query($update);
         if(!$result)
         {
          print "Update ERROR:". mysql_error();
          exit();
         }
         else
         {
          echo '<META HTTP-EQUIV="Refresh" CONTENT="3;URL=userpage.php">';
         }
        }
       ?>
    CheckLogin.php

    كود:
    <?php
    session_start();
     //$user = !isset($_POST['user'])?NULL:$_POST['user'];
     //$pass= !isset($_POST['password'])?NULL:$_POST['password'];
     //$loginAttempts = !isset($_POST['loginAttempts'])?1:$_POST['loginAttempts'];
     //$loginAttempts =$_POST['loginAttempts'];
     $user=$_POST['username'];
     $pass=$_POST['password'];
     
     function checkAttempts()
     {
     // if(($username != $user ) || ($pass != $pwd)) 
      //{
     
       if ($loginAttempts == 0) 
       { /* 3 strikes and they're out */
        //$_POST['loginAttempts'] = 1;
        include("LoginForm.php");
        exit;
       }
       else
       {
        if ( $loginAttempts >= 3 ) 
        {
         header("location: anauthorized.html");
         exit;
        }
        else
        {
         include("LoginForm.php");
         exit;
        }
       }
      //}
     }
     
     
     include 'DB_connectscript.php';
     
     
     
     $result= mysql_query("SELECT IPASSWORD, NAME FROM INSTRUCTOR WHERE INSID = '".$user."'",$db)or die ($user.mysql_error());
     
     $rownum = mysql_num_rows($result);
    // print($rownum);
     if ($rownum == 1)
     {
      $passwd = mysql_fetch_row($result);
      //die ("passwd=  ".$passwd[0]."   pass = ".$pass);
      if($passwd[0] == $pass)
      { 
       $_SESSION['iid']=$user;
       $_SESSION['name']=$passwd[1];
       //echo $passwd[1];
     
       header ("location: adminpanel.php");
       exit;  
      }
      else
      {
       //checkAttempts();
       //header("Location: LoginForm.php");
       include("LoginForm.php");//error
      }
     }
     else
     {
      //checkAttempts();
      include("LoginForm.php");
     }
    ?>
    ممكن اذا ماقدرتو تعدلونهم تعطوني الفكرة ومثال بسيط ماعرف اسوي الطريقة لأن مافهمت عدل !!

    مشكورين ..

  2. #2

    رد: ممكن مساعدة في صفحة Log in

    بصراحه انا ما عندي خبره كثيره بالبه اتش به لكن اتصور تقدر تسويها في الدريم ويفر بسهوله لحد هسه انا سويتها لكن ما جربت اعمل تغير للباسورد
    راح احاول اعملها و اذا ضبطت معايه راح اضع لك الشرح هنا لكن بدك تعطيني كم يوم مهله
    شكرا
    ما بكيت ابدا على جرح فى جسدى ** ولاكن كيف لاتدمع عينى والجرح فى قلبى


ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •