本教程是一款利用了php ajax无刷新验证用户输入的新闻标题是否己经存在了数据库中,如果是返回0否则就返回1
代码如下 |
复制代码 |
<tr>
<td align="center" bgcolor="#f6f6f6">新闻标题:</td>
<td height="25" colspan="2" align="left" bgcolor="#f6f6f6" style="width: 367px">
<input name="title" id="title" onblur="startrequestusingpost();" type="text"/>
<label id="message" style="color: red">该标题已存在</label>
<label id="lbltitle" style="color: red">标题不能为空</label> </td>
<td bgcolor="#f6f6f6"> 不能为空</td>
</tr>
|
代码如下 |
复制代码 |
<script language="网页特效">
function startrequestusingpost() {
if(checktitle()==false)
{
return;
}
var title = document.getelementbyid("title").value;
createxmlhttprequest();
xmlhttp.open("post","checkntype",true);
xmlhttp.onreadystatechange = processresponse;
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded");
xmlhttp.send("title=" + title);
}
function processresponse() {
if(xmlhttp.readystate == 4) {
if(xmlhttp.status == 200) {
var result = xmlhttp.responsetext;
if(result==1){
document.getelementbyid("message").style.display="inline";
document.getelementbyid("btnadd").disabled="disabled";
}else
{
document.getelementbyid("message").style.display="none";
document.getelementbyid("btnadd").disabled="";
}
}
}
}
function checktitle()
{
var title=document.getelementbyid("title").value;
if(title=="")
{
document.getelementbyid("lbltitle").style.display="inline";
return false;
}else
{
document.getelementbyid("lbltitle").style.display="none";
return true;
}
}
</script>
|
php代码
代码如下 |
复制代码 |
<?
$title = $_post['title'];
if( $title ='www.111cn.net')
{
echo 1;
}
else
{
echo 0;
}
?>
|
这是一款完整理的php登录代码实例哦,他从数据库到html以及php程序,整个过程都一步步写出来了,是一款非常不错的入门级登录php代码。
代码如下 |
复制代码 |
session_start();
/* get post */
if (!function_exists("getpost")){function getpost(){if(count($_post)){foreach($_post as $key => $value){global ${$key};${$key}=$value;}}}}
/* get get */
if (!function_exists("getget")){function getget(){if(count($_get)){foreach($_get as $key => $value){global ${$key};$$key=($value);}}}}
/* sql escape string */
if (!function_exists("escapeit")){
function escapeit($text){
if (get_magic_quotes_gpc()) $text=strips教程lashes($text);
if (!is_numeric($text)) $text=mysql教程_real_escape_string($text);
return $text;
}}
getpost(); //获取post过来的数据
|
//login
代码如下 |
复制代码 |
$rs = $db->query("select * from `backend_user` where binary `login` = '".escapeit($login)."' and binary `password` = '".md5($password)."'");
if (mysql_num_rows($rs) > 0) {
$row = $db->fetch_array($rs);
$_session["smartinfo_sysid"] = $row["user_id"];
$_session["smartinfo_syslogin"] = $row["login"];
$db->query("update `backend_user` set `last_logon` = '".date("y-m-d h:i:s")."' where `id` = '".$row["id"]."'");
header("location: index2.php");
} else {
header("location: index.php?status=fail");
}
|
//利用到的函数
?>
html代码
代码如下 |
复制代码 |
<table width="100%" height="100%" cellpadding="0" cellspacing="0"><tr><td>
<table width="350" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" class="heading"><div style="font-size:12px;" align="left">control panel</div></td>
</tr>
</table>
<table width="350" align="center" cellpadding="0" cellspacing="0" class="tableborder">
<form action="login.php" method="post" name="login" id="login" onsubmit="return checkvalid(this);">
<tr>
<td align="center"><img" width=100% src="images/logo.jpg" width="198" height="61"></td>
</tr>
<tr>
<td class="c1" align="right" style="height:10px"></td>
</tr>
<tr><td><table width="85%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td style="font-size:12px"><b>login id:</b></td>
<td align="right"><input name="login" type="text" style="width:220px" ></td>
</tr>
<tr>
<td style="font-size:12px"><b>password:</b></td>
<td align="right"><input name="password" type="password" style="width:220px" size="2" maxlength="15"></td>
</tr>
<tr>
<td></td>
<td align="right" valign="top"><input type="submit" name="submit" id="submit" value="login" class="button"></td>
</tr>
</table></td></tr>
<tr>
<td class="c1" align="right" style="height:10px"></td>
</tr>
</form>
</table>
</td></tr></table>
|
数据库
--
-- 表的结构 `backend_user`
--
create table if not exists `backend_user` (
`user_id` int(11) not null auto_increment,
`group_id` int(11) not null default '0',
`login` varchar(255) not null default '',
`password` varchar(255) not null default '',
`last_logon` datetime not null default '0000-00-00 00:00:00',
primary key (`user_id`)
) engine=myisam default charset=utf8 auto_increment=2 ;
--
-- 导出表中的数据 `backend_user`
--
insert into `backend_user` (`user_id`, `group_id`, `login`, `password`, `last_logon`) values
(1, 0, 'admin', 'e10adc3949ba59abbe56e057f20f883e', '0000-00-00 00:00:00');
<?php教程
/*
ajax php 聊天室实例代码
但是必须基于以下条款:
* 署名。你必须明确标明作者的名字。.
* 非商业用途。 你不可将当前作品用于商业目的。
* 保持一致。 如果你基于当前作品更改、变换或构造新作品,你应当按照与当前协议完全相同的协议分发最终作品
* 对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款
* 在得到作者的明确允许下,这里的某些条款可以放弃
此约定是法律文本 (完整的协议)的简单易读概要
****************************************/
//****************参数设置****************
//显示在线用户
代码如下 |
复制代码 |
$disonline = true;
//新登陆时显示最近内容的条数(默认为30条)
$leastnum = 30;
//默认的房间名(默认是每天换一个文件),如果去掉d,则是每月换一个文件
$room = date("y-m-d");
//房间保存路径,必须以/结尾
$roomdir = "rooms/";
//编码方式
$charset = "utf-8";
//客户端最大显示内容条数(建议不要太大)
$maxdisplay = 300;
//语言
$lang = array(
//聊天室描述
"description"=>"欢迎来到迷你ajax聊天室。最新版本 1.2。下载请到<a href='http://111cn.net' target=_blank>www.111cn.net</a>",
//聊天室标题
"title"=>"mini ajax chatroom by longbill",
//第一个到聊天室的欢迎
"firstone"=>"<span style='color:#16a5e9;'>welcome to longbill's mini ajax chatroom!</span>",
//当信息有禁止内容时显示
"ban"=>"i am a pig!",
//关键字
"keywords"=>"聊天室,迷你,小型,ajax,chat,chatroom,longbill,111cn.net,php,网页特效",
//发言提示
"hereyourwords" => "在这里发言!"
);
error_reporting(e_all ^ e_notice ^ e_warning);
header("content-type:text/html; charset=utf-8");
$get_past_sec = 3; //如果发现丢话,可以适当调大这个值
$touchs = 10; //检查在线人数的时间间隔
if (!function_exists("file_get_contents"))
{
function file_get_contents($path)
{
if (!file_exists($path)) return false;
$fp=@fopen($path,"r");
$all=fread($fp,filesize($path));
fclose($fp);
return $all;
}
}
if (!function_exists("file_put_contents"))
{
function file_put_contents($path,$val)
{
$fp=@fopen($path,"w");
fputs($fp,$val);
fclose($fp);
return true;
}
}
$title = $lang["title"];
$earlier = 10;
$description = $lang["description"];
$origroom = $room;
$least = ($_get["dis"])?intval($_get["dis"]):$leastnum;
$touchme = $_post['touchme'];
if (!is_dir($roomdir)) @mkdir($roomdir) or die("error when creating folder $roomdir");
$room = $_get['room'];
if (!$room) $room = $_post["room"];
$room = checkfilename($room);
if (!$room) $room = $origroom;
$filename = $roomdir.$room.".dat.php";
$datafile = $roomdir.$room.".php";
if (!file_exists($filename)) @file_put_contents($filename,'<?php die();?>'." ".time()."|".$lang["firstone"]." ");
if (!file_exists($datafile)) @file_put_contents($datafile,'<?php die();?>'." ");
$action = $_post["action"];
function checkfilename($file)
{
if (!$file) return "";
$file = trim($file);
$a = substr($file,-1);
$file = eregi_replace("^[.\/]*","",$file);
$file = eregi_replace("[.\/]*$","",$file);
$arr = array("../","./","/","\","..\",".\");
$file = str_replace($arr,"",$file);
return $file;
}
|
获取当前页面的url地址php代码,第一款是一款获取无参数URL第二款是获取完整URL函数哦,如果你正找url参数的代码哦。
代码如下 |
复制代码 |
<?php
// 说明:获取无参数url
function curpageurl()
{
$pageurl = 'http';
if ($_server["https教程"] == "on")
{
$pageurl .= "s";
}
$pageurl .= "://";
if ($_server["server_port"] != "80")
{
$pageurl .= $_server["server_name"].":" . $_server["server_port"] . $_server['php_self'];
}
else
{
$pageurl .= $_server["server_name"] . $_server['php_self'];
}
return $pageurl;
}
?>
|
方法二
代码如下 |
复制代码 |
<?php
// 说明:获取完整url
function curpageurl()
{
$pageurl = 'http';
if ($_server["https"] == "on")
{
$pageurl .= "s";
}
$pageurl .= "://";
if ($_server["server_port"] != "80")
{
$pageurl .= $_server["server_name"] . ":" . $_server["server_port"] . $_server["request_uri"];
}
else
{
$pageurl .= $_server["server_name"] . $_server["request_uri"];
}
return $pageurl;
}
?>
|
另外,$_server['request_uri'] 和 $_server['request_url'] 是有稍微区别的:
$_server["request_uri"] 返回完整的路径 ( /directory/file.ext?query=string )
$_server['request_url'] 只返回文件路径,不包括参数,( /directory/file.ext ),和$_server['php_self']差不多,只不过在有些服务器上$_server['request_url']不可用
下面提供了四款php生成随机密码函数哦,方法简单实用是一款用户自定的加密函数,这样如果不知道你的加密算法是很难破解的。
方法一
代码如下 |
复制代码 |
function generate_password( $length = 8 ) {
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用 substr 截取$chars中的任意一位字符;
// 第二种是取字符数组 $chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
|
方法二
动生成6位数字、字母 混合密码
代码如下 |
复制代码 |
<?php
$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集
$n = 6; // 输出串长度
$len = strlen($str)-1;
for($j=0 ; $j<200 ; $j++){
for($i=0 ; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
echo $s . "<br/>";
$s = "";
}
?>
自动生成数字、字母、符号的密码
<?php
$a = "12345678";
$b = "abcdefghijklmnopqistuvwxyz";
$s = substr(str_shuffle($a), 0, 2);
$e = substr(str_shuffle($b), 0, 2);
echo $s . substr(str_shuffle("!@#$%^&*"), 0, 2) . $e;
?> |
方法三
代码如下 |
复制代码 |
function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6
echo create_password(6);
|
方法三
代码如下 |
复制代码 |
<?php
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
// 记录开始时间
$time_start = getmicrotime();
// 这里放要执行的php代码,如:
// echo create_password(6);
// 记录结束时间
$time_end = getmicrotime();
$time = $time_end - $time_start;
// 输出运行总时间
echo "执行时间 $time seconds";
?>
|
标签:[!--infotagslink--]