PDA

View Full Version : يه warning مربوط به session



mohsen60
دوشنبه 20 اردیبهشت 1389, 18:11 عصر
سلام دوستان عزيز، ,وقتي پسورد رو change مي كنم تو لوكال پسورد تغيير مي كنه ولي وقتي آپلود مي كنم صفحه تغيير پسورد اونجا درست update نميشه ،در ضمن از sha1 استفاده مي كنم
ممنون ميشم اگه جوابمو بديد

trade_mark
دوشنبه 20 اردیبهشت 1389, 18:33 عصر
دوست عزیز خیلی در مورد این موضوع بحث شده
تو این انجمن سرچ کنی به نتایج خوبی می رسی
چند تا نکته هست که ممکنه رعایت نکرده باشی
1- صفحه رو از نوع UTF-8 ذخیره کرده
2- قبل از استارت SESSION خروجی گرفتی
البته با توجه به ERORR شما به نظرم شما نکته اول رو رعایت نکردی
موفق باشی

trade_mark
دوشنبه 20 اردیبهشت 1389, 18:36 عصر
چی شدچرا سوالت به کلی عوض شد؟:گیج:

trade_mark
دوشنبه 20 اردیبهشت 1389, 18:43 عصر
کد هاتو اینجا بذار تا ما هم ببینیم

mohsen60
سه شنبه 21 اردیبهشت 1389, 12:11 عصر
کد هاتو اینجا بذار تا ما هم ببینیم
چشم، كدهاي برنامم كه وقتي لاگين ميشم وارد نميشه چون sha1 ميشه خطاي پسورد ميزنه
درضمن فيلد پسورد من هم 40 كاراكتر هست

صفحه اول:


<form id="form1" name="form1" method="post" action="log.php">
<label>UserName:
<input type="text" name="user" />
</label>
<p>
<label>Password :
<input type="password" name="passoo1" />
</label>
</p>
<p>
<label></label>
<label>
<input type="reset" name="reset" value="Reset" />
</label>
<input type="submit" name="Submit" value="Login" />
</p>
</form>




صفحه log.php]


<?php
session_start();
$user= $_POST[user];
$passoo1=sha1($_POST['passoo1']);
include_once('con.php');
if($user=="" || $passoo1=="")
{
die("Please do not leave the username / password field blank!");
}
$result = mysql_query("SELECT * FROM zxcvbnsua WHERE
user='" . $user. "' AND passoo1='" .$passoo1. "'");
$number = mysql_num_rows($result);
if($number==0)
{
echo "Your login details are not right. Please click the back button and correct them.";
}
else
{
$_SESSION['lognaoo'] = $lognaoo ;
echo 'Welcome '.'&nbsp;'.'<b>'.$_SESSION['lognaoo'].'</b>'.'&nbsp;'.'&nbsp;' ;
echo "to your page.";
echo '<hr>'.'<a href="ch_2.php" > Change Password </a>';
echo '<hr>'.'<a href="log_out.php" > Log out </a>';
}
?>


ببينيد اشتباه من كجاست


ch_2.php



<?php



session_start();
$user= $_SESSION['user'] ;
echo 'Welcome '.'&nbsp;'.'<b>'.$_SESSION['user'].'</b>'.'&nbsp;'.'&nbsp;' ;
echo "to change password page.";


?>
<!<body>
<form id="form1" name="form1" method="post" action="chan_3.php">
<p class="style1">New password:
<input type="text" name="new_passwd1" />
</p>
<p class="style1">
<label></label>
Re-enter New Password:
<input type="text" name="new_passwd2" />
</p>
<p> <strong>
<label></label>
</strong>
<label>
<input type="reset" name="Reset" value="Reset" />
</label>
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</p>
</form>





chan_3.php






<?php
session_start();
$user= $_SESSION['user'] ;
$new_passwd1 = $_POST['new_passwd1'];
$new_passwd2 = $_POST['new_passwd2'];
echo 'Welcome '.'&nbsp;'.'<b>'.$_SESSION['lognaoo'].'</b>'.'&nbsp;'.'&nbsp;' ;
echo "to change password page.";

if (strlen($new_passwd1) == 0 or strlen($new_passwd2) == 0 )
{
echo "<b><font=verdana> Please insert a password to change!</font><b>";
exit;
}

if ($new_passwd1!=$new_passwd2)
echo 'Passwords entered were not the same. Not changed.';
/* else if (strlen($new_passwd1)>12 || strlen($new_passwd1)<6)
echo 'New password must be between 6 and 12 characters. Try again.';*/
$new_passwd1= sha1($new_passwd1);

include_once('con_ic.php');
$result = mysql_query("select passoo1 from zxcvbnsua where user='$user");
if(!$result)
{
echo "oops! The Username you entered does not exist";
}
if($_POST['new_passwd1']!=$_POST['new_passwd2'])
{
echo "The new password and confirm new password fields must be the same";
}
else
$sql=mysql_query("UPDATE zxcvbnsua SET passoo1='$new_passwd1' where user='$user");
if($sql)
echo '<hr>'.'<b>'.'Congratulations You have successfully changed your password';
mysql_close($conn);
?>

mohsen60
چهارشنبه 22 اردیبهشت 1389, 08:30 صبح
trade mark عزيز برنامم درست شد اشكال تايپي بود، ممنونم:گیج:

imankho
چهارشنبه 22 اردیبهشت 1389, 22:18 عصر
سلام
دوست عزیز شما می تونستید این مشکل رو در پست قبلی خودتون که در مورد sha1 پسریده بودید می گفتید .
نیاز به ایجاد پست جدید نبود .
لطفا رعایت کنید