آقا ادامش چی شد ؟
آقا ادامش چی شد ؟
سلام
پيوست جديد :
تغييرات :
- جلوگيري از ثبت نام هاي كاربري تكرار (فايل signup.php)
- ايجاد يك ليست از كرابران ثبت نام شده و صفحه بندي
* توضيحات صفحه بندي رو قبلا اينجا دادم :
http://www.webhostingtalk.ir/f148/19031/
اما بزودي كاملتر با توجه به مثال همين برنامه در همين تاپيك ميذارمش.
با تشکر از Rezash عزیز ، که این آموزش خوب و مفید کاربردی رو ایجاد کردند و ادامه میدند .
چند سوال :
رضا جان ، چه جوری میشه یه کاری کرد که فقط Admin سایت بتونه صفحه Users.php رو ببینه ؟؟؟؟ ( یعنی یوزرنیم و پسوورد بده و بتونه اون صفحه رو ببینه ؟ )
یعنی در کل دیتابیس یه کمی تخصصی تر بشه ، دو نوع اعضا باشه : 1. مدیر 2. کاربر . همچین چیزی میشه ؟
میشه کاری کرد از صفحه Users.php نام کاربران به صورت لینک باشه ؟؟؟ ( یعنی بشه کاربر رو ادیت کرد ، نام اون رو عوض کرد ، پسوورد عوض کرد و . . . )
راجع به امنیت کی صحبت می کنید .
با تشکر فراوان
---------- Post added at 06:49 PM ---------- Previous post was at 06:46 PM ----------
یه سوال خیلی خیلی خفن هم بپرسم : آیا میشه کاری کرد که آخرین تاریخ ورود کاربر رو روبه روی نام کاربریش بنویسه ؟ ( هم در صفحه User.php و هم در صفحه Login.php )
سلام
آقا قرار بود یه فایل برای ویرایش کاربران باشه؟ نیست
یعنی یه فایل باشه که بشه ویرایش روی اطلاعات باشه و ...
هدفم یادگیری آپدیت داده ها در sql هست
با تشکر
UPDATE : بروز كردنکد PHP:
$q = mysql_query("UPDATE `table_name` SET `field1`='value1',`field2` = 'test' WHERE `somefield`='sth' LIMIT 10");
table_name : نام جدول ما كه قصد آپديت داريم
field1 و field2 فيلدهايي كه قصد داريم آپديت كنيم رو با ويرگول از هم جدا مي كنيم.
WHERE : فيلدهاي منتخب از چه ركوردهايي بروز بشند ؟
اگر WHERE نذاريم تمام فيلدها ويرايش ميشند.
و ميتونيم با AND و OR مشخص كنيم مثلا ركوردي كه اسم طرف علي هست يا فاميلش تست است رو ويرايش كنيم.
LIMIT : محدود كردن اينكه حداثكر چند ركورد ويرايش بشه در اين مثال 10 رو فرض كردم مثلا ده ركوردي كه در اين شرايط صدق مي كنند بروز بشند.
ویرایش توسط Rezash : January 29th, 2011 در ساعت 22:39
برای این مثال جدول یوزرمون میشه با فایل مثال بزنید، چون از اول این بخش یوزر ها رو دنبال کردم، بهتر می شه متوجه شد
واقعا ممنوووووووون
خواهش مي كنم
در اين مثال اگر كاربر لوگين كرد باشه ميتونه با مراجعه به آدرس
script.php?name=ali
نام خودش رو بروز كنه
کد PHP:
<?php
session_start();
if(!isset($_SESSION['username']) OR !isset($_SESSION['client']))
die('Please Login/register');
$client = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].$_SERVER['SERVER_NAME']);
if($client != $_SESSION['client'])
die("Dear User ! Your Login session expired,please re login");
if(isset($_GET['name']))
die('please select new name ! ');
include('config.php');
$newname = $_GET['name'];
$username = $_SESSION['username'];
$query = "UPDATE `user` SET `name`='$newname' WHERE `user`='$username' LIMIT 1";
$mysql_q = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($mysql_q) <= 0)
die('Unable to proccess');
echo "Profile Updated !";
?>
یکی درست کردم کار می کنه ولی وقتی where رو اضافه می کنم خطا میده، یعنی هیچ رکوری ویرایش نمی شه
ولی وقتی بدون where میزارم همه رکورد ها ویرایش میشه
ممنون میشم راهنمایی کنید
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)