为什么在HTML中加载PHP后,网页本身不显示了???

jxb_memory 2010-03-22 02:40:46
比如:
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<title>测试</title>
</head>
<script language="javascript">
window.location.href="checklogin.php";
</script>
<body>

即使PHP中的内容为空我的网页也不会显示?是加载的时机不对吗?
我是想在网页加载前判断是否有权限,有就打开否者跳到其它页。
...全文
646 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 heyli 的回复:]
你的 mysql_select_db("user") 这一句就错了
[/Quote]
不会的,我上午还执行的好好的,我试过了就是差在session_start();上了,
不知为什么上午还能执行,但是现在却不行了。
heyli 2010-03-22
  • 打赏
  • 举报
回复
你的 mysql_select_db("user") 这一句就错了
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jxb_memory 的回复:]
引用 14 楼 qooper 的回复:
引用 13 楼 jxb_memory 的回复:
引用 12 楼 heyli 的回复:
你可以用session或cookie 来得更方便

我已经使用session了,现在的问题是怎么执行:
1.在body的OnLoad中可以执行,但是却需要先加载当前页,然后页面才跳转,这样不好看;
2.想我上面那样,PHP执行了但是却不加载当前页了;
3.上……
[/Quote]
汗,没写代码:
<?php
echo "document.write('你非要我执行给你看,是不?')";
session_start();
if(isset($_SESSION['username']))
{
@mysql_connect("localhost", "root","test") //选择数据库之前需要先连接数据库服务器
or die("数据库服务器连接失败");
@mysql_select_db("user") //选择数据库user
or die("数据库不存在或不可用");
//获取Session
$username = $_SESSION['username'];
//执行SQL语句获得userflag的值
$query = @mysql_query("select userflag from users "
."where username = '$username'")
or die("SQL语句执行失败");
$row = mysql_fetch_array($query);
//判断当前数据库中的权限信息与Session中的信息比较,如果不同则更新Session的信息
if($row['userflag'] != $_SESSION['userflag'])
{
$_SESSION['userflag'] = $row['userflag'];
}
//根据Session的值输出不同的欢迎信息
if($_SESSION['userflag'] == 1)
{
echo "欢迎管理员".$_SESSION['username']."登录系统";
}
if($_SESSION['userflag'] == 0)
{
echo "欢迎用户".$_SESSION['username']."登录系统";
}
//echo '<a href="logout.php" mce_href="logout.php">注销</a>';
}
else
{
echo "您没有权限访问本页面, 请与管理员联系!";
}
?>
heyli 2010-03-22
  • 打赏
  • 举报
回复

<?php
if(empty($_SESSION['**'])){
echo "document.location.href='login.php'";
exit();
}
?>

这样应该也可以
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 qooper 的回复:]
引用 13 楼 jxb_memory 的回复:
引用 12 楼 heyli 的回复:
你可以用session或cookie 来得更方便

我已经使用session了,现在的问题是怎么执行:
1.在body的OnLoad中可以执行,但是却需要先加载当前页,然后页面才跳转,这样不好看;
2.想我上面那样,PHP执行了但是却不加载当前页了;
3.上面兄弟的方法PHP没有执行;


<……
[/Quote]
呵呵,我试了一下,单独执行你的代码没问题,但是放到我这里就不行了,帮看看为什么?
cointree 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jxb_memory 的回复:]
引用 12 楼 heyli 的回复:
你可以用session或cookie 来得更方便

我已经使用session了,现在的问题是怎么执行:
1.在body的OnLoad中可以执行,但是却需要先加载当前页,然后页面才跳转,这样不好看;
2.想我上面那样,PHP执行了但是却不加载当前页了;
3.上面兄弟的方法PHP没有执行;
[/Quote]

<script src="CheckLogin.php"></script>

CheckLogin.php

<?php
echo "document.write('你非要我执行给你看,是不?')";
?>

你再试下。



jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 heyli 的回复:]
你可以用session或cookie 来得更方便
[/Quote]
我已经使用session了,现在的问题是怎么执行:
1.在body的OnLoad中可以执行,但是却需要先加载当前页,然后页面才跳转,这样不好看;
2.想我上面那样,PHP执行了但是却不加载当前页了;
3.上面兄弟的方法PHP没有执行;
heyli 2010-03-22
  • 打赏
  • 举报
回复
你可以用session或cookie 来得更方便
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qooper 的回复:]
<script src="ChechLogin.php"></script>

ok了。
[/Quote]
经验证,PHP确实没执行???
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qooper 的回复:]
你那样写不对,可以这样:
<script src="1.php"></script>
这样就可以调用1.php文件了。
[/Quote]
兄弟,好像不对啊!这样用的话PHP好像没执行?
cointree 2010-03-22
  • 打赏
  • 举报
回复

<script src="ChechLogin.php"></script>

ok了。
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qooper 的回复:]
你那样写不对,可以这样:
<script src="1.php"></script>
这样就可以调用1.php文件了。
[/Quote]
谢谢,你的方法正确。我不懂PHP,让大家见笑了!
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 heyli 的回复:]
楼主把你的需求说明白点...你看下你页面的属性地址已经是checklogin.php
[/Quote]
其实就是我以前做过一个简单的WEB发布,现在又用PHP加了登录功能,外加每个HTML页面加载时都检查一下是否已经有用户登录,有就加载当前页面,没有则跳转到登录页面。
heyli 2010-03-22
  • 打赏
  • 举报
回复
楼主把你的需求说明白点...你看下你页面的属性地址已经是checklogin.php
cointree 2010-03-22
  • 打赏
  • 举报
回复
你那样写不对,可以这样:
<script src="1.php"></script>
这样就可以调用1.php文件了。
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 llj480028 的回复:]
html 页面里就不能写PHP 代码的,但是在不可能解析呀,都是在PHP 里写HTML 吧,或者你也可以用模板吗,就可以把php 的数据传到后台了吧!
[/Quote]
我不懂啊!就是临时用点简单的功能,想对付一下,要是把所有的HTML代码都转化成PHP也很麻烦啊!
llj480028 2010-03-22
  • 打赏
  • 举报
回复
html 页面里就不能写PHP 代码的,但是在不可能解析呀,都是在PHP 里写HTML 吧,或者你也可以用模板吗,就可以把php 的数据传到后台了吧!
jxb_memory 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wzwen 的回复:]
<script language="javascript">
window.location.href="checklogin.php";
</script>
第一次见过这样的写法。。。
[/Quote]
那应该怎么写?
wzwen 2010-03-22
  • 打赏
  • 举报
回复
<script language="javascript">
window.location.href="checklogin.php";
</script>
第一次见过这样的写法。。。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