PHP php数据库连接池的作用是

请使用PHP+Mysql写一个账号注册和登录功能。(新人求助)_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:44,263贴子:
请使用PHP+Mysql写一个账号注册和登录功能。(新人求助)收藏
说明:记录登录状态,可以使用cookie和session(要求只是写可以,但是我觉得必须) 实现简单的登录就要,一个培训班测试,通过才能进入,明天交卷,各位高手帮帮忙,谢谢啊!我新手入门,不需要给我搞多难的,实现题目要求就好!
哥们,大家都忙着呢~
chklogin.php&?php$username = $_POST[*username*];$password = md5($_POST[*password*]);$username = zhuanyi($username);$sql = &select * from user where username = *$username* and password = *$password*&;if(mysql_num_rows(dosql($sql))){setcookie(&admincookie&,md5($username.$password));setcookie(&username&,$username);header(&Location:index.php?do=user&);}else{die(*Login failed*);}?&reg_save.php&?php$username = $_POST[*username*];$password = $_POST[*password*];$passr = $_POST[*passr*];if($password == $passr and $password != **){$username = zhuanyi($username);$sql = &select * from user where username=*$username*&;if(mysql_fetch_row(dosql($sql)) & 0){die(*Username has already been used,please change another one*);}else{$ukey = mt_rand(999);$ukey = md5($ukey);$password = md5($password);$sqli = &INSERT INTO `user` (`username`, `password`, `key`) VALUES (*$username*, *$password*, *$ukey*);&;echo $echo &&br&&;if(mysql_fetch_row(dosql($sqli)) &= 0){setcookie(&username&,$username);setcookie(&admincookie&,md5($username.$password));header(&Location:index.php?do=user&);}else{die(*Unknow error*);}}}else{die(*The password and the re-type pasword is not the same,please try again*);}?&本人也菜鸟,写的不好多包涵,需要自己定义数据库连接信息(定义dosql函数)
我到了却被已承包了。
用yii。自带用户登录功能。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或PHP 脚本数据库功能详解
在当前互联网发展迅速、电子商务网站层出不穷的形势下,对网站开发 的效率和质量提出了越来越高的要求。   对于大型和结构复杂、内容繁多的网站,都要实现网站的动态化和 方便的管理。数据管理离不开系统的支持。而衡量一种CGI语言的 重要标志,就是它对后台数据库的访问能力、效率等。   而目前流行的脚本语言,它的新特性给我们带来了新的感觉。它支持以面向对象的方 式进行设计开发。同时,为了满足网页独特的需要,用模板、XML支持等带来了网站开发的新 方法。在语言结构上,PHP具有类似于C++语言的结构,并引入了类的概念,简化了开发。   PHP还具有强大的数据库支持能力。我们这里就通过实例,首先介绍PHP访问数据库的一般 流程,然后通过文件的数据库存储介绍PHP访问数据库的一种高级应用。最后通过数据库类的 使用实例,介绍真正实用高效的数据库开发方法。   PHP数据库功能简介   PHP提供对10余种常见数据库的支持,如Oracle、dBase、Informix、SQL Server、 Sysbase、MySQL等。正是由于广泛的数据库支持,才拓展了PHP的应用范围, 使得各种应用都 可以利用PHP进行开发。   在各种数据库中,MySQL由于其免费、跨平台、使用方便、访问效率较高,获得了很大的 应用。很多中心型网站都使用PHP+MySQL这一最佳搭档。   Oracle是典型的大型数据库应用系统。如果你设计的网站数据量大,性能、效率要求高的 话,Oracle是个不错的选择。   在Win32平台上,SQL Server占有较大的市场。PHP可以访问SQL Server。   PHP对各种数据库的访问方法进行封装,针对不同数据库系统的函数也很相似,增加了使 用的方便性。   下面,我们将以一个简单的人才信息交流中心(见图1)为例子,编程实现个人简历的在 线提交、浏览等功能,讲述PHP数据库操作的全过程。数据库采用最常用的MySQL数据库。   PHP数据库操作基本步骤   我们将在本地机器创建名为ResumeDB的数据库,数据库中有名为Resume的表。表中存储个 人简历的编号、人员名称、个人简介,以及Word格式的简历文件等。   1.数据库的创建   切换至/usr/local/mysql/bin目录,在命令行,执行以下语句创建数据库:   ./mysqladmin-u root-p create ResumeDB   Enter password:   在提示后输入密码。如果数据库是第一次使用,默认的密码为空,直接回车即可。   然后创建保存个人简历的表。   创建文本文件Resume.sql,内容如下:    use ResumeDB;   CREATE TABLE Resume (    ID tinyint(4) NOT NULL auto_increment,    Name varchar(10) NOT NULL,    Intro varchar(255),    ResuFile longblob,    PRIMARY KEY (ID),    KEY ID (ID)   );   将其放到My的可执行目录/usr/local/mysql/bin下,执行如下命令:   ./mysql-u root-p〈 Resume.sql    Enter password:   输入数据库密码后,表Resume自动创建成功。其中,ResuFile字段为longbolb型,用来存 储二进制的Word文档。   2.数据库访问流程   PHP对数据库的访问一般包括下列步骤:连接数据库系统&选择数据库&执行SQL语句&关 闭结果集&关闭数据库连接&结束。   (1) 连接数据库   连接数据库是建立用户程序到数据库系统的对话通道的过程。连接MySQL数据库的语句如 下:   〈?   $LinkID=@mysql_connect(&localhost&, &root& , &&) or die(&不能连接到数据库服务 器!可能是数据库服务器没有启动,或者用户名密码有误!&);   ?〉   其中,函数mysql_connect()用于与数据库服务器建立连接。三个参数分别为:数据库 服务器的主机名(也可以是IP)、数据库用户名和用户密码。函数返回值用于表示这个数据库 连接。   从这个命令可以看到,我们可以指定并非本机的机器名作为数据库服务器。这样,就为数 据的异地存放、数据库的安全隔离提供了可能。外界用户往往具有WWW服务器的直接访问权 限,如果数据库系统直接放置在WWW服务器上,就可能会带来安全隐患。而如果将数据库系统 放置于一台防火墙后面的计算机上,PHP可以通过局域网访问数据库,而局域网内部的计算机 对外部是不可见的。这样,就保证了数据库不受外来攻击的可能。   函数前面的&@&符号,用于限制这个命令的出错信息的显示。如果函数调用出错,将执 行or后面的语句。die( )函数表示向用户输出引号中的内容后,程序终止执行。这样做是为了 防止数据库连接出错时,用户看到一堆莫名其妙的专业名词,而是提示定制的出错信息。不过 在调试的时候,我们还是可以不要屏蔽出错信息,免得出错后,难以找到到底哪里有问题。   (2) 数据库选择   一个数据库系统可以包含多个数据库。在建立了和数据库服务器的连接后,我们就要告诉 系统,我们将要用到的数据库是哪个。选择数据库的命令如下:   〈?   @mysql_select_db(&ResumeDB&,$LinkID) or die(&选择数据库出错,可能是您指定的数 据库不存在!&);   ?〉   选择数据库时,要提供的参数是数据库的名称、和服务器连接号。   当我们只使用一台数据库服务器时,$LinkID可以省略,系统自动查找最近的一个数据库 连接然后使用它。但是,当你要实现大型站点的时候,必不可少的要遇到多主机、多数据库系 统的情况。这时,数据库连接参数就不能省略了。   (3) 数据库访问   好了,我们已经建立了到数据库的连接,选定了数据库,接下了来的一切就是执行SQL语 句了。SQL语句的易用而强大的功能,将完成我们绝大部分的数据库操作动作。   我们可以首先向数据库里写入一条个人信息记录,然后把它显示出来。   〈?   $Name= &OpenBall&; //实际操作中,$Name、$Intro为从浏览器表单传来的值   $Intro = &OpenBall的个人简介&&&;   $query = &insert into Resume(Name,Intro) values('$Name', '$Intro')&; //生成SQL 语句   $result = @mysql_query(&$query&,$LinkID); //执行   if(! $result)    echo &数据插入失败!&;   $query= &select ID,Name,Intro from Resume&; //生成SQL语句   $result = mysql_query($query,$LinkID); //执行,结果集保存到变量$result中   $num= mysql_num_rows($result); //取得查询返回的记录行数   if($num == 0)   {    echo &没有找到任何记录&;    exit();   }   while($row=mysql_fetch_array($result)) //取结果集的下一行数据到数组$row中   {    echo $row[&ID&].& &.$row[&Name&].& &.$row[&Intro&].&〈br〉&;   //以字段名为索引访问数组变量的值   }   ?〉   上面的操作,共执行了两次数据库操作。第一次为插入操作,第二次为查询操作。程序首 先插入当前用户的一天记录,然后,显示所有数据库中的个人情况。   (4)资源释放   操作的最后,是释放结果集,释放结果集和数据库连接资源。   〈?   @mysql_free_result($result);   @mysql_close($LinkID);   ?〉   如果在多个网页中都要频繁进行数据库访问,则可以建立与数据库服务器的持续连接来提 高效率。因为每次与数据库服务器的连接需要较长的时间和较大的资源开销,持续的连接相对 来说会更有效。   建立持续连接的方法,就是在数据库连接的时候,调用函数mysql_pconnect()代替 mysql_connect() 。建立的持续连接在本程序结束时,不需要调用mysql_close()来关闭。下 次程序在此执行mysql_pconnect()时,系统自动直接返回已经建立的持续连接的ID号,而不再 去真的连接数据库。 原作者:王凯波 来源:赛迪网
顶一下(0) 踩一下(0)
热门标签:php搜索功能的实现
制作很简单.2个页面完成PHP搜索功能.
数据库(mysql):一个数据库(search),库里面一个表(title),表里面一个字段(name).
PHP页面:两个页面(index.php
search.php)
制作工具:Dreamweaver
——————————————————
第一步.创建数据库.(目前大家应该都是用的phpmyadmin来操作数据库的吧?)
建立一个数据库.
第二步.建表
在刚建立的search数据库里插入一个名字为title的表.建表时让你选插入几个字段.写1就可以了.
第三步.建字段
插入的字段命名为name,长度值20就可以了.
—&数据库部分已经做完,接下来是网页部分—&
第四步.建立两个页面
建立两个文件:index.php和search.php可以使用记事本等文本工具直接建立.我使用的工具是Dreamweaver(方便嘛.呵呵).
第五步.index.php的页面制作.
这个页面是用来传递你搜索的关键字的.代码如下:&form method=”post”
action=”search.php”
name=”search”&
&input name=”search” type=”text” value=”"
size=”15&P& &input type=”submit”
value=”Search”&
&/form&这段代码是建立一个FORM表单.专门用来提交数据的.
第一行是FORM表单的开始.它的传递方式是post,传递到search.php这个页面.表单名为name.
第二行是文本域和提交按钮.文本域命名为search,按钮默认就可以了.
第三行是FORM表单的结束语句.
第五步.search.php的页面制作.
这个页面很关键.因为他是获取index页面传递过来的值,然后导出搜索的数据.
首先要绑定你建立的search数据库,我用的DW生成的.
上一个页面传送的文本域是search.所以,这里需要建立一个search变量.来接收你输入的关键词.用以下语句定义变量:&?php
$searchs = $_POST['search'];
然后建立一个记录集,选择高级.SQL语句中填写:
FROM title
WHERE name like
‘%$searchs%’
这句的意思是选择title表里面的所有字段(*),然后查询name中的$searchs变量。这个变量也就是你在index中输入的值啦。
然后在BODY里面绑定一个动态文本。选择NAME。
—&网页部分完成.真个搜索功能也就完成了—&
——————————————————
写这个教程本来写一半忘记了的.不过感觉松,他让我又做了一遍,把问题解决了.
原来刚才我定义的表单里的变量也是search,而记录集也是这个.所以起了冲突.
这次也让我知道了.命名的重要性!
如果有朋友还未懂如何制作.可以下载我做好的搜索网页.
网页及数据库,还有链接文件都放在里面了.如果用DW.建个站点就可以了.
也可以放在服务器上.不过要修改Connections里面的search数据库连接.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置:&>&&>&&>&
php mysql实现用户登录功能的代码示例
发布时间:编辑:sunday01
本文介绍下,php与mysql结合,实现用户登录功能的一段代码,适合初学的朋友参考,用来研究php用户登录的实现方法,还是有点借鉴意义的。
接着上次的php 添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态。
1,登录页面 login.php
&meta http-equiv=&content-type& content=&text/ charset=gb2312&&
&title&用户登录_&/title&&/head&
&table width=50% border=1&
&form action=loginchk.php method=post&
&div align=center&&strong&用户登陆&/strong&
&p align=center&请输入你的用户名:
&input type=text name=username&&/p&
&p align=center&请输入你的密码:
&input type=password name=pwd&&/p&
&div align=center&
&input type=submit value=提交&
&input type=reset value=清除&
代码说明:
很简单的一个登陆界面,POST数据到loginchk.php页面,以进行用户验证。
2,登录检测页面 loginchk.php
&meta http-equiv=&content-type& content=&text/ charset=gb2312&&
&title&用户登录检测_&/title&
$name = $_POST['username'];
$pwd = $_POST['pwd'];
//获取用户名和密码
$link = mysql_connect(&localhost&,&root&,&wutianshen&);
if(!$link){
echo &连接失败!&;
mysql_error();
} //连接数据库,多写一个mysql_errro()绝对有好处,捕获错误消息
mysql_select_db(&user&);
$exec = &SELECT * FROM myuser WHERE lname='$name'&; //,查询用户名称!
$result = mysql_query($exec);
$rows = mysql_num_rows($result);
if($rows&0){
$row = mysql_fetch_assoc($result);
$lname=$row['lname'];
$rname=$row['rname'];
$lpwd=$row['lpwd'];
if($lpwd==$pwd){
session_start();
$_SESSION['olname']=$
$_SESSION['olrname']=$
//上面几段就是密码效验,都比较简单,哈哈!~
echo &用户登陆成功!&;
echo &&hr&&p&登陆用户是:&.$rname.&&p&&;
echo &&br&现在你可以&a href=usercenter.php&转到用户中心&/a&&;
echo &用户登陆失败!&hr&&p&&;
echo &用户名或密码不正确!!&;
echo &&br&&a href=login.php&请重新登陆&/a&&;
echo &用户登陆失败!&hr&&p&&;
echo &当前用户不存在!&;
echo &&br&&a href=\'#\'& /a&&;
就是这些了,希望以上的php用户登录功能模块,可以有助于大家掌握并实现用户的登录与检测。
学堂,祝大家学习进步。
本文标题:
本页链接:
12345678910> emlog:基于PHP和MySQL功能强大的博客及CMS建站系统
emlog:基于PHP和MySQL功能强大的博客及CMS建站系统
轻量级的emlog是every memory log的简称,意即:点滴记忆。是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。提供快速、稳定,且在使用上又极其简单、舒适的内容创作及站点搭建服务。
官网上有不少模板和插件,搭建博客时可以快速上手,对于站长来说是个不错的选择。
官网:http://www.emlog.net/
支持日志url自定义,对搜索引擎更为友好
独有的碎语(微博)功能,让你用简单的文字记录生活
一键式更换模板,方便快捷打造个性博客
清爽的日志撰写页面、配以自动保存,书写博文更加舒适无忧
日志草稿箱功能,方便保存你未完成的日志
完美支持手机访问,随时随地记录你的生活
支持离线写作,你可以使用Windows Live Write等软件撰写博文
灵活的侧边栏组件(widgets)管理,轻松组合、自定义你喜欢的组件
支持强大的插件扩展功能,随意选择实用的插件,让你的博客无限可能
自定义页面,轻松创建留言板、导航条、博主介绍等个性页面
多人联合撰写,后台轻松管理多个撰写人
支持灵活的标签(tag)分类,以及传统分类方式
方便的附件(图片、文件)上传和管理
上传的图片可以随意直观的嵌入到日志内容里,让你的日志图文并茂
首页日历方式查阅日志,方便、直观、快捷
数据缓存技术,博客访问速度更快
整体使用UTF-8编码方式,让你的博客和世界接轨。
使用跨浏览器可视化日志编辑器,轻松编辑文章格式
支持引用通告(trackback) , 并配有强大的垃圾引用防御功能
支持RSS日志输出功能 ,方便朋友订阅关注你的博客
数据库备份/恢复功能
emlog默认在GPLv2开源授权协议下发布,免费使用emlog只须遵守GPLv2开源授权协议,对于个人站长/博主来说,降低了使用门槛。

我要回帖

更多关于 php查询mysql数据库 的文章

 

随机推荐