..


Sponsor Bağlantılar

PHP / OOP: kullanıcılar için kayıt ve kimlik doğrulama sistemi oluşturma

Tarafından yazılmış Madde Claudio Garau
Toplam 5 sayfada 1

Ben almak posta ve aslında bence hala nesne tabanlı programlama usul ve paradigma değişimi bazı PHP geliştiriciler için biraz zorluk bilinen ben takip forumlar, her şeyin temelinde tartışmalar itibaren alışkanlıkları sadece bir sorunu var , OOP genellikle bilmeden olarak göründüğü gibi zor ve zaten var kullanmak isteyenler çoğu değil, teknik araçları kendi uygulamaları oluşturmak için bir araç haline dönüştürmek için.

Sadece iddia ne göstermek için, bu kılavuz nesne tabanlı programlama dayalı kayıt ve kimlik doğrulama sistemi oluşturmak için gerekli adımlar aslında sınıfları, yöntemleri, özellikleri ve nesneler gibi çok basit göstermek için bir fırsat olacak sunacak mutlaka karmaşık uygulamalarda kullanılmak üzere tasarlanmamıştır.
Bizim komut dosyası okuyucunun kolaylık sağlamak için, taşıma, bir tablo olacak içinde kendimiz için bir veritabanı oluşturmak ve bu tür "kayıt" gibi bir ad vermek bir ilk adım olarak daha sonra bilgi depolamak için MySQL DBMS kullanın ve olacak SQL dökümü almak için hazır:

 



 `Üye` (EXISTS IF CREATE TABLE



  



 `,` Int (4) NOT NULL auto_increment user_id



  



 `Kullanıcı_adı` varchar (20) DEFAULT NULL,



  



 `Şifre` varchar (40) DEFAULT NULL,



  



 Real_name `` varchar (50) DEFAULT NULL,



  



 `E-posta` varchar (80) DEFAULT NULL,



  



 PRIMARY KEY (`user_id`),



  



 UNIQUE KEY `adı` (`kullanıcı_adı`),



  



 UNIQUE KEY `e` (`e`)







 ) ENGINE = MyISAM DEFAULT CHARSET = latin1 auto_increment = 1;



Tablo "üye" 5 alan oluşacaktır:

  • user_id: her kayıt için benzersiz tanımlayıcı eve;
  • kullanıcı adı: Her kullanıcı kayıt adı;
  • Şifre: Her kayıtlı kullanıcı sayfa türüne giriş yapmasını;
  • real_name : Kullanıcının gerçek adı, aynı zamanda kullanıcı adı farklı olabilir;
  • E-posta: üyenin e-posta adresi.

Peki bu bizim uygulama yapılandırılacaktır? Mesela, biz, onu bize bağlanmak için DBMS etkileşim ve daha önce, gördüğümüz oluşturulan veritabanını seçerek sağlayacak "config.php" diyeceğiz, ilk yapılandırma dosyası olacaktır:

 



 <? Php







 # DBMS kimlik doğrulama için sabit tanımlama







 ('DATA_HOST', 'localhost') tanımlamak;







 define ('DATA_UTENTE', 'kök');







 define ('DATA_PASS','');







 ('DATA_DB', 'Kayıt') tanımlamak;







 Veritabanı ile etkileşim # Sınıf







 {Class DATA_Class



  



 Üretici içinden tanımı



  



 fonksiyonu __construct () {



    



 # DBMS bağlanın



    



 $ Link = @ mysql_connect (DATA_HOST, DATA_UTENTE, DATA_PASS) or die ('bağlantı hata:'. Mysql_error ());



    



 # Veritabanını seçin



    



 @ Mysql_select_db (DATA_DB, $ baglanti) veya ('veritabanından hata:'. Mysql_error ()) die;



  



 }







 }







 ?>

 

Özellikle karmaşık bir şey, dosya "config.php" uygulamada olacaktır:

  • bağlantı için gerekli bilgileri içeren sabitleri tanımlamak;
  • MySQL ile etkileşim idare edecek bir sınıf tanımlamak;
  • DBMS bağlanmak ve referans veri tabanı seçin.

Gördüğünüz gibi, sınıf bir ad vermek sadece tanımlamak için, basit bildirimine tanıtılacak:

 



 DATA_Class sınıf {..

 

Süslü parantez ile sınıf, ayrılmış içinde, şu şekilde tanımlanmıştır "oluşturucu" denilen özel bir yöntemle, olacak:

 



 fonksiyonu __construct () {..

 

Üretici pratikte yerine sınıf örneği koyarak sorumludur ve bir nesne oluşturmak için başlatılamadı bir sınıf ile ilişkili bir yöntemdir, yapıcı bir çağrı oluşturulur otomatik olarak yapılır Bir sınıfın yeni bir nesne.
Bir kavram çok karmaşık? Sadece görünüşe göre, aslında, üretici önerilen kod sınıfın her örneği bu görevleri yapacak bir otomatik çağrı üretici, karşılık anlamına gelir veritabanı, MySQL ve seçmek bağlanmak için gerekli kod tanımlar.
Çerçevesi, yani bir sonraki adım, bizim uygulamada kullanılacak diğer yöntemleri içeren dosyanın oluşturulması alabilir daha kolay olacaktır artık.

Aynı Kategoride ...
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
MySQL (Ders) MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Sponsor Bağlantılar