• 0
  • مالي خلق
  • أتهاوش
  • متضايق
  • مريض
  • مستانس
  • مستغرب
  • مشتط
  • أسولف
  • مغرم
  • معصب
  • منحرج
  • آكل
  • ابكي
  • ارقص
  • اصلي
  • استهبل
  • اضحك
  • اضحك  2
  • تعجبني
  • بضبطلك
  • رايق
  • زعلان
  • عبقري
  • نايم
  • طبيعي
  • كشخة
  • النتائج 1 إلى 2 من 2

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

    1. #1
      التسجيل
      09-07-2004
      المشاركات
      55
      المواضيع
      9
      شكر / اعجاب مشاركة

      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
      التسجيل
      11-09-2004
      المشاركات
      62
      المواضيع
      19
      شكر / اعجاب مشاركة

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

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


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

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