| RightClick http://forum.rightclick.ir/ | |
| صفحه مربوط به كاربران http://forum.rightclick.ir/viewtopic.php?f=10&t=1316 | صفحه 1 از 1 |
| نويسنده: | texas [ 18 دي 1388 15:56 ] |
| موضوع پست: | صفحه مربوط به كاربران |
سلام به همه دوستان خوب من يك تا پيك ايجاد كرده بودم كه خيلي چزها را دوستان گفتن براي سنگين نشدن تاپيك ادامه بحث رو اينجا آوردم اونجا من تونستم يك صفحه لوگين ويك صفحه يوزر بسازم اين صفحه لوگين کد: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <?php session_start(); include("config/config.php"); if(isset($_POST['login'])){ $user = strtolower($_POST['user']); $pass = $_POST['pass']; $sql = "SELECT `pass` FROM `users` WHERE `user`='$user'"; $query = mysql_query($sql); $data = mysql_fetch_array($query); if(mysql_num_rows($query)==1 && $data['pass'] == $_POST['pass']) { $_SESSION['user'] = $_POST['user']; $_SESSION['LogedIn'] = true; print('<h1>خوش آمديد</h1><br /><br />:جهت ورود به حساب كاربري بر روي لينك زير كليك كنيد <br /><br />'); print('<a href="user.php">Go to User Page</a>'); } else { print('<font color="#FF0000">نام كاربري يا كلمه عبور اشتباه ميباشد.لطفآ دوباره سعي كنيد<br /></font>'); print('<a href="index.html">Back</a>'); } } ?> اينم صفحه كاربران کد: <?php session_start(); if(isset($_SESSION['LogedIn'])) { if($_SESSION['LogedIn'] == true) { print('<center><h3>خوش آمديد</h3><center>'); } } if(isset($_POST['LoutBtn'])) { session_destroy(); exit(); } ?> <form method="POST" action="user.php"> <input type="submit" value="خروج" name="LoutBtn"> </form> البته صفحه كاربر رو مشكلاتي داشتم شايد توش اشتباهي باشه حالا ميخواهم يك كاري كنم فقط هر كاربر اينجا بتونه اون چيزايي كه مربوط به خودش هستش رو ببينه بر فرض مثال من يك لينك باكس بسازم كه كاربر به لينك هاي كه خودش ثبت كرده دسترسي داشته باشه خوب من فرض بر اينكه من يك تيبل هم رو براي ثبت لينك ساختم بعدش چيكار كنم ؟ | |
| نويسنده: | rsh_eboy [ 20 دي 1388 0:15 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام ببخش عزیز الان دیر وقت هست و فرصت ندارم کدها رو بخونم ان شالله فردا می خونم ولی در مورد سوالت : ببین مجموعه جداول مرتبط ما یک پایگاه داده رو می سازه در این پایگاه داده فرض کن ما جدول کاربران جدول لینک ها جدول پروفایل رو داریم برای اینکه بفهیمیم هر لینک یا پروفایل متعلق به کدم کاربر هست نیاز داریم یک شناسه رو در همه جداول نگه داریم نگه داری شناسه ای مثل نام کاربری یا نام خانوادگی اشتباه هست چون اگر نام خانوادگی رو در همه جداول نگه داریم ممکنه تکرار در نام خانوادگی داشته باشیم و اگر نام کاربری رو نگه داریم هم حجم زیادتری نسبت به روش معمول می گیره و هم اینکه اگر نیاز به تغییر نام کاربری داشته باشیم باید هر سه جدول (در این مثال) رو بروز کنیم که اصلا بهینه نیست بنابراین ما موقع ثبت نام کاربر یک آی دی واحد و یکتا بهش نسبت می دیم این ای دی رو در ساختار جدولمون از نوع auto_increment انتخاب می کنیم که به وسیله این آی دی می تونیم ارتباط بین جداولمون رو بر قرار کنیم. | |
| نويسنده: | texas [ 20 دي 1388 16:46 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام مرسي رضا جان اگر وقت كردي يك مثال بزن واسم يا همون پروژ خودم رو اگر داري روي همون اجرا كن مرسي از لطفت | |
| نويسنده: | texas [ 4 بهمن 1388 22:06 ] | ||
| موضوع پست: | Re: صفحه مربوط به كاربران | ||
سلام دوستان چند روز گذشته ولي من هر كار كردم نتونستم اينو ياد بگيرم والا حرفي كه رضا جان هم زد رو درست متوجه نشدم اگر دوستان لطف كنن اين پروژه منو دانلود كنن و تغييرات رو روش ايجاد كنن خودم متوجه ميشم من پروژه رو ضميمه ميكنم
| |||
| نويسنده: | rsh_eboy [ 14 بهمن 1388 22:09 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام ببخشيد دير جواب ميدم راستش من نفهميدم دقيقا كجا رو متوجه نشدي كدت رو هم تست كردم تا جايي كه نشوته بودي درست بود و ثبت نام و لوگين ميكرد براي نمايش اطلاعات شخصي هم يك كوئري بنويس و با WHERE اونو محدود كن اگه منظورمو متوجه نشدي فرمها رو بساز چند بخششو دمو ميسازم موفق باشي عزيز | |
| نويسنده: | texas [ 16 بهمن 1388 2:34 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام راستش رضا جان من درست اينو متوجه نشدم اگر ميشه واسم حلش كنم چون خيلي گيرشم الان 20 روزه واسه همين موندم من ميخواهم توي اين پروژه الان هر كاربر فقط به اطلاعات خودش دسترسي داشته باشه يعيني اطلاعات خودش رو بتونه ببينه ولينك هاي خودش رو تغيير بده مثل باكس مجيك موفق باشي | |
| نويسنده: | rsh_eboy [ 16 بهمن 1388 12:50 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام صفحه user.php رو برات ويرايش كردم. كاربر وقتي لوگين مي كنه اطلاعاتش رو نشون مي ديم البته چون توي فرم ثبت نام اطلاعات زيادي رو نگرفتي تنها 2 مورد رو ميشه به كاربر نشون داد؛ يكي نام كاربري و ديگري ايميل کد: <?php session_start(); include('config/config.php'); if(isset($_SESSION['LogedIn'])) { if($_SESSION['LogedIn'] == true) { $username = $_SESSION['user']; $query = mysql_query("SELECT * FROM `users` WHERE `user`='$username'"); $data = mysql_fetch_array($query); print('<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'); print('<center><h3>خوش آمديد</h3><center>'); print('<br> نام كاربري شما در سيستم :'.$username); print('<br>آدرس ايميل شما :'.$data['email']); } } if(isset($_POST['LoutBtn'])) { session_destroy(); exit(); } ?> <form method="POST" action="user.php"> <input type="submit" value="خروج" name="LoutBtn"> </form> براي نمايش لينك هاي يك كاربر هم دقيقا همين كار رو انجام مي ديم فقط با كمي تفاوت جزئي.اول فرم ثبت لينك جديد رو براي كاربر بساز بعد اگر نتونستي طبق روش بالا لينك هاي يك كاربر رو بگيري بگو تا بيشتر توضيح بدم موفق باشي عزيز | |
| نويسنده: | texas [ 16 بهمن 1388 14:20 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
مرسي رضا جان ولي اين از نميدونم چي شده كه لوگين نميكنه ميگه نام كاربري يا پسور اشتباه :گريه | |
| نويسنده: | rsh_eboy [ 16 بهمن 1388 15:58 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
خواهش مي كنم من عضو شدم و درست كار كرد! دوباره عضو شو و لوگين كن شايد پسورد يا يوزر رو اشتباه مي زني | |
| نويسنده: | texas [ 16 بهمن 1388 19:07 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
اون مشكل حل شد الان وقتي وارد ميشه نام كاربري به كاربر نشون داده نميشه اينو ميگم کد: print('<br> نام كاربري شما در سيستم :'.$username); | |
| نويسنده: | rsh_eboy [ 16 بهمن 1388 21:40 ] |
| موضوع پست: | Re: صفحه مربوط به كاربران |
سلام خطايي هم دريافت نمي كني؟ صفحه login.php رو يك چك كني ببين مقدار کد: $_SESSION['user']; رو اونجا تعريف كردي يا نه؟ فكر كنم اين كد رو هم ويرايش كرده بودم ولي يادم رفته بذارم کد: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <?php session_start(); include("config/config.php"); if(isset($_POST['login'])){ $user = strtolower($_POST['user']); $pass = $_POST['pass']; $sql = "SELECT `pass` FROM `users` WHERE `user`='$user'"; $query = mysql_query($sql); $data = mysql_fetch_array($query); if(mysql_num_rows($query)==1 && $data['pass'] == $_POST['pass']) { $_SESSION['user'] = $_POST['user']; $_SESSION['LogedIn'] = true; print('<h1>خوش آمديد</h1><br /><br />:جهت ورود به حساب كاربري بر روي لينك زير كليك كنيد <br /><br />'); print('<a href="user.php">Go to User Page</a>'); } else { print('<font color="#FF0000">نام كاربري يا كلمه عبور اشتباه ميباشد.لطفآ دوباره سعي كنيد<br /></font>'); print('<a href="index.html">Back</a>'); } } ?> | |
| صفحه 1 از 1 | همه زمانها UTC + 3:30 ساعت هستند |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ | |