PDA

View Full Version : سوال: ثبت نام توسط php



soloist2006
سه شنبه 26 خرداد 1388, 12:26 عصر
سلام خدمت اساتید
دوستان مددی کنید
قسمتی از ثبت نام هستش
حالا سر این مسیله موندم که چطوری می تونم type در نظر بگیرم واسه ی افراد
که بعد از اینکه اطلاعات ثبت نام وارد شد اگر کاربرtype==student گذاشت بره توی یک صفحه که داشن آموز ها رو ادد کنه و اگر type== lecturerگذاشت وارد یک صفحه ی دیگه بشه که استاد ها رو ادد کنه... چون من 3 تا table دارم که یکی اش همه ی کاربرها رو داره و 3 تای دیگه مجزا می شن
اینم کدی که من نوشتم ... اما نتونستم توش type ها رو مشخص کنم
لطفا کمکم کنید


<?php
include('connection.php');

function AddNewUser($username, $password, $email, $type)
**
$add_user = "INSERT INTO members(username,password, email, type)VALUES('$username','$password','$email','$typ e')";;
$add_user_res = mysql_query($add_user) or die(mysql_error());

return true;
}

function CheckUserId($username)
**
$get_user = "select * from members where username = '$username'";
$get_user_res = mysql_query($get_user) or die(mysql_error());

if(mysql_num_rows($get_user_res) !=0)
**
return false;
}
else
**
return true;
}
}

if ($_SERVER['REQUEST_METHOD'] == "POST")
**
if(!(CheckUserId($_POST[username])))
**
header('Location: adduser.php?order=id');
}

if($_POST[password] != $_POST[Password])
**
header('Location: adduser.php?order=password');
}

if(AddNewUser($_POST[username], $_POST[password], $_POST[email], $_POST[type]))
**
header('Location: adduser.php');
}
}
?>
<table width="350" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table width="100%" border="0" cellspacing="4" cellpadding="0">
<tr>
<td colspan="3"><strong>Add User</strong></td>
</tr>
<tr>
<td width="76">ID</td>
<td width="3">:</td>
<td width="305"><input name="username" type="text" id="username" size="30"></td>
</tr>

<tr>
<td>Password</td>
<td>:</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
<tr>
<td>E-mail</td>
<td>:</td>
<td><input name="email" type="text" id="email" size="30"></td>
</tr>

<tr>
<td>Type</td>
<td>:</td>
<td>

<select name="type">
<option value="Choose the User Type" selected>Choose the User Type</option>
<option value="Student" >Student </option>
<option value="Lecturer">Lecturer </option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Submit"> &nbsp;
<input type="reset" name="Reset" value="Reset"></td>
</tr>
</table>
</form></td>
</tr>
</table>

mojtaba00
سه شنبه 26 خرداد 1388, 13:47 عصر
دوست عزیز وقتی می خوای یه کد رو تو متن بنویسی ، از جستجوی پیشرفته استفاده کن و کد هات رو بین دو تگ [PHP] و [PHP/] قرار بده تا بتونیم بخونیم.
موفق باشید.

rash44
سه شنبه 26 خرداد 1388, 18:38 عصر
سلام
اگر درست متوجه شده باشم با switch اين كار رو انجام بده



switch ($type) {
case 'student':
$q="insert into `user1` ...";
break;
case 'user2':
$q="insert into `user2` ...";
break;
case 'user3':
$q="insert into `user3` ...";
break;
}

امیـرحسین
سه شنبه 26 خرداد 1388, 22:02 عصر
می تونید یک فایل ایجاد کنید که بیاد type رو دقیق چک کنه و خروجی مناسبش رو چاپ کنه و موقع ثبت اطلاعات، این فایل رو include کنید.
طبیعتا متغیر زیر توی فایل include شده هم مقدار داره و می تونید مثلا با دستور switch، فیلدهای مناسب رو چاپ کنید:

$_POST['type']
دقت کنید که وقتی include انجام میدید، برای header هم محدود میشید. در این صورت می تونید کل کدهای فایل include شده رو به کدهای بالا اضافه کنید.....