PDA

View Full Version : يك مشكل در php دارم


payamix
20 September 2004, 09:21 PM
من يك صفحه با اين محتوا ايجاد كرده ام :

<?
$password="kiss";

if ($page == "admin"){
$a = 1;
$file = 1;
echo("ppp");

If($password) {
If($_POST['verify']) {
If($_POST['dopass']=="$password") {
$_SESSION['pymse']="True";
}
}
}

}else {
$b = 1;
$file = 2;
echo("root");
}
?>

<html>
<body>
<?
If ($a == 1) {
If($password) {
If($_SESSION['pymse']!="True") {
Echo("<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n");
Echo("<table class=\"text\">\n");
Echo("<tr>\n");
Echo("<td>Enter Password:</td>\n");
Echo("<td><input type=\"password\" name=\"dopass\" /></td>\n");
Echo("<input type=\"hidden\" name=\"verify\" value=\"true\">\n");
Echo("<td><input type=\"submit\" name=\"verify\" value=\" Verify Password \" /></td>\n");
Echo("</tr>\n");
Echo("</table>\n");
Echo("</form>\n");
}
}
}
?>

x
</body>
</html>

و مثلن آنرا با نام index.php ذخيره كرده ام.
حالا از اين صفحه انتظار دارم اگر به صورت عادي فراخوانده شود در صفحه بنويسد root و اگر با اين مقدار .../index.php?page=admin فراخوانده شود از ما پسوورد بخواهد و ...
اما اين كار را انجام نميدهد.
چرا ؟

houtanal
20 September 2004, 11:26 PM
<?
$password="kiss";
$page=$_GET['page'];

if ($page == "admin"){
$a = 1;
$file = 1;
echo("ppp");

If($password) {
If($_POST['verify']) {
If($_POST['dopass']=="$password") {
$_SESSION['pymse']="True";
}
}
}

}else {
$b = 1;
$file = 2;
echo("root");
}
?>

<html>
<body>
<?
If ($a == 1) {
If($password) {
If($_SESSION['pymse']!="True") {
Echo("<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n");
Echo("<table class=\"text\">\n");
Echo("<tr>\n");
Echo("<td>Enter Password:</td>\n");
Echo("<td><input type=\"password\" name=\"dopass\" /></td>\n");
Echo("<input type=\"hidden\" name=\"verify\" value=\"true\">\n");
Echo("<td><input type=\"submit\" name=\"verify\" value=\" Verify Password \" /></td>\n");
Echo("</tr>\n");
Echo("</table>\n");
Echo("</form>\n");
}
}
}
?>

x
</body>
</html>

براي گرفتن مقدار متغيير ها از URL بايد از $_GET استفاده كنيد

payamix
21 September 2004, 12:15 AM
مرسي :wink:

ali_zzr
16 July 2008, 04:08 AM
ببخشید من یک مشکل کوچیک دارم.اگر مثلا توی صفحه قبلی که فرم داریم از متد post استفاده کرده باشیم اونوقت چه جوری میشه متغییر ها رو توی صفحه جدید (که توی action فرم تعریف کردیم) استخراج کنیم ؟؟؟
از جوابهای شما فهمیدم که از دستور Get_$ برای متد Get میشه استفاده نمود اما برای متد post چی ؟