..


赞助商链接

PHP / OOP:创建一个用户的注册和认证系统

书面文章克劳迪奥Garau
第1页,5

从我收到的邮件,并在论坛上我还是遵循一些已知在从程序模式转变到面向对象编程的一些PHP开发的难度其实我觉得一切的基础上的讨论中,只是一个习惯问题,OOP是并不困难,因为它似乎和那些谁使用它已经将最经常不知道它的技术手段转变为一种手段,建立自己的应用程序。

为了证明我刚才说,这个指南将目前需要创造一个注册和认证系统基于面向对象编程的步骤将是一个机会显示为类,方法,属性和,其实很简单对象不一定适用于在复杂的应用。
我们的脚本将用于存储信息的MySQL数据库管理系统,然后作为第一步,我们为自己创建一个数据库,并给它,如“登记”的名义,将内有一个表当中,为方便读者,携带SQL转储进口准备:

 



 CREATE TABLE IF NOT EXISTS`会员`(



  



 `USER_ID`INT(4)NOT NULL AUTO_INCREMENT,



  



 `user_name的`VARCHAR(20)DEFAULT NULL,



  



 `密码`VARCHAR(40)DEFAULT NULL,



  



 Real_name `` VARCHAR(50)DEFAULT NULL,



  



 `邮箱`VARCHAR(80)DEFAULT NULL,



  



 PRIMARY KEY(`USER_ID`),



  



 UNIQUE KEY`用户名`(`USER_NAME`),



  



 UNIQUE KEY`电子邮件`(`电子邮件`)







 )ENGINE = MyISAM数据DEFAULT CHARSET = latin1的AUTO_INCREMENT = 1;



表“成员”,将组成5个领域:

  • USER_ID:以房子为每个记录的唯一标识;
  • 用户名:每个用户记录的用户名;
  • 密码:让每一位注册用户登录到该页面的类型;
  • real_name :对用户的真实姓名,也可以从不同的用户名;
  • 电子邮件:E - mail地址的成员。

但如何将它的结构我们的应用程序? 我们将拥有一个配置文件,例如,我们会打电话给他“config.php文件”,这将使我们的互动与DBMS连接到它,并选择前面创建的数据库,我们看到:

 



 <?PHP的







 #定义常量的数据库管理系统认证







定义('DATA_HOST','localhost'的);







定义('DATA_UTENTE','根');







定义('DATA_PASS ','');







定义('DATA_DB','登记');







 #类与数据库交互







 {类​​DATA_Class



  



 #定义制造商



  



函数__construct(){



    



 #连接到DBMS



    



 $链接= @ M​​YSQL_CONNECT(DATA_HOST,DATA_UTENTE,DATA_PASS)或死亡('连接错误:“Mysql_error());



    



 #选择数据库



    



 @ Mysql_select_db(DATA_DB,$连接)或死亡('错误从数据库中:“Mysql_error());



  



 }







 }







 ?>

 

没有什么特别复杂,该文件“的config.php”的实践将:

  • 定义的常量,其中包含的信息连接必要的;
  • 定义一个类,将处理好与MySQL的互动;
  • 连接到DBMS和选择的参考数据库。

正如你可以看到,这个类将被引入简单的声明,定义它只是给它一个名字:

 



 DATA_Class类{..

 

在类中,由花括号分隔,将有一个特殊的方法,被称为“建设者”,其定义如下:

 



函数__construct(){...

 

制造商在实践中是一个类,是在地方把类的实例并初始化它负责创建对象相关联的方法,对构造函数的调用完成时自动生成一个类的新对象。
一个概念过于复杂? 只有显然,事实上,制造商建议的代码定义需要连接到MySQL,选择数据库,这意味着每个类的实例将对应的自动呼叫的制造商,谁执行这些任务的代码。
现在,该框架将更加容易,您可以采取下一个步骤,即包含要在我们的应用程序中使用的其他方法文件的创建。

在同一类...
电子学习
Linux操作系统(课程) Linux操作系统(课程)
完整指南开源系统。 从49€。
MySQL的(课程) MySQL的(课程)
管理的开放源码数据库。 从39€。
PHP(课程) PHP(课程)
全部课程用于创建动态Web站点。 从49€。
赞助商链接