صفحه مربوط به كاربران بازديد ها: 995 , پاسخ ها: 10
سلام به همه دوستان
خوب من يك تا پيك ايجاد كرده بودم كه خيلي چزها را دوستان گفتن
براي سنگين نشدن تاپيك ادامه بحث رو اينجا آوردم
اونجا من تونستم يك صفحه لوگين ويك صفحه يوزر بسازم
اين صفحه لوگين
کد: انتخاب همه <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>البته صفحه كاربر رو مشكلاتي داشتم شايد توش اشتباهي باشه
حالا ميخواهم يك كاري كنم فقط هر كاربر اينجا بتونه اون چيزايي كه مربوط به خودش هستش رو ببينه
بر فرض مثال من يك لينك باكس بسازم كه كاربر به لينك هاي كه خودش ثبت كرده دسترسي داشته باشه
خوب من فرض بر اينكه من يك تيبل هم رو براي ثبت لينك ساختم
بعدش چيكار كنم ؟
[ تبليغات ] انجام پروژه هاي برنامه نويسي انجام پروژه هاي برنامه نويسي توسط تبم نرم افزاری پارس با پشتیبانی شرکت انديشه پرور سلام
ببخش عزیز الان دیر وقت هست و فرصت ندارم کدها رو بخونم
ان شالله فردا می خونم
ولی در مورد سوالت :
ببین مجموعه جداول مرتبط ما یک پایگاه داده رو می سازه
در این پایگاه داده فرض کن ما
جدول کاربران
جدول لینک ها
جدول پروفایل
رو داریم
برای اینکه بفهیمیم هر لینک یا پروفایل متعلق به کدم کاربر هست نیاز داریم یک شناسه رو در همه جداول نگه داریم
نگه داری شناسه ای مثل نام کاربری یا نام خانوادگی اشتباه هست
چون اگر نام خانوادگی رو در همه جداول نگه داریم ممکنه تکرار در نام خانوادگی داشته باشیم و اگر نام کاربری رو نگه داریم هم حجم زیادتری نسبت به روش معمول می گیره و هم اینکه اگر نیاز به تغییر نام کاربری داشته باشیم باید هر سه جدول (در این مثال) رو بروز کنیم که اصلا بهینه نیست
بنابراین ما موقع ثبت نام کاربر یک آی دی واحد و یکتا بهش نسبت می دیم
این ای دی رو در ساختار جدولمون از نوع
auto_increment
انتخاب می کنیم که به وسیله این آی دی می تونیم ارتباط بین جداولمون رو بر قرار کنیم.
سلام
مرسي رضا جان
اگر وقت كردي يك مثال بزن واسم
يا همون پروژ خودم رو اگر داري روي همون اجرا كن
مرسي از لطفت
سلام
دوستان چند روز گذشته ولي من هر كار كردم نتونستم اينو ياد بگيرم
والا حرفي كه رضا جان هم زد رو درست متوجه نشدم
اگر دوستان لطف كنن اين پروژه منو دانلود كنن و تغييرات رو روش ايجاد كنن خودم متوجه ميشم
من پروژه رو ضميمه ميكنم
پيوست ها box.zip (9.45 کيلو بايت) دانلود 35 بار سلام
ببخشيد دير جواب ميدم
راستش من نفهميدم دقيقا كجا رو متوجه نشدي
كدت رو هم تست كردم تا جايي كه نشوته بودي درست بود و ثبت نام و لوگين ميكرد
براي نمايش اطلاعات شخصي هم يك كوئري بنويس و با WHERE اونو محدود كن
اگه منظورمو متوجه نشدي فرمها رو بساز چند بخششو دمو ميسازم
موفق باشي عزيز
سلام
راستش رضا جان من درست اينو متوجه نشدم
اگر ميشه واسم حلش كنم چون خيلي گيرشم الان 20 روزه واسه همين موندم
من ميخواهم توي اين پروژه الان هر كاربر فقط به اطلاعات خودش دسترسي داشته باشه
يعيني اطلاعات خودش رو بتونه ببينه ولينك هاي خودش رو تغيير بده مثل باكس مجيك
موفق باشي
سلام
صفحه 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>براي نمايش لينك هاي يك كاربر هم دقيقا همين كار رو انجام مي ديم فقط با كمي تفاوت جزئي.اول فرم ثبت لينك جديد رو براي كاربر بساز بعد اگر نتونستي طبق روش بالا لينك هاي يك كاربر رو بگيري بگو تا بيشتر توضيح بدم
موفق باشي عزيز
مرسي رضا جان
ولي اين از نميدونم چي شده كه لوگين نميكنه ميگه نام كاربري يا پسور اشتباه :گريه
خواهش مي كنم
من عضو شدم و درست كار كرد!
دوباره عضو شو و لوگين كن شايد پسورد يا يوزر رو اشتباه مي زني
اون مشكل حل شد
الان وقتي وارد ميشه نام كاربري به كاربر نشون داده نميشه
اينو ميگم
کد: انتخاب همه print('<br> نام كاربري شما در سيستم :'.$username);سلام
خطايي هم دريافت نمي كني؟
صفحه 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>'); } } ?>