php和ajax结合实现登录

 更新时间:2016年11月25日 16:09  点击:1455



啊哈,终于用PHP实现了登录和注册拉,但是问题又来了,要求用ajax和php结合实现登录注册油烟机清洗
php登录源码:
下面是chklogin.php页面代码:
<?php
session_start();
$connect=mysql_connect("127.0.0.1","root","123");
if(!$connect)
{
die(''Could not connect: '' . mysql_error());
}
mysql_select_db(design,$connect);
$query="select * from ta_user where user_name =''".$name."''";
$result=mysql_query($query) OR die("Unable to connect to MySQL");
$rows=mysql_fetch_array($result);
if($rows[user_password]==$pwd)
{

header("Location:login_suss.php?name=".$name."");
}
else
{
echo "<table width=''235'' height=''61'' border=''0'' align=''center''>";
echo "<tr><td height=''29''>用户名或密码错误!</td></tr>";
echo "<tr><td height=''29''>请点击<a href=''javascrīpt:history.go(-1);''>这儿</a>重新输入!";
echo "</td></tr>";
echo "</table>";

}
?>

ajax:

<scrīpt language="javascrīpt">
function getXMLHTTPRequest()
{
var xRequest=null;
if (window.XMLHttpRequest)
{
xRequest=new XMLHttpRequest();
}
else if (typeof ActiveXObject != "undefined")
{
xRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
}
function Ajax(url)
{
AjaxObj = getXMLHTTPRequest();
AjaxObj.onreadystatechange = processRequest;
AjaxObj.open("post",url,true);
AjaxObj.setRequestHeader(''Content-type'',''application/x-www-form-urlencoded'');
AjaxObj.send("name"+name);

}
function processRequest()
{

if(AjaxObj.readyState == 4)
{
if(AjaxObj.status == 200)
{
if(AjaxObj.responseText != "")
{
document.getElementById("show").innerHTML="";
//alert(AjaxObj.responseText);

document.getElementById("show").innerHTML=AjaxObj.responseText;

}
}
else
{
alert("您所请求的页面有异常。
<


  最近遇到要使用PHP访问WebService。问了一下PHP程序员,用过的人少。自己配置。
  在XP上配置不成功,在Win2003上安装一个5.2,安装时记得选择支持Soap。安装完后把IIS里解释PHP的DLL路径改正确。
  把PHP.ini文件拷贝到Windows目录下,把Soap的Dll文件php_soap.dll拷贝到System32目录下。重启IIS。新建一个PHP文件。
1/* soap.php */
2/* 连接的是C#实现的Webservice */
3$client = new SoapClient( http://xx.xxx.xx.com/service.asmx?wsdl );
4$client->YourFunctionName(
5array(
6  "Parameter1"=>"Value1",
7  "Parameter2"=>"Value2") );
8print $client->YourFunctionNameResult;
9
  这样就得到结果了。
  SoapClient语法详见php.net。用它也可以建立PHP的WebService。
本文来自: 中国自学编程网(www.zxbc.cn) 详细出处参考:http://www.zxbc.cn/html/phpjq/1212264662844.html
 

中文名称:PHP和MySQL Web开发_中文版
英文名称:SAMS PUBLISHING PHP AND MYSQL WEB DEVELOPMENT
版本:2005
发行时间:2005年
地区:美国
语言:普通话
简介


PHP 和 MySQL Web 开发,第三版 作者 Luke Welling, Laura Thomson

销量最好的 PHP 和 MySQL Web 开发教程已经升级,包括教学材料,编码都采用 MySQL 5, PHP 5 并且采用 PHP对象模型,你可以学习开发安全动态的WEB站点,整合和实现PHP脚本语言和MYSQL数据库系统。真实的例子和项目给你坚实的基础,开始制作你自己的WEB站点。

译者序
前言
作者简介
第一篇 使用PHP
第1章 PHP快速入门教程
第2章 数据的存储与检索
第3章 使用数组
第4章 字符串操作与正则表达式
第5章 代码重用与函数编写
第6章 面向对象的PHP
第7章 异常处理
第二篇 使用MySQL
第8章 设计Web数据库
第9章 创建Web数据库
第10章 使用MySQL数据库
第11章 使用PHP从Web访问MySQL数据库
第12章 MySQL高级管理
第13章 MySQL高级编程
第三篇 电子商务与安全性
第14章 运营一个电子商务网站
第15章 电子商务的安全问题
第16章 使用PHP和MySQL实现身份验证
第17章 使用PHP和MySQL实现安全事务
第四篇 PHP的高级技术
第18章 与文件系统和服务器的交互
第19章 使用网络函数和协议函数
第20章 日期和时间的管理
第21章 创建图像
第22章 在PHP中使用会话控制
第23章 其他有用的特性
第五篇 创建实用的PHP和MySQL项目
第24章 在大型项目中使用PHP和MySQL
第25章 调试
第26章 建立用户身份验证机制和个性化设置
第27章 创建一个购物车
第28章 创建一个内容管理系统
第29章 创建一个基于Web的电子邮件服务系统
第30章 创建一个邮件列表管理器
第31章 创建一个Web论坛
第32章 生成PDF格式的个性化文档
第33章 使用XML和SOAP来连接Web服务
第六篇 附录
附录A 安装PHP及MySQL
附录B Web资源 

<


《1》先安装MYSQL
运行MYSQL——5.20xxxxxx-win32.msi安装文件
1 next
2 选custom(自定义安装)
3点CHANGE 安装在D盘MYSQLMYSQL SERVER5.2目录下
4 NEXT
5 INSTALL
6 SKIP SIGN-UP                 NEXT
7 FINISH
8 NEXT
9 DETAILED CONFIGURATION       NEXT
10 DEVELOPER MACHINE           next
11 multfunctional database     next
12 会询问你数据库文件保存在哪个路径位置下  选择 确保在D盘下的MYSQL Datafiles中   next
13 DECISION SUPPORT(DSS)      NEXT
14 默认是3306 不是的话 改为3306  2个ENABLE选项都选上(如果发现移植过来的SQL应用程序有错误,则再次运行向导 把ENABLE STRICT MODE的选项取消
15 STANDED CHARACTER SET   选择LATIN -1字符集   NEXT
16 2个选项都选上  并且确认  SERVER NAME是  :MYSQL
17 MODIFY SECURTITY SETTINGS  下面的2个框添密码   自己设定(要牢记)
18 点击 execute
19 finish
20 在开始里面 选择 MYSQL 里面的MYSQL COMMAND LINE CLIENT
21 提示输入密码 连接成功后 表示安装成功   EXIT命令 退出

 

《2》安装apache 2 web 服务器
1 运行 apache_2.24-win32-x86-no_ssl.msi
2 NEXT
3 I ACCEPT
4 NEXT
5 第一个 user.com
第二个 web.user.com
第三个 webmaster@user.com
FOR ALL USER
NEXT
6 typical    next
7 默认目录   next
8 install
9 finish
10 安装完成 打开浏览器 输入http://localhost 回车  看页面上是否是  IT Works
  如果是 表示 APACHE WEB安装成功

 


《3》安装PHP5
1 运行PHP-5.2.1-WIN32.ZIP 解压到C:php目录下
2 将C:PHP目录下的php.ini-recommend文件名改为php.ini 复制到c:windows目录下
3 打开c:windowsphp.ini 文件  找到521行左右 或者用查找找到下面的代码参数
  extension_dir ="./"
修改为  extension_dir = "c:phpext"
4 为了与MYSQL数据库建立驱动连接  需要将c:php目录中的 libmysql.dll复制到c:windowssystem32
或者是c:winntsystem32目录中
5 在apache的安装目录中的CONF文件下  找到  Httpd.conf
 用文本编辑器打开
找到 #loadmodule ssl_module modules/mod_ssl_so
在下面加一行代码  没有#号
loadmodule php5_module "c:phpphp5apache2_2.dll"
6 找到addtype application/x-gizp.gz.tgz
在下面加一行代码
addtype application/x-httpd-
<

一、引论

PHP, 一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想 mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.

二、分析深入

一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现,这是一种方式,但这是临时性的,不是解决我们问题的好方法.

另外,在asp中有一对象application,可以保存公用的参数,这也算点缓存,但在php,我至今没看到开发者产出这种对象,的确,没必要.asp.net的页面缓存技术就用的是viewstate,而cache就是文件关联,(不一定准确),文件被修改,更新缓存,文件没被修改而且不超时(注释1),就读取缓存,返回结果,就是这个思路,看看这个源码:


PHP:
warn(''缓存文件不存在而且不能创建,需要手动创建.'');
  return false;
  }
}
$this->cache_dir = $cache_dirname;
}
function __destruct(){
echo ''Cache class bye.'';
}

function get_url() {
        if (!isset($_SERVER[''REQUEST_URI''])) {
                $url = $_SERVER[''REQUEST_URI''];
        }else{
                $url = $_SERVER[''scrīpt_NAME''];
                $url .= (!empty($_SERVER[''QUERY_STRING''])) ? ''?'' . $_SERVER[''QUERY_STRING''] : '''';
        }

        return $url;
}

function warn($errorstring){
echo "发生错误:

".$errorstring."

";
}

function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,''w'')){
  $this->warns(''无法打开缓存文件.'');//trigger_error
  return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定
  $this->warns(''无法锁定缓存文件.'');//trigger_error
  return false;
}
if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式
  $this->warns(''无法写入缓存文件.'');//trigger_error
  return false;
}
flock($fso,LOCK_UN);//释放锁定
fclose($fso);
return true;
}

[!--infotagslink--]

相关文章

  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • php中登录后跳转回原来要访问的页面实例

    在很多网站用户先访问一个要登录的页面,但当时没有登录后来登录了,等待用户登录成功之后肯定希望返回到上次访问的页面,下面我就来给大家介绍登录后跳转回原来要访问的页...2016-11-25
  • php中用curl模拟登录discuz以及模拟发帖

    本文章完美的利用了php的curl功能实现模拟登录discuz以及模拟发帖,本教程供参考学习哦。 代码如下 复制代码 <?php $discuz_url = &lsquo;ht...2016-11-25
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • vue.js 表格分页ajax 异步加载数据

    Vue.js通过简洁的API提供高效的数据绑定和灵活的组件系统.这篇文章主要介绍了vue.js 表格分页ajax 异步加载数据的相关资料,需要的朋友可以参考下...2016-10-20
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • Ruby on Rails实现最基本的用户注册和登录功能的教程

    这里我们主要以has_secure_password的用户密码验证功能为中心,来讲解Ruby on Rails实现最基本的用户注册和登录功能的教程,需要的朋友可以参考下...2020-06-30
  • jquery Ajax实现Select动态添加数据

    这篇文章主要为大家详细介绍了jquery Ajax实现Select动态添加数据的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-06-15
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • php有效防止同一用户多次登录

    【问题描述】:同一用户在同一时间多次登录如果不能检测出来,是危险的。因为,你无法知道是否有其他用户在登录你的账户。如何禁止同一用户多次登录呢? 【解决方案】 (1) 每次登录,身份认证成功后,重新产生一个session_id。 s...2015-11-24
  • PHP实现今天是星期几的几种写法

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4"...2013-10-04
  • PHP中SSO Cookie登录分析和实现

    什么是SSO?单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护...2015-11-08
  • vue实现用户登录切换

    这篇文章主要为大家详细介绍了vue实现用户登录切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-22
  • JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法

    这篇文章主要介绍了JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法,涉及JavaScript页面元素定时滚动操作及ajax调用实现技巧,需要的朋友可以参考下...2016-04-19
  • 原生js实现fadein 和 fadeout淡入淡出效果

    js里面设置DOM节点透明度的函数属性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。 先来看看设置透明度的兼容性代码: 复制代码 代码如下: function setOpacity(ele, opacity) { if (...2014-06-07
  • jQuery+ajax简单实现文件上传的方法

    这篇文章主要介绍了jQuery+ajax简单实现文件上传的方法,结合实例形式简单分析了jQuery基于ajax的post方法进行文件传输及asp.net后台处理技巧,需要的朋友可以参考下...2016-06-12
  • 修改mysql密码phpmyadmin不能登录

    出现phpmyadmin不能登录是我在修改我mysql服务器密码之后导致的,后来百度了相关的原因,原来是修改了mysql密码之后我们还需要在phpmyadmin目录中去修改config.inc.php中...2016-11-25