PDA

View Full Version : مشکل با متد post



googoli
جمعه 28 تیر 1392, 00:12 صبح
با سلام خدمت اساتید
من دارم با استفاده از الگوی mvc یک سایت طراحی میکنم
در قسمت صفحه لاگین وقتی اطلاعات یوزر و پسورد رو پست می کنم هیچ اتفاققی نمی افته و انگار هیچ عملی انجام نشده می خواستم از شما مشورت بگیرم ببینم اشکال کار من از کجاست

این هم سورس




<?php
if (isset($_POST['username']))
{
$function = $_POST['username'];
echo $function;
//print_r($_POST);
//$index = $this->catalog->get('index');
//$index->function = $function ;
//$index-> selection();
exit;
}
?>

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title><?php echo $title;?></title>
<?php
foreach ($css as $value)
{
echo '<link rel="stylesheet" href="'.$value.'" type="text/css">'.PHP_EOL;
}
?>
</head>
<body id="minwidth-body">
<div id="border-top" class="h_blue">
<span class="title"><a href="">مديريت</a></span>
</div>
<div id="content-box">
<div id="element-box" class="login">
<div class="m wbg">
<h1>بخش مديريت</h1>

<div id="system-message-container"></div>
<div id="section-box">
<div class="m">
<form action="<?php echo $config->base_url;?>" method="post" class="userlogin" id="form-login">
<fieldset class="loginform">
<label id="mod-login-username-lbl" for="mod-login-username">نام کاربري</label>
<input name="username" id="mod-login-username" type="text" class="inputbox" size="15">
<label id="mod-login-password-lbl" for="mod-login-password">گذر واژه</label>
<input name="passwd" id="mod-login-password" type="password" class="inputbox" size="15">
<div class="button-holder">
<div class="button1">
<div class="next">
<a id="Entry" href="#" onclick="$('.userlogin').submit();">ورود</a>
</div>
</div>
</div>
<div class="clr"></div>
<input type="submit" class="hidebtn" value="ورود">

<input type="hidden" name="option" value="com_login">
<input type="hidden" name="task" value="login">
<input type="hidden" name="return" value="aW5kZXgucGhw">
<input type="hidden" name="944c80a9dddb2ad1ac13f0af0d24358c" value="1"> </fieldset>
</form>
<div class="clr"></div>
</div>
</div>
<p>از نام کاربري و رمزعبور معتبر براي ورود به بخش مديريت استفاده نماييد.</p>
<p><a href="">بازگشت به صفحه اصلي سايت.</a></p>
<div id="lock"></div>
</div>
</div>
</div>
<br />
<br />
<div id="footer">
<p class="copyright"><?php echo $CopyRight;?></p>

</div>
<?php echo $Jquery;?>
<script type="text/javascript">
$(document).ready(function(){
$('.userlogin').submit(function(){
var username = $('#mod-login-username').val();
var pass = $('#mod-login-password').val();
if((username == '') || (pass == ''))
{
alert('نام کاربري يا کلمه عبور خالي مي باشد.');
return;
}
else
{
$.post("<?php echo $config->base_url?>",
{
username:username,
pass : pass
}
);
}

});
});
</script>
</body>
</html>

parsboy
جمعه 28 تیر 1392, 00:15 صبح
با سلام خدمت اساتید
من دارم با استفاده از الگوی mvc یک سایت طراحی میکنم
در قسمت صفحه لاگین وقتی اطلاعات یوزر و پسورد رو پست می کنم هیچ اتفاققی نمی افته و انگار هیچ عملی انجام نشده می خواستم از شما مشورت بگیرم ببینم اشکال کار من از کجاست
این هم سورس




<?php
if (isset($_POST['username']))
{
$function = $_POST['username'];
echo $function;
//print_r($_POST);
//$index = $this->catalog->get('index');
//$index->function = $function ;
//$index-> selection();
exit;
}
?>

<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
<title><?php echo $title;?></title>
<?php
foreach ($css as $value)
{
echo '<link rel="stylesheet" href="'.$value.'" type="text/css">'.PHP_EOL;
}
?>
</head>
<body id="minwidth-body">
<div id="border-top" class="h_blue">
<span class="title"><a href="">مديريت</a></span>
</div>
<div id="content-box">
<div id="element-box" class="login">
<div class="m wbg">
<h1>بخش مديريت</h1>

