当前位置:  编程技术>php
本页文章导读:
    ▪基于pear auth实现的登录验证代码      实现用户登录验证,借助pear auth来实现,是学习php面向对象编程的好例子。 也建议大家有时间的话,好好研究下php的pear库,定会有惊喜。 1、yz.php   代码如下: <?php /**   @文件 yz.php   .........
    ▪php使用Cookie进行登录验证的小例子      php使用Cookie进行登录验证的小例子,有需要的朋友可以参考下。 1、登录页面login.htm 请注册登录:   代码如下: <FORM ACTION="/blog_article/checklogin.html" METHOD="POST"> 电子邮件: <input TYPE="Text" NAME="email" S.........
    ▪php:Call to undefined function curl_init()的解决方法      curl_init 初始化一个CURL会话,如果提示Call to undefined function curl_init,请参考如下的解决方法。 在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现“Call to undefined function curl_init.........

[1]基于pear auth实现的登录验证代码
    来源: 互联网  发布时间: 2013-12-24

实现用户登录验证,借助pear auth来实现,是学习php面向对象编程的好例子。
也建议大家有时间的话,好好研究下php的pear库,定会有惊喜。

1、yz.php
 

代码如下:
<?php
/**
  @文件 yz.php
  @site http://www.
*/
require_once('Auth.php');
function show_login_form () {
echo '<form method="post" action="/blog_article/yz.html">
<p>username:<input type="text" name="username"></p>
<p>password:<input type="password" name="password"></p>
<p><input type="submit" value="提交"></p>
' ;
}
$options=array('dsn'=>'mysql://root:1@localhost/zs',
'table'=>'users',
'usernamecol'=>'user_name',
'passwordcol'=>'user_passwd',
'cryptType'=>'',
'db_fields'=>'*',
);
$auth=new Auth('DB',$options,'show_login_form');
?>
<html>
<head>
</head>
<body>
<?php
$auth->start();
if($auth->checkAuth()){
echo "ok";
echo "<br>";
echo "<a href='/blog_article/yzh.html'>add</a>";
}else {
echo "error";
}
//$auth->setSessionName($auth->getAuthData('user_name'));
?>
</body>
</html>

二、yzh.php 传递登录后的session
 

代码如下:
<?php
function back(){
echo '<a href="/blog_article/yz.html">back</a>';
}
require_once('Auth.php');
$auth=new Auth('DB',$option,'back');
$auth->start();
if($auth->checkAuth())
{
echo "this is a session page,welcome ";
echo "{$auth->getUserName()}";
}
?>

    
[2]php使用Cookie进行登录验证的小例子
    来源: 互联网  发布时间: 2013-12-24

php使用Cookie进行登录验证的小例子,有需要的朋友可以参考下。

1、登录页面login.htm
请注册登录:
 

代码如下:
<FORM ACTION="/blog_article/checklogin.html" METHOD="POST">
电子邮件: <input TYPE="Text" NAME="email" SIZE="40">
密码: <input TYPE="Password" NAME="Password" SIZE="40">
<input TYPE="Checkbox" NAME="SaveLogin" value="ON">您要将注册内容保存为Cookie吗?
<input TYPE="Submit" VALUE="登录"><input TYPE="RESET">
</FORM>

2、登录检测页面 checklogin.asp
 

代码如下:
<%
dim bLoginSaved
if Request("SaveLogin") = "on" then
Response.Cookies("SavedLogin")("EMail") = Request("email")
Response.Cookies("SavedLogin")("pw") = Request("password")
Response.Cookies("SavedLogin").Expires = Date + 30
bLoginSaved = True
else
bLoginSaved = False
end if
%>

3、登录成功页面
 

代码如下:
<html>
<head>
<title>登录验证</title>
</head>
<body>
<% if bLoginSaved then %>
将注册内容保存到Cookie<HR>
<% end if %>
欢迎光临!<P>
请确认您的电子邮件: <% = Request("email") %>
</body></html>

    
[3]php:Call to undefined function curl_init()的解决方法
    来源: 互联网  发布时间: 2013-12-24

curl_init
初始化一个CURL会话,如果提示Call to undefined function curl_init,请参考如下的解决方法。

在网上下载了一个模拟登陆discuz论坛的php程序范例,试运行时出现“Call to undefined function curl_init”这个错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。

以windows下的php+apache为例。

首先,打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。

如果还出现此类问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php_curl.dll,没有的话请下载php_curl.dll,再把php目录中的libeay32.dll和ssleay32.dll拷到c:\windows\system32里面,重启apache!

在Ubuntu 下运行php,总是提示Call to undefined function curl_init(),原因在于没有安装:php5-curl

与curl相关的内容见:http://packages.ubuntu.com/zh-cn/intrepid/php5-curl

CURL is a library for getting files from FTP, GOPHER, HTTP server.

PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dinamically generated pages quickly. This version of PHP5 was built with the Suhosin patch.

H1>

(PHP 4 >= 4.0.2)

curl_init -- 初始化一个CURL会话

描述  

int curl_init ([string url])  

curl_init()函数将初始化一个新的会话,返回一个CURL句柄供curl_setopt(), curl_exec(),和 curl_close() 函数使用。如果可选参数被提供,那么CURLOPT_URL选项将被设置成这个参数的值。你可以使用curl_setopt()函数人工设置。
例,初始化一个新的CURL会话,且取回一个网页
 

代码如下:

<?php
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.zend.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);

curl_close ($ch);
?>
 

参见:curl_close(), curl_setopt()


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3