PDA

نسخه کامل مشاهده نسخه کامل : تغییر رمز عبور



jalaladdin
13-09-2010, 06:27
برای تغییر رمز عبور این کد را نوشتم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید اما با این پیغامها مواجه میشم لطفا راهنمای کنید
Warning: mysql_connect() [function.mysql-connect ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] password.php on line 64

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] password.php on line 65

Warning: mysql_query() [function.mysql-query ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] password.php on line 68

Warning: mysql_query() [function.mysql-query ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])]: A link to the server could not be established in C:\wamp\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] password.php on line 68
این نام کاربری وجود ندارد

neopersia
13-09-2010, 09:16
پسورد رو اشتباه وارد کردید، بین " " و "" خیلی فرق هست!
در ضمن result$ تعداد رکوردها رو برمیگردونه که یک عدد هست و نمیتونه پسورد باشه (اینطوری که توی سورس چک کردید!)
از طرفی وقتی mysql_query مقدار false برمیگردونه یعنی که اروری رخ داده پس نمیشه نتیجه گرفت که یوزر وجود نداره (ممکنه وجود داشته باشه ولی ارور رخ داده باشه)
اگر هم کوئری بدون اررو اجرا بشه ریسورس برگردونده میشه که معادل true هست! شما باید مقدار برگشتی رو با mysql_resutl چک کنید که مطمئن شید صفر هست یا نه

jalaladdin
15-09-2010, 12:37
کد را بدین صورت بازنویسی کردم اما مرورگراین خطا را میدهد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید




رمزعبور فعلی وارد شده صحیح نمیباشد

neopersia
15-09-2010, 14:00
ببینید شما دارید مقادیر خروجی توابع رو اشتباه در نظر میگیرید
این کد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در صورتی که یک سطر و یک فیلد در این سطر از کوئری برگشته باشه همیشه true بر میگردونه. پسورد رو اصلاً چک نمیکنه که چی وارد شده باشه!
شما باید پسورد رو بگیرید بعد با پسوردی که کاربر وارد کرده مقایسه کنید. از addslashes هم دارید اشتباه استفاده میکنید. باید از mysql_real_escape_string استفاده کنید

تازه بعدش هم شما به جای استفاده از مقدار اسکیپ شده همون مقدار اولیه رو توی کوئری قرار دادید!

کد شما دقیقاً کاری رو که نوشتید انجام میده اما اون چیزی که نوشتید با اون چیزی که میخواید انجام بدید خیلی تفاوت داره!
سعی کنید هیچ قسمتی رو بدون اینکه دقیقاً بدونید چکار میکنه توی کد وارد نکنید. وقتی هم که بدونید هر قسمت چکار میکنه میتونید مطمئن باشید که نتیجه ای رو که میخواید میگیره

این کد فکر میکنم کاری رو که لازم دارید انجام بده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

jalaladdin
15-09-2010, 18:02
ممنون از راهنماییتان باز مرورگر این خطا را میدهد
رمزعبور فعلی وارد شده صحیح نمیباشد

واین کد htmlکه برای تغییر رمز عبور نوشتم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

neopersia
15-09-2010, 19:13
فرم مشکلی نداره. تو کوئری که نوشته بودید اسم فیلد رو بد نوشتید!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد از SELECT نام فیلد رو نباید داخل کوتیشن بزارید! اینجوری این همشه عبارت password رو برمیگردونه
منم از کد خودتون کپی کردم متوجه این نشدم

تبدیلش کنید به این:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

jalaladdin
15-09-2010, 22:09
این دو تا کدی که شما نوشتید مثل هم هستش !!فرقی با هم ندارند

neopersia
15-09-2010, 22:26
دو تا کد که با هم فرق دارن. همون نتیجه رو میده؟
دیگه باید دیباگ کنید ببینید از کجا مشکل شروع میشه

at13
17-09-2010, 23:35
سلام لطفا کمک کنید من این کد تغییر رمز رو نوشتم ولی همیشه اینو نشون میده

این نام کاربری وجود ندارد

اینم کدش:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
درضمن LIMIT 1; برای چه کاری استفاده شده؟
من قبلا این کد رو نوشته بودم


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مشکل این کد این بود که میومد تمام پسورد های فیلد پسورد رو تغییر میداد

