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 میزارم همه رکورد ها ویرایش میشه
ممنون میشم راهنمایی کنید
ممنونم دوست عزیز . بسیار مفید بود . باز هم ادامه بدین آموزشهایتون رو .
من این قسمت رو کاملا یاد گرفتم؛ حالا توی این اسکریپت مشکل امنیتی وجود نداره که؟؟؟؟؟ کاملا امنه من این روش رو توی اسکریپت هام به کار ببرم؟؟؟
سلام
روي مفاهيم پايه وقت گذاشتيم .
الان شروع به نوشتن متن مقاله بعدي كردم كه صرفا در مورد مسائل امنيتي در برنامه نويسي php هست كه فكر كنم تا دو روز ديگه بخش اولش تموم بشه + دو تيكه فيلم آموزشي در مورد امنيت
بعد از اينكه كمي در مورد امنيت بحث كرديم دوباره روي ساير امكانات اين آموزش مانور ميديم.
دوستاني كه در تاپيك تشكر و نظر دادند واقعا ممنونم ، ولي با اين شرايط مديريت و جدا سازي محتواي آموزشي كمي سخت و زمان بر شده ...
لطفا براي تشكر فقط از دكمه تشكر استفاده كنيد و پست نديد.
سپاس
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)