PDA

View Full Version : سوال yii و html



koorosh4
پنج شنبه 19 تیر 1393, 12:04 عصر
سلام . یه سوال دارم .
من داخل پروژه یه فایل html گذاشتم که اطلاعات را بگیره و بده به یه فایل php که یک Query بدست بیارم از اطلاعات وارد شده در بانک . اینو گذاشتم که فقط خودم که مدیر سایت هستم بتونم از توی سرور گزارش بگیرم و کاربران سایت بهش دسترسی نداشته باشن .
اما جالب اینجاست که فایل html بعد از گرفتن نام کاربری که باید گزارشش را بده و تایید میکنم بهم یه ارور نشون میده و میگه شما دسترسی ندارید .
حالا سوالم اینه . آیا در فرم ورک yii برای دسترسی محدودیت گذاشتن که من نمیتونم اینطوری گزارش بگیرم یا نه مشکل از جای دیگه هست . همین

numberone1
پنج شنبه 19 تیر 1393, 12:21 عصر
تو کنترلر یک فانکشن هست به اسم accessRules از اونجا میتونی به قسمت مورد نظر در view دسترسی بدی

MMSHFE
جمعه 20 تیر 1393, 13:43 عصر
توضیحاتتون ناقصه. فایل HTML رو کجا گذاشتین؟ بصورت ویو تعریف کردین؟ چطوری صداش میزنید؟ وقتی راهنمایی با ساختار کد میخواین، توضیح رو هم با کد بدین.

koorosh4
شنبه 21 تیر 1393, 11:07 صبح
در مسیر protected\views\site یه فایل اچ تی ام ال گذاشتم .
این کد find.php هست

<html>
<p>user name: <input type="text" name="user_name" size="20"></p>

<br> <input type="submit" value="جستجو">

<?php

$link = mysql_connect("localhost" , "root" , "");
if(! $link ) {
die("couldnt't connect to mysql");
}
$database = "ole";
$command = Yii::app()->db->createCommand('SELECT * FROM tbl_logs');
$command->where('id=:id', array(':id'=>$id));
?>

</html>
اینم کد اچ تی ام ال :

<html>
<body>
<p><h1>find :</h1></p>
<table border=1 width="50%">
<td><br>
<form method="get" action="http://localhost/ddd1/protected/views/site/find.php">
<p>user name: <input type="text" name="user_name" size="20"></p>
<br> <input type="submit" value="جستجو">
<input type="reset" value=" clear " ></p>
</form>
</td>
<table>
</body>
</html>
اینم ارور

Not Found The requested URL /find.php was not found on this server.



حالا میخوام بدونم مشکل از کد هست آیا ؟
برای جستجوی پیشرفته و یا همون گزارش گیری گذاشتمش . اینم توضیح کامل :)

koorosh4
شنبه 21 تیر 1393, 11:09 صبح
تو کنترلر یک فانکشن هست به اسم accessRules از اونجا میتونی به قسمت مورد نظر در view دسترسی بدی

خیلی ممنون . همینو میخواستم بدونم که آیا چنین چیزی هست داخل یی که دسترسی ها را محدود کنه .
ممنونم ازتون پاسختون کامل بود

MMSHFE
شنبه 21 تیر 1393, 11:53 صبح
البته این روشی که گذاشتین اشتباهه که اکشن فرم رو مستقیماً به یک فایل PHP بدین. باید با createUrl نتیجه فرم رو به یک اکشن از یک کنترلر خاص بفرستین و اونجا پردازش کنید و درصورت نیاز، یک ویو که نتایج رو نشون میده، رندر کنید. اینطوری دارین اصول MVC رو زیر پا میگذارین.

rezaonline.net
یک شنبه 22 تیر 1393, 09:01 صبح
آقا کوروش شما اول یک کنترلر بنویس .
بعد یک اکشن و سپس دستورات رو توش بنویس .

این روندی که شما داری انجام میدی کد نویسی اسپاگتی هست .


<form method="get" action="http://localhost/ddd1/protected/views/site/find.php">


$link = mysql_connect("localhost" , "root" , "");
if(! $link ) {
die("couldnt't connect to mysql");
}