اجرای دو دستور در صورت صحیح بودن شرط

mohsenshahab

Active Member
سلام
از طریق چه عملگری میتوان در صورت درست بودن شرط دو دستور همزمان اجرا بشن

یه سوال دیگه هم دارم وقتی یه فرم ثبت نام ساختیم چه جور میشه وقتی مثلا کاربر تکرار رمز عبور رو اشتباه زد دوباره همون صفحه لود بشه و زیر همون فرم بنویسه "تکرار رمز عبور را عینا مانند رمز عبور وارد کنید"
 

jhoseini

Member
از طریق چه عملگری میتوان در صورت درست بودن شرط دو دستور همزمان اجرا بشن
منظورتون همچین چیزیه؟
PHP:
if($condition){
  firstInstruction();
  secondInstruction();
}
یا اینکه هردو در یک لحظه بصورت اتمیک انجام بشن؟!


یه سوال دیگه هم دارم وقتی یه فرم ثبت نام ساختیم چه جور میشه وقتی مثلا کاربر تکرار رمز عبور رو اشتباه زد دوباره همون صفحه لود بشه و زیر همون فرم بنویسه "تکرار رمز عبور را عینا مانند رمز عبور وارد کنید"
یک توضیح ساده:
PHP:
<?
if($_POSt['password']!=$_POST['password2']){
	signup_form();
	echo "invalid password"
} else {
	echo "signup successful";
}
?>
 

mohsenshahab

Active Member
سلام وممنون از راهنمایی شما دوست عزیز
نه من می خوام که هر دو با هم و همزمان اجرا بشن

در مورد سوال دوم هم من میخوام دوباره به صفحه register برگرده و invalid password رو زیر همون فرم چاپ کنه
 

jhoseini

Member
اولی رو نمیدونم، شاید یه راح حل این باشه:
PHP:
if($condition){ 
  if(firstInstruction_do()){
     if(secondInstruction_do()){
      ;// do any thing
    } else {
      secondInstruction_rollBack();
      firstInstruction_rollBack();
    }
  } else {
    firstInstruction_rollBack();
  }
}
کسی راه حلی داره؟!!
164.gif




دومی
PHP:
<? 
if($_POSt['password']!=$_POST['password2']){ 
    header("Location: signup.php?prompt=".urlencode("کلمه عبور درست وارد نشده است"));
} else { 
    echo "signup successful"; 
} 
?>

signup.php:
PHP:
<form>...</form>
<? 
if($_GET['prompt']){
  echo $_GET['prompt'];
}
?>
همین کافیه؟
42.gif
 

mohsenshahab

Active Member
ممنون
من با این کدی که برام نوشتین سوای تازه ای برام پیش اومد.اون صفحه signup رو برای چی نوشتین؟؟؟
و اینکه
header("Location: signup.php?
این علامت سوال بعد از .php رو برای چی گذاشتین.البه این سوال چند وقته برای من پیش اومده
 

tabib_m

Member
در مورد سوال اول:
کامپیوتر هیچ وقت نمیتونه دو تا کار رو هم زمان انجام بده. مطمئن باش تمامی دستورها به صورت نوبتی اجرا میشن! (هر چند خیلی سریع!)
----------------
با اجازه ی آقای حسینی
منظور از صفحه ی signup ، همون صفحه ای هست که کاربر باید دو بار رمز رو توش وارد کنه.
کار علامت سوال هم اینه که یک سری مقادیر رو به صفحه ای که داره باز میشه ارسال میکنه و میریزه توی یک آرایه به نام $_GET.
برای مثال اگر به آدرس همین صفحه توجه کنی، وقتی فایل showthread.php اجرا میشه، در آرایه ی $_GET یک خونه وجود داره با اندیس t و مقدار 88329. اگر توی سایتهای مختلف بگردی، این مسئله بیشتر برات واضح میشه...

موفق باشید.
 

جدیدترین ارسال ها

بالا