调用的php不执行的问题???

jxb_memory 2010-03-23 09:50:29
我的用法是这样的首先是用户登录界面,用户输入争取的用户名后,写Session,然后替转到下一个页面(htm),在页面中这样调用一个用来检查Session中内容的PHPCheckLonin.php:
<script language="javascript" src="checklogin.php">
</script>
但是在这用情况下PHP不执行,即使代码精简到只有两句话:
<?php
echo "test";
session_start();
?>
但是如果我通过在页面上添加一个按钮来到永PHP就没有问题:
<form name="form" method="post" action="checklogin.php">
<input name="login" type="submit" class="loginbotton" value=" 登 录" >
</form>
是我调用的时机不对吗?如果是要想实现我的页面加载前判断登录用户该怎么办?
...全文
596 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeBus 2010-03-24
  • 打赏
  • 举报
回复
登陆验证不能放到<script>标签里的,使用html静态页不使用ajax是不能验证的。 你应该在所有页面include验证的php文件,在<?php >代码后打印或include相应的html。<script>标签里的php输出是相当于JS执行的。不会打印出HTML
「已注销」 2010-03-24
  • 打赏
  • 举报
回复
悲哀的各位,悲哀的php
jxb_memory 2010-03-24
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 coolesting 的回复:]
引用 25 楼 jxb_memory 的回复:

引用 24 楼 jichangh1983 的回复:
这用方法对付从登录界面开始的用户没问题,但是那种直接输入网址的就不行了,比如:
http://192.168.1.1/test.html
我需要禁止这种情况下的访问???


静态网页没能力完全约束客户的行为, 只有动态网页。
[/Quote]
知道了,我用读写Cookie的方式对付用了,虽然不太好!
谢谢各位了!
guojing916 2010-03-23
  • 打赏
  • 举报
回复
把session_start()放到最前面试试,呵呵。引用php文件用include或者require,你那种写法是调用js的,不过你也可以把指向php页面的路径写道js中,你上面调用js就好了
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 dingsongtao 的回复:]
script language="javascript" src="checklogin.php">
</script>

这样用是可以的...!!!!!


但是在这用情况下PHP不执行,即使代码精简到只有两句话:
下面的错误了.
<?php
echo "test";//在session_start();之前不能有任何的输出!!
session_start();
?>

……
[/Quote]
session_start();前是可以有输出的,我在上面也写了,用按钮提交的方式就可以执行。
Dleno 2010-03-23
  • 打赏
  • 举报
回复
script language="javascript" src="checklogin.php">
</script>

这样用是可以的...!!!!!


但是在这用情况下PHP不执行,即使代码精简到只有两句话:
下面的错误了.
<?php
echo "test";//在session_start();之前不能有任何的输出!!
session_start();
?>

javascript调用是否成功,你可以在调用的PHP文件中:
<?
echo "alert('ok')";
?>
试一下,页面运行后能弹出对话框则说明调用没有问题,是你PHP代码的问题
itian 2010-03-23
  • 打赏
  • 举报
回复
<?php
echo "test";
session_start();
?>

-->

<?php
session_start();
echo "test";
?>
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 heyli 的回复:]
如果要这样子引用 你用echo "document.write" 具体的 你看看下面的
http://topic.csdn.net/u/20070430/13/360461bb-0ea1-42b3-9a1a-24eba83fa052.html
[/Quote]
这个方法对我恐怕不行,我的网页上有好多代码,我总不能都用document.write来输出吧!
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 heyli 的回复:]
如果要这样子引用 你用echo "document.write" 具体的 你看看下面的
http://topic.csdn.net/u/20070430/13/360461bb-0ea1-42b3-9a1a-24eba83fa052.html
[/Quote]
我这样用也是可以的:
<script>
function MyTest()
{
window.location.href = "checklogin.php";
}
</script>
<body bgcolor="#008080" onload=MyTest();>
但是这样用缺点是,如果是非法用户登录,他会先看到要浏览的页面然后才跳转到其它页面。我就是想让他看不到要浏览的页面才有此一问。
heyli 2010-03-23
  • 打赏
  • 举报
回复
如果要这样子引用 你用echo "document.write" 具体的 你看看下面的
http://topic.csdn.net/u/20070430/13/360461bb-0ea1-42b3-9a1a-24eba83fa052.html
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 chenshuliang 的回复:]
在html里不能调用php文件。 为什么要在html里面调用呢? 可在php中调用然后把php伪静态 别人看到的就变成html了
[/Quote]
我知道大家的意思是应该完全使用PHP,但是我本身就不懂网页编程,现在是没办法硬着头皮弄一点,我已经写了很多Html代码,现在只是想用一点点PHP,要是因为这个把所有代码都移植到PHP代价太大,而且我以不会啊!
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 coolesting 的回复:]
引用 3 楼 jxb_memory 的回复:

引用 1 楼 heyli 的回复:
不明白php文件为什么还要写成<script language="javascript" src="checklogin.php">
直接include("checklogin.ph"); 不行吗?

include("checklogin.ph");
不是PHP中用的吗?我是在Htm文件中调用的Ph……
[/Quote]
不懂,应该怎么写?
骄傲青蛙 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jxb_memory 的回复:]

引用 1 楼 heyli 的回复:
不明白php文件为什么还要写成<script language="javascript" src="checklogin.php">
直接include("checklogin.ph"); 不行吗?

include("checklogin.ph");
不是PHP中用的吗?我是在Htm文件中调用的Php文件,应该怎么写?
[/Quote]

有href,src之类的标签, 但不能是<script><style>这些, 也可以是<iframe>
heyli 2010-03-23
  • 打赏
  • 举报
回复
我是这样子理解 我试下
chenshuliang 2010-03-23
  • 打赏
  • 举报
回复
在html里不能调用php文件。 为什么要在html里面调用呢? 可在php中调用然后把php伪静态 别人看到的就变成html了
heyli 2010-03-23
  • 打赏
  • 举报
回复
你一个静态页面包含PHP代码 web服务器应该是把这个页面当成静态来直接输出 它是不会执行你静态页面里面的php代码
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chenshuliang 的回复:]
<script language="javascript" src="checklogin.php">
</script>

这样写也能执行php吗?

要在php文件里面引用

PHP code
require "checklogin.php"
[/Quote]
在PHP中引用我知道,但是问题是我现在要在Html文件中引用???
jxb_memory 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 heyli 的回复:]
不明白php文件为什么还要写成<script language="javascript" src="checklogin.php">
直接include("checklogin.ph"); 不行吗?
[/Quote]
include("checklogin.ph");
不是PHP中用的吗?我是在Htm文件中调用的Php文件,应该怎么写?
chenshuliang 2010-03-23
  • 打赏
  • 举报
回复
<script language="javascript" src="checklogin.php">
</script>

这样写也能执行php吗?

要在php文件里面引用
require "checklogin.php"
heyli 2010-03-23
  • 打赏
  • 举报
回复
不明白php文件为什么还要写成<script language="javascript" src="checklogin.php">
直接include("checklogin.ph"); 不行吗?
加载更多回复(9)

21,886

社区成员

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

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