Maison  >  Article  >  développement back-end  >  Explication détaillée des problèmes de conversion php5.2 et php5.3

Explication détaillée des problèmes de conversion php5.2 et php5.3

小云云
小云云original
2018-01-18 09:17:251493parcourir

Cet article partage principalement avec vous l'explication détaillée du problème de conversion entre php5.2 et php5.3. Nous l'expliquerons à travers le code, en espérant aider tout le monde.

a.php interception de code php5.2

elseif($act=="resumes")
{
locoyspider_addresumes();
exit("添加失败");
}
elseif($act=="jobs")
{
$companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!');
$companyinfo=get_companyinfo($companyname);
if ($companyinfo)
{
locoyspider_addjobs($companyinfo);
}
else
{
if (locoyspider_addcompany($companyname))
{
$companyinfo=get_companyinfo($companyname);
locoyspider_addjobs($companyinfo);
}
else
{
exit("添加失败");
}
} 
}


b.php interception de code php5.2

function locoyspider_addresumes()
{
global $locoyspider,$db;
        $setsqlarr['uid']=locoyspider_user_register(trim($_POST['email']),2);
}
function locoyspider_user_register($email=NULL,$utype=1)
{
global $db,$locoyspider;
$setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time();
$setsqlarr['pwd_hash']=res_randstr();
//reg_password
if ($locoyspider['reg_password_tpye']=="1")
{
$pwd=$setsqlarr['username'];
}
elseif ($locoyspider['reg_password_tpye']=="3")
{
$pwd=$locoyspider['reg_password'];
}
else
{
$pwd=res_randstr(7);
}
//email
if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email))
{
$email=time().uniqid().$locoyspider['reg_email'];
}
else
{
$email=$email;
}
$setsqlarr['password']=md5(md5($pwd).$setsqlarr['pwd_hash']);
$setsqlarr['email']=$email;
$setsqlarr['utype']=$utype;
$setsqlarr['reg_time']=time();
$setsqlarr['robot']=1;
$reg_id=inserttable(table('members'),$setsqlarr,true);
if (!$reg_id) return false;
if(!$db->query("INSERT INTO ".table('members_points')." (uid) VALUES ('{$reg_id}')"))  return false;
if(!$db->query("INSERT INTO ".table('members_setmeal')." (uid) VALUES ('{$reg_id}')"))  return false;
return $reg_id;
}


a.php 5.3 Interception de code PHP

elseif($act=="resume")
{
$locoyspider->locoyspider_addresumes();
exit("添加失败");
}
elseif($act=="jobs"){
$companyname=isset($_POST['companyname'])?trim($_POST['companyname']):exit('公司名称不能为空!');
$companyinfo=$locoyspider->getCompanyInfo($companyname);
if ($companyinfo){
$locoyspider->addJobs($companyinfo);
}else{
if($locoyspider->addCompany($companyname)){
$companyinfo=$locoyspider->getCompanyinfo($companyname);
$locoyspider->addJobs($companyinfo);
}else{
exit($msg);
}
}
}

b.php 5.3 Interception de code PHP

public function locoyspider_addresumes()
{
$locoyspider=$this->find_data();
$setsqlarr['uid']=userRegister(trim($_POST['email']),2);
}
private function userRegister($email=NULL,$utype='1'){
$locoyspider=$this->find_data();
$members=D("Members");
$setsqlarr['username']=$locoyspider['reg_usname'].uniqid().time();
$setsqlarr['pwd_hash']=$this->resRandStr();
//密码=用户名
if ($locoyspider['reg_password_tpye']=="1"){
$pwd=$setsqlarr['username'];
}elseif ($locoyspider['reg_password_tpye']=="3"){
$pwd=$locoyspider['reg_password'];//密码=固定设置值
}else{
$pwd=$this->resRandStr(7);//长度为7的随机字符串
}
//email
if (empty($email) || !preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$email)){
$email=time().uniqid().$locoyspider['reg_email'];
}
$setsqlarr['password']=$members->make_md5_pwd($pwd,$setsqlarr['pwd_hash']);
$setsqlarr['email']=$email;
$setsqlarr['utype']=$utype;
$setsqlarr['reg_time']=time();
$setsqlarr['robot']=1;//标记为采集
$reg_id=M("Members")->add($setsqlarr);
if (!$reg_id) return false;
$setsqlarr['uid']=$reg_id;
$members->user_register($setsqlarr);
return $reg_id;
}

Recommandations associées :

La solution relativement complète de PHP au problème de conversion de code _PHP Tutoriel

php5.3 rétrogradé en php5.2

amélioration de la gestion de la mémoire php5.2.0_Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn