怎样给HTML/PHP网页增加密码验证

作者&投稿:斋浦 (若有异议请与网页底部的电邮联系)
PHP做一个用户登录页面,怎样将html首页面与php后台联系起来。实现用户名及密码验证,html如下~

<?php $con = mysql_connect('数据库服务器地址(本地为localhost)', '数据库用户', '数据库密码'); mysql_query('set names 数据库编码,比如utf8'); mysql_select_db('数据库名称'); $user = $_POST['name'] or die('用户名未输入'); $pass = $_POST['password'] or die('密码未输入'); $Query = mysql_query("select * from 表名称 where 用户字段名称 = '{$user}' and 密码字段名称 = '{$pass}'"); echo mysql_num_rows( $Query ) ? '登陆成功' : '用户名或者密码错误';
上面是最简单的php登陆代码
里面的一些中文标注的,因为我不知道你的数据库结构,你自己根据你数据库的结构写一下!

如果还是弄不明白, 那么,个人愚见是:学基础先, 别先学做什么功能!

比如:什么是变量,什么是数组, 什么是php内置函数, 什么是mysql函数, 什么是三元运算, 以及他们的语法、作用、规则等等等!

PHP中嵌入HTML有多种方式,这里列出几种常用方式:
PHP代码输出HTML代码;
HTML代码中嵌入PHP;
PHP中使用include ()函数引用Html文件;
示例:
HTML代码(test.html)
我是一段Html代码

方式一:
<?php$int=rand(0,1);if($int==1){echo "
取到的随机数是1
";}else{echo "
取到的随机数不是1";}?>

一. 基本概念
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
二. 优点可伸缩性
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。

很简单 密码为123456 你可以在login.php里面改

index.html 将以下代码放入 <body></body>里面就可以
<form method="post" action="login.php">
密码: <input type="password" name="password"/><br>
<input type="submit" name="submit" value="登陆">
</form>

login.php 完整的login.php内容
<?php
$password = isset($_POST['password']) ? $_POST['password'] : '';
if($password == '123456'){
echo "<script>alert('登陆成功。');location.href='in.html';</script>";
//不需要提示 则把 alert('登陆成功。'); 删除掉
}else{
echo "<script>alert('密码错误 登陆失败。。');location.href='error.html';</script>";
//不需要提示 则去掉 同上
}
?>

OK 了 简单吧。

checkImg.php
<?php
//生成验证码图片
session_start();
Header("Content-type: image/png");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 58,75,242);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);

while(($chk_num=rand()%10000)<1000);
$_SESSION["chk_num"] = $chk_num;
//将四位整数验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
?>

html页面增加验证码图片
<img id="img1" src="checkImg.php" alt="看不清?点击更换" onclick="this.src=this.src+'?'" style="margin-top: 5px;" />

前提还需要你打开GD扩展
打开php.ini文件
将extension=php_gd2.dll前面的;去掉

login.php
<?
session_save_path("./");
session_start();
$pwd=$_POST['pwd'];
$user=$_POST['user'];
$define_user="用户名";//设定的用户名
$define_pwd="密码";//设定的密码
if($login_submit){
if($user!=$define_user)$str="您的用户名错误!";
else{
if($pwd!=$define_pwd) $str="您的密码错误!";
else{
session_register("ses_user");
$ses_user="用户名";
header("location:index.php");
}
}
}
?>
<html>
<head><title>进入验证</title>
</head>
<style>
table{font-size:9pt;}
</style>
<body><br>
<form name="form1" method="post" action=<?echo $PHP_SELF ?> >
<table border="0" cellpadding="3" cellspacing="1" align="center" width="300" bgcolor="#3399CC">
<tr height="25" bgcolor="#E7E7E7"><td colspan="2"><b>XXXXXX--</b>进入验证</td></tr>
<tr height="25" bgcolor="#e7f7f7" ><td align="right">用户:</td><td><input type="text" name="user"></td></tr>
<tr height="25" bgcolor="#e7f7f7" ><td align="right">密码:</td><td><input type="text" name="pwd"></td></tr>
<tr height="25" bgcolor="#e7f7f7" ><td></td><td><input type="submit" name="login_submit" value="提交"><?echo "<font color=red>".$str."</font>";?></td></tr>
</table>
</form>

index.php

<?
session_save_path("./");
session_start();
if(!session_is_registered("ses_user")) header("location:login.php");//这里也可以判断答案是否正确来处理
//下面是你要加的内容
///
///
?>
验证通过,进入了主页了

index.html页

<form method="post" action="login.php">
<input type="text" name="user" value=""/><br>
<input type="text" name="password" value=""/>

</form>

login.php页

$user = isset ($_POST['user']) ? $_POST['user']:"";
$password = isset ($_POST['password ']) ? $_POST['password ']:"";
if ($user == "admin" and $password == "123"){
header("Location: in.html ");
}
else{
header("Location: error.html ");
}

index.html 放在<body> </body>里面

login.php 放到<?php ?>里面


怎么发给别人html文件
文件夹打包,再发给对方。那边解压后就可以打开,路径也不会错。但要注意的是,DW的保存格式不要乱选择,直接用默认即可。

怎么用JS给HTML标签添加内容
1、首先打开hbuilder软件新建一个html文件,在html页面上创建一个点击的button按钮:2、然后为button添加点击时创建一个新的div事件。使用“document.createElement()”创建一个新的div,接着使用innerHTML对新建的div设置内容,最后把div放到body显示:3、在html里为button按钮添加宇哥点击创建div的事件,完成...

django生成json如何传给html(2023年最新分享)
2、ajax接收数据后,调用js解析json数据,可以利用jquery.parseJSON()方法解析 3、解析之后得到obj对象,然后可以直接obj.name这样获取对象属性 4、用html代码拼接 示例:varobj=jQuery.parseJSON('{"name":"John","age":"20"}');比如拼接为表格的tr html="trtd"+obj.name+"\/tdtd"+obj.age+"\/...

js 值 如何 给 html
js可以直接操作html,document.getElementById("p1").innerHTML="New text!";这是一个简单的使用js给id为“p1”的元素赋值new text !直接使用赋值语句就可以操作HTML DOM元素了。

学会怎样给html标签定义css样式
不过只有使用xml语法格式编写的html文档才支持使用该指令,大多数浏览器仅当被保存为xhtml或xml格式才有效,且JS不能处理这种CSS,所以不建议使用。2、使用@import命令 -在style元素之间使用@import命令导入外部的css文件 <head> <style type="text\/css"> <!--下面两行代码效果一样 import "mystyle....

如何将js中的值传递给html
将js中的值传递给html var Value = "www.sucaijiayuan.com";var oDiv = document.getElementById("div");oDiv.innerHTML = Value;用innerHTML属性,这样就可以了。

js中怎么给HTML中的text赋值并且在页面显示呢
电脑、html编辑器、浏览器。1、首先,打开html编辑器,新建html文件,例如:index.html,填写问题基础代码。2、在index.html中的<script>标签,输入js代码:$('#txt').val('测试内容');。3、浏览器运行index.html页面,此时会发现html中的text被成功用js赋值了“测试内容”的文本。

servlet怎么传送数据给html
然后html在请求数据! 这太麻烦了!最好的方法是,通过登陆》》Servlet>>Jsp 中间通过Session对象访问!你想想 如果多个用户访问的时候,你这个系统根本无法判断哪个账号是哪个账户了!Servlet+jsp Html一般不会用于处理一些正式的业务!(特殊情况除外,比如你用框架的话可以很方便的用Html处理任何业务)...

请问如何把jq中的数据传给html,并显示在指定输出框内
jq选择器选中dom,然后给内容赋值,如: $('.class').val('框内值')

在jsp中怎么把一个值赋给html标签?
<%@ page language="java" contentType="text\/html; charset=GB18030"pageEncoding="GB18030"%> < string a = "I want to go into the table";> <html><body> <table><tr><td><%=a%><\/td><\/tr><\/table> <\/body><\/html> 够清楚了吧 ...

北安市19317546249: html网页怎么调用php文件 -
葛差桑麻: HTML网页是不能调用php文件的. 如果是像楼下说的 在文件插入<?php code ?> 那这个文件必须保存成php的如果是要在html文件里面调用php文件的执行结果可以考虑ajax

北安市19317546249: 如何使用php动态生成html页面? -
葛差桑麻: 以最简单的新闻网页为例,先是做一个模板页,假定其中3个地方要动态更换的:标题,内容,日期,哪么模板中这3个地方都要用特殊的名称表示.要生成html页时,先读入html模板页,再查询数据库,把查询到标题,内容,日期的实际值替换模板中的特殊名称,并按规则命名另存这个文件.以上是动态生成html页的基本原理,实际工作中,可灵活处理,比如一次性生成所有页,或者发布一个生成一个,可以用一个模板,也可以根据类别用3个5个模板.模板可以保存为文件文件,也可保存在数据库中等等.

北安市19317546249: php 怎么把整个网站生成html -
葛差桑麻: PHP将整个网站生成HTML纯静态网页的方法如下:代码如下:<?php//在开始处加入 ob_start();ob_start();//以下是你的代码//在结尾加入 ob_end_clean(),并把本页输出到一个变量中$temp = ob_get_contents();ob_end_clean(...

北安市19317546249: html静态页面怎么调用php文件 -
葛差桑麻: 当执行a.html文件时,就会调用b.php文件,并将b.php文件的输出作为JS语句来执行,内容为JS传递的参数action的值,也就是在PHP文件中接受过来的action的值.

北安市19317546249: 最近写了个html注册页面,今天想要把php语句加入,可不知道该怎么操作了,就是html文件中如何引入php文件,
葛差桑麻: 只能是php文件引入html文件 新建一个php文件 把html注册页面的代码复制到新建的php文件中 再加入php语句就可以了

北安市19317546249: html网页怎么调用php文件?在网页中动态显示某部分的变化,请教代码的格式. -
葛差桑麻: 使用你这种方式是可以的,也可以使用iframe方式,但要注意,iframe的结果是html代码,script的结果是javascript代码.你可以在浏览器中直接浏览你的*.php,然后查看源文件,查看的结果要符合javascript的代码,比如要输出内容 "abc" ,那么查看的源代码是 document.write("abc")这样的方式,而不是直接就是 abc

北安市19317546249: PHP代码怎么用在HTML里 -
葛差桑麻: 可以插在网页的任何位置,目前还没有那种软件 如果想在html中插入php代码可以用<?php ?>来包含 例如:<html><head></head><body><?php echo "php教程";?></body></html>

北安市19317546249: HTML页面如何嵌入PHP代码? -
葛差桑麻: 回答你第一个问题:其实文件名称不要改成html 还是php 但是,这浏览器中确实可以输入html来执行php文件 有一个方法就是对服务器进行设置,也就是常说的伪静态 比如:RewriteRule (\d+).html$ /index.php?id=$1 这样,所有名称为数字的html请求,都会执行index.php文件,并提供参数id,值就是那个htm的文件名 换句话说,这浏览器中访问 123.html 其实访问的url是 index.php?id=123 至于优点缺点,其实也没什么,只是伪装成html,一个是网址更好记,一个是对于搜索引擎来说,有益于优化 至于模板的问题,不做评论,自己体会!

北安市19317546249: PHP代码嵌入HTML网页的方式是哪四种 -
葛差桑麻: 一般的html中嵌入php,可以在文件的任何位置直接写php代码就好啊,但是这个文件你要保存为.php为后缀.如:文件a.php,内容为还有种情况就是用模板了,使用模板机制后,你可以在HTML文档里面直接写调用标签就可以了,常见的smarty模板,你可以去了解下如果你是刚学的话,你先尝试php和html混合编写吧

北安市19317546249: 如何给PHP网页加密码访问? -
葛差桑麻: 你可以加一个表单或者在url网址上面7a686964616fe4b893e5b19e31333337623364加参数例如我用get参数的方式 访问地址:http://www.sunnyos.com 正常访问的时候不让访问数据错误的一句话<?php if(!isset($_GET['name'])||!$_GET['name']=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网