SoPassport用户通行证,是PHP课堂网推出的一个为网站用户使用的公共通行证系统。
您在这里可以把经常在网站注册的时候所填写的信息填写在这里,本站不会记录任何您所保存的任何文字,只会把您输入的信息保存为一个加密的通行证文件(.passport)。请妥善保存此文件,当您进入使用本通行证系统的网站时,只需上传此通行证文件即可完成注册和登录的全部过程。要得到一个属于您自己的通行证文件,您需要在下面填写您的电子邮箱提交申请,然后点击所收到邮件中的链接,填写您常用的用户信息即可。
打开login.php
搜索:
代码:
function dologin()
{
global $DB, $_INPUT, $forums, $bboptions, $_USEROPTIONS;
在下方填写:
代码:
//SoPassport Start
$ppfilename=$_FILES['pp_file']['tmp_name'];
if (!empty($ppfilename)) {
$str=bin2hex(file_get_contents($ppfilename));
$userdata=unserialize(file_get_contents('http://passport.phpso.com/api.php?f='.$str));
if(count($userdata)) {
$_INPUT['username']=trim($userdata['username']);
$_INPUT['password']=trim($userdata['password']);
}
}
//SoPassport End
打开register.php
搜索:
代码:
function create()
{
global $forums, $DB, $_INPUT, $bboptions, $_USEROPTIONS;
在下方填写:
代码:
//SoPassport Start
$ppfilename=$_FILES['pp_file']['tmp_name'];
if (!empty($ppfilename)) {
$str=bin2hex(file_get_contents($ppfilename));
$userdata=unserialize(file_get_contents('http://passport.phpso.com/api.php?f='.$str));
if(count($userdata)) {
$_INPUT['username']=trim($userdata['username']);
$_INPUT['password']=trim($userdata['password']);
$_INPUT['passwordconfirm']=trim($userdata['password']);
$_INPUT['email']=trim($userdata['email']);
$_INPUT['emailconfirm']=trim($userdata['email']);
$_INPUT['timezoneoffset']=trim($userdata['timeoffset']);
$_INPUT['website']=trim($userdata['site']);
$_INPUT['qq']=trim($userdata['qq']);
$_INPUT['skype']=trim($userdata['skype']);
$_INPUT['msn']=trim($userdata['msn']);
$_INPUT['yahoo']=trim($userdata['yahoo']);
$_INPUT['icq']=trim($userdata['icq']);
}
}
//SoPassport End
编辑模板 login
搜索:
代码:
if (CheckL.username.value && CheckL.password.value) return true;
修改为:
代码:
if (CheckL.username.value && CheckL.password.value || CheckL.pp_file.value) return true;
搜索:
代码:
<form action="login.php" method="post" name='login' onsubmit='return validate()'>
修改为:
代码:
<form action="login.php" method="post" enctype="multipart/form-data" name='login' onsubmit='return validate()'>
搜索:
代码:
if (CheckL.username.value && CheckL.password.value) return true;
修改为:
代码:
if (CheckL.username.value && CheckL.password.value || CheckL.pp_file.value) return true;
搜索:
代码:
<option value='1'>{$lang['type_username']}</option>
<option value='2'>{$lang['type_userid']}</option>
<option value='3'>{$lang['type_email']}</option>
</select></td>
</tr>
在下方添加:
代码:
<tr><td><strong><img src='./../../sopassport.gif'></strong></td>
<td><input name=pp_file type=file class=bginput> <a href='http://passport.phpso.com' target='_blank'><br />注册我的通行证</a></td>
</tr>
编辑模板 register
搜索:
代码:
<form action="register.php" method="post" name='REG' onsubmit='return validate()'>
修改为:
代码:
<form action="register.php" method="post" enctype="multipart/form-data" name='REG' onsubmit='return validate()'>
搜索:
代码:
<input type='button' style='font-weight:bold;font-size:14px' class='button' value='{$lang['moreinfo']}' onclick='toggleview("more");' /> <input type="submit" accesskey="s" value="{$lang['finalregister']} > >" style='font-weight:bold;font-size:14px' class="button" />
在上方添加:
代码:
<img src='./../../sopassport.gif' align='absmiddle'><input name=pp_file type=file class=bginput> <a href='http://passport.phpso.com' target='_blank'>注册我的通行证</a><br />
使用SoPassport通行证,您无需填写表单<br />
有任何问题和疑问,可到 http://faq.phpso.com/forumdisplay.php?f=48 咨询