<div id="system-message-container"></div>
<div id="section-box">
<div class="m">
<form action="<?php echo $config->base_url;?>" method="post" class="userlogin" id="form-login">
<fieldset class="loginform">
<label id="mod-login-username-lbl" for="mod-login-username">نام کاربري</label>
<input name="username" id="mod-login-username" type="text" class="inputbox" size="15">
<label id="mod-login-password-lbl" for="mod-login-password">گذر واژه</label>
<input name="passwd" id="mod-login-password" type="password" class="inputbox" size="15">
<div class="button-holder">
<div class="button1">
<div class="next">
<a id="Entry" href="#" onclick="$('.userlogin').submit();">ورود</a>
</div>
</div>
</div>
<div class="clr"></div>
<input type="submit" class="hidebtn" value="ورود">

<input type="hidden" name="option" value="com_login">
<input type="hidden" name="task" value="login">
<input type="hidden" name="return" value="aW5kZXgucGhw">
<input type="hidden" name="944c80a9dddb2ad1ac13f0af0d24358c" value="1"> </fieldset>
</form>
<div class="clr"></div>
</div>
</div>
<p>از نام کاربري و رمزعبور معتبر براي ورود به بخش مديريت استفاده نماييد.</p>
<p><a href="">بازگشت به صفحه اصلي سايت.</a></p>
<div id="lock"></div>
</div>
</div>
</div>
<br />
<br />
<div id="footer">
<p class="copyright"><?php echo $CopyRight;?></p>

</div>
<?php echo $Jquery;?>
<script type="text/javascript">
$(document).ready(function(){
$('.userlogin').submit(function(){
var username = $('#mod-login-username').val();
var pass = $('#mod-login-password').val();
if((username == '') || (pass == ''))
{
alert('نام کاربري يا کلمه عبور خالي مي باشد.');
return;
}
else
{
$.post("<?php echo $config->base_url?>",
{
username:username,
pass : pass
},function(data)
{
alert('test'+data);
});
}

});
});
</script>
</body>
</html>



باسلام دوست عزیز این روش به نظرشما MVC هست؟!!!!
دوست عزیزبرای این کارشما نیازبه سه لایه یعنی Model-View-Control دارید نه این که همه کارو در یک Page انجام بدید!
موفق باشید.

googoli
جمعه 28 تیر 1392, 00:23 صبح
من که همه رو تو یه صفحه نخواستم انجام بدم فقط خواستم اطلاعات کاربری رو توی همین صفحه بگیرم و انتقال بدم به بخش Controlکه با مشکل روبه روشدم
اگه راه رو اشتباه رفتم راه درست رو نشونم بدید چرا دعوام می کنی
حالا اگه میشه راهنمایی کنید مشکلم رو چطوری حل کنم

H:Shojaei
جمعه 28 تیر 1392, 00:47 صبح
سلام
من تست كردم آدرسي كه تو action از فرم گذاشتين اشتباهه واسه اين كه خودتون هم متوجه بشيد به # تغييرش بدين ببينيد درست ميشه يا نه در ضمن exit; رو هم اگر ميخواين كدهاي html نمايش داده بشن بردارين.

googoli
جمعه 28 تیر 1392, 10:13 صبح
با تشکر از H:Shojaei (http://barnamenevis.org/member.php?241637-H-Shojaei) مشکلم حل شد یه دنیا ممنون

googoli
دوشنبه 31 تیر 1392, 18:23 عصر
با سلام مجدد
من به یه مشکل دیگه خوردم
من وقتی یه گزینه دیگه به پست اضافه می کنم توی phpنمی تونه اون رو بخونه
دستوراتی هم که استفاده می کنم به شکل زیر هست


<script type="text/javascript">
$(document).ready(function(){
$('.userlogin').submit(function(){
var username = $('#mod-login-username').val();
var pass = $('#mod-login-password').val();
if((username == '') || (pass == ''))
{
alert('نام کاربري يا کلمه عبور خالي مي باشد.');
return;
}
else
{
$.post("<?php echo $config->base_url?>",
{
username:username,
pass : pass,
cap : 'adada'
});
}

});
});
</script>







if (isset($_POST['username']))
{
$function = $_POST['username'];
$function1 = $_POST['pass'];
$function2 = $_POST['cap'];
echo $function;
exit;
}
?>

حتی زمان حوندن پسورد رو هم نمی تونه بخونه فقط یوزر نیم رو می خونه
مشکل کارم از کجاست ؟