PDA

View Full Version : سوال: مشکل در عضویت در سایت روی هاست



farnaz.saeedi
چهارشنبه 21 دی 1390, 13:32 عصر
با سلام
دوستان من تو سایت یه قسمت عضویت دارم که روی لوکال بخوبی کار میکنه اما روی هاست هر رمز عبوری رو که هنگام ثبت نام انتخاب میکنم این کد رو تو بانک ذخیره میکنه
d41d8cd98f00b204e9800998ecf8427e
کسی میدونه این کد معادل چه حروفیه؟

soroush.r70
چهارشنبه 21 دی 1390, 14:08 عصر
سایت هایی هستند که عمل encode , decode رو انجام می دن و یه نرم افزار کم حجم به اسم Base64EncoderDecoder_v10 که همین عملو انجام می ده.

pejman_view
چهارشنبه 21 دی 1390, 14:28 عصر
این کد md5 معادل : -=completed=-
است.

اگر کدتان را می گذاشتید بهتر می توانستیم کمک کنیم.

farnaz.saeedi
چهارشنبه 21 دی 1390, 15:20 عصر
خب چرا هر رشته ای که وارد میکنم این کد رو داخل بانک میریزه؟در حالی که روی لوکال اینطوری نمیشه.

mbf5923
چهارشنبه 21 دی 1390, 17:10 عصر
چیزی که مسلم هستش اینه که یه جای کار اشتباه میکنید حالا کجا؟تا فرم ثبت نام و ثبت اطلاعات در دیتابیس نباشه نمیشه گفت

mbf5923
چهارشنبه 21 دی 1390, 17:16 عصر
در ضمن کد MDبالا به معنای Completed نیست به معنای خالی بودن رمز عبور هستش و این یعنی رمز عبوری که کاربر وارد میکنه اصلا برای ثبت به قسنت ثبت در بانک ارسال نمیشه!!!!!!

mamali-mohammad
چهارشنبه 21 دی 1390, 17:53 عصر
کد ثبت نام کاربران رو بزار تا چک کنیم
احتمالا به صورت دستی md5 می کنید

farnaz.saeedi
چهارشنبه 21 دی 1390, 18:48 عصر
سلام
این یک قسمت از کد:


if (empty($_POST['reg_password']))
{
$_SESSION['reg_pass_error']="رمز عبور را وارد کنید.";
$i++;
$n++;
}
else
if (strlen($_POST['reg_password'])<8)
{
$_SESSION['reg_pass_error']="حداقل تعداد حروف 8";
$i++;
$n++;
}
else
{
$reg_pass=md5(mysql_real_escape_string(trim($_POST['reg_password'])));
}

اینم قسمتی که تو بانک ذخیره میکنه:


$sql = "insert into user(userID,username,password,email,date,active)va lues('$userID','$reg_name','$reg_pass','$reg_email ','$jdate','0')";
$res=mysql_query($sql);

من از این تعجب میکنم که چرا روی لوکال کار میکنه.

farnaz.saeedi
چهارشنبه 21 دی 1390, 18:49 عصر
در ضمن کد MDبالا به معنای Completed نیست به معنای خالی بودن رمز عبور هستش و این یعنی رمز عبوری که کاربر وارد میکنه اصلا برای ثبت به قسنت ثبت در بانک ارسال نمیشه!!!!!!
فرم بصورت خالی ارسال نمیشه چون خالی بودن فرم چک میشه و خطا گرفته میشه.

mamali-mohammad
چهارشنبه 21 دی 1390, 19:07 عصر
دوست عزیز شما پسورد رو MD5 می کنید :

$reg_pass=md5(mysql_real_escape_string(trim($_POST['reg_password'])));

mbf5923
چهارشنبه 21 دی 1390, 19:19 عصر
این کدی که فرستادین که مشکلی نداره شما بعد از اینکه مقدار وارد شده توسط کاربر رو تبدیل به MD5 کردین یه خروجی بگیرین ببینید نتیجه درست بهتون میده یا نه

farnaz.saeedi
چهارشنبه 21 دی 1390, 19:27 عصر
این کدی که فرستادین که مشکلی نداره شما بعد از اینکه مقدار وارد شده توسط کاربر رو تبدیل به MD5 کردین یه خروجی بگیرین ببینید نتیجه درست بهتون میده یا نه
خب منم همین کار رو کردم دیگه.اما برای هر رشته ای که وارد میکنم این کد رو وارد بانک میکنه:
d41d8cd98f00b204e9800998ecf8427e

farnaz.saeedi
چهارشنبه 21 دی 1390, 19:28 عصر
دوست عزیز شما پسورد رو MD5 می کنید :

$reg_pass=md5(mysql_real_escape_string(trim($_POST['reg_password'])));
خب اینکه مشخصه.مشکلش چیه؟

mbf5923
چهارشنبه 21 دی 1390, 19:36 عصر
منظور بنده قبل از ورود به بانک بود
قبل از اونجا که Insert رو انجام میدین بزنید:

echo $reg_pass;
ببینید چه نتیجه ای میده

farnaz.saeedi
چهارشنبه 21 دی 1390, 19:55 عصر
منظور بنده قبل از ورود به بانک بود
قبل از اونجا که Insert رو انجام میدین بزنید:

echo $reg_pass;
ببینید چه نتیجه ای میده
وقتی این کد و استفاده میکنم هیچی چاپ نمیشه و وقتی بصورت هش تبدیل میشه میشه کدی که بالا گذاشتم
حالا نمیدونم چرا مقدار رو نمیگیره

mamali-mohammad
چهارشنبه 21 دی 1390, 19:58 عصر
مطمئنی method فرم روی POST گذاشتی ؟
name فیلد رو روی reg_pass گذاشتی ؟

farnaz.saeedi
چهارشنبه 21 دی 1390, 20:13 عصر
مطمئنی method فرم روی POST گذاشتی ؟
name فیلد رو روی reg_pass گذاشتی ؟
دوست عزیز مشکل از اینا که میگید نیست.من عین همین کد و رو لوکال دارم,بخوبی کار میکنه.
اگه متد post نبود که اونجام کار نمیکرد

farnaz.saeedi
چهارشنبه 21 دی 1390, 20:21 عصر
اگه پسورد رو هش نکنم و چاپش کنم درست نشون میده اما وقتی هش میشه هیچی چاپ نمیشه

mbf5923
چهارشنبه 21 دی 1390, 20:33 عصر
احتمال داره که سرورتون از این روش کدگذاری پشتیبانی نکنه

mbf5923
چهارشنبه 21 دی 1390, 20:39 عصر
دستور رو به این شکل تغییر بدین:

$reg_pass=md5(trim($_POST['reg_password']));