level 2
seaman4444
楼主
<?php
session_start();
extract($_GET);
extract($_POST);
extract($_SERVER);
extract($_COOKIE);
include_once 'smarty/configs/Smarty_config.php';
if(!$smarty.session.stu){ // 第一个问题
include_once "config.inc";
$query ="select * from stu_info where stu_id='$smarty.session.stu'"; //第二个问题
$result =mysql_query($query,$conn)or die(mysql_error());
while($result){
$data =mysql_fetch_array($result);
}
$smarty->assign("stu_id","$data['stu_id']");
$smarty->assign("stu_name",$data['stu_name']);
$smarty->assign("stu_class",$data['stu_class']);
}
else{
}
$smarty->display("index.html");
?>
上面这个页面是判断用户是否登录,登录注册session['stu'] ,根据stu字段读取数据库里其他内容。未登录则不作任何数据库操作。
问题一::请问if(!$smarty.session.stu) 这个的意思是"如果session.stuI不存在"??按我的理解是不存在,可经我多次测试后,发现!$smarty.session.stu是session存在,登录成功,继续执行下面的代码,请问有其他更好的判断session是否已注册的方式吗?试过像 if($smarty.session.stu eq '')结果报错。
问题二:$query这一行一直报名。我不知道后面该怎么写where stu_id= 试过各种方式书写,百度过两小时,没找着有类似的例子或依照例子依然报错。
我是新手,以前学过php,能做简单的网站,但不精通类和模版,第一次用smarty,求高手指点。
2014年04月04日 11点04分
1
session_start();
extract($_GET);
extract($_POST);
extract($_SERVER);
extract($_COOKIE);
include_once 'smarty/configs/Smarty_config.php';
if(!$smarty.session.stu){ // 第一个问题
include_once "config.inc";
$query ="select * from stu_info where stu_id='$smarty.session.stu'"; //第二个问题
$result =mysql_query($query,$conn)or die(mysql_error());
while($result){
$data =mysql_fetch_array($result);
}
$smarty->assign("stu_id","$data['stu_id']");
$smarty->assign("stu_name",$data['stu_name']);
$smarty->assign("stu_class",$data['stu_class']);
}
else{
}
$smarty->display("index.html");
?>
上面这个页面是判断用户是否登录,登录注册session['stu'] ,根据stu字段读取数据库里其他内容。未登录则不作任何数据库操作。
问题一::请问if(!$smarty.session.stu) 这个的意思是"如果session.stuI不存在"??按我的理解是不存在,可经我多次测试后,发现!$smarty.session.stu是session存在,登录成功,继续执行下面的代码,请问有其他更好的判断session是否已注册的方式吗?试过像 if($smarty.session.stu eq '')结果报错。
问题二:$query这一行一直报名。我不知道后面该怎么写where stu_id= 试过各种方式书写,百度过两小时,没找着有类似的例子或依照例子依然报错。
我是新手,以前学过php,能做简单的网站,但不精通类和模版,第一次用smarty,求高手指点。