neopersia
18-09-2010, 00:40
سلام لطفا کمک کنید من این کد تغییر رمز رو نوشتم ولی این پیغام رو میره
Parse error: syntax error, unexpected T_IF in F:\xampp\htdocs\[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] on line17
if($num=mysql_fetch_array($sql))

اینم کدش:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

سمی کولن آخر این خط رو فراموش کردید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

saeid_3dsoft
28-10-2010, 12:11
دوست عزیز آقای neopersia من از یک برنامه استفاده میکنم که تحت sql server ver 8.0 هست . چون وقتی برنامه رو نصب کردم برنامه sql نیز به طور اتومات نصب شد .
مشکل اینجاست که من پسوردی که برای برنامه اصلی ام رو گذاشتم فراموش کردم
فایل پشتیبان من در یک فایل rar هست که وقتی extract میکنم فرمت فایل پشتیبان test.BAK ) BAK ) هست.

راهی برای بازیابی پسوردم وجود دارد ؟

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

در ضمن من نه برنامه نویسی بلدم و نه تا به حال با sql کار کردم

لطفا راهنماییم کنید
ممنون

moein_ak
29-10-2010, 18:53
سمی کولن آخر این خط رو فراموش کردید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

تا اونحایی که من میدونم و همیشه هم استفاده کردم توی mysql_query نیازی به سکی کولن نیست:46:

neopersia
29-10-2010, 18:59
دوست عزیز آقای neopersia من از یک برنامه استفاده میکنم که تحت sql server ver 8.0 هست . چون وقتی برنامه رو نصب کردم برنامه sql نیز به طور اتومات نصب شد .
مشکل اینجاست که من پسوردی که برای برنامه اصلی ام رو گذاشتم فراموش کردم
فایل پشتیبان من در یک فایل rar هست که وقتی extract میکنم فرمت فایل پشتیبان test.BAK ) BAK ) هست.

راهی برای بازیابی پسوردم وجود دارد ؟

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

در ضمن من نه برنامه نویسی بلدم و نه تا به حال با sql کار کردم

لطفا راهنماییم کنید
ممنون
منم sqlserver کار نمیکنم :دی. شما هم که مشخص نکردید برنامه شما اصلاً چی هست (دسکتاپه یا وب؟!)
در ضمن اینجا فکر نمیکنم محل مناسبی برای سوال شما باشه


تا اونحایی که من میدونم و همیشه هم استفاده کردم توی mysql_query نیازی به سکی کولن نیست:46:
تشکر بابت تذکرتون. بله mysql سمی کولن لازم نداره (در بعضی مواقع فقط) اما php لازم داره
ایشون سمی کولن php رو جا انداخته بودن. از ارورش هم کاملاً مشخصه که ارور php بود نه mysql

moein_ak
29-10-2010, 19:03
منم sqlserver کار نمیکنم :دی. شما هم که مشخص نکردید برنامه شما اصلاً چی هست (دسکتاپه یا وب؟!)
در ضمن اینجا فکر نمیکنم محل مناسبی برای سوال شما باشه


تشکر بابت تذکرتون. بله mysql سمی کولن لازم نداره (در بعضی مواقع فقط) اما php لازم داره
ایشون سمی کولن php رو جا انداخته بودن. از ارورش هم کاملاً مشخصه که ارور php بود نه mysql

:31:
شرمنده
آخه اونی که کدو گذاشته پست اصلیشو عوض کرده سمی کولن پی اچ پی رو گذاشته
واسه همین فکر کردم mysql رو میگین:46:

jalaladdin
30-10-2010, 08:44
لطفا این کد رمز عبور جز به جز برایم تحلیل کنید ممنون
[PHP]mysql_select_db("text") or die(mysql_error());
function filterr($string){
if(!get_magic_quotes_gpc()){
return mysql_real_escape_string($string);
}else
return m

jalaladdin
30-10-2010, 22:15
یکی به سوالم جواب بده

moein_ak
31-10-2010, 21:22
دوست عزیز شما هم خوشحالی مثل این که
توی اینترنت توضیح تک تک این خط ها اومده و شما هم توقع نداشته باش کسی بیاد کلی وقت بذاره تک تک اینا رو واسه شما توضیح بده