PHP nasıl dinamik bir giriş oluşturabilirsiniz?

1 Cevap php

İşte nasıl çalışır:

  • Kullanıcı, bir ödeme yapar
  • Kullanıcı bir şifre alır
  • Onların kullanıcı adı, e-posta olacak
  • Bir klasör dosyaları erişimi için ödenen kullanıcıyı içeren bu kullanıcı için oluşturulur.

Benim asıl sorun yazılım korunacak ve parola dinamik oluşturulacak gerekiyor. Ben bir. Htaccess ve. Htpaaswd oluşturmanız gerekir Yani ben bu durum buysa, nasıl dinamik yapabilirim olurdu, merak ediyorum?

1 Cevap

Muhtemelen Wordpress / yaratır aynı şekilde bir. Htaccess dosyasını değiştirir.

Sadece bir. Htpass veya bir. Htaccess dosyası için doğru dosya içeriğini üretecek bir komut dosyası oluşturmanız gerekir.

Bir kullanıcı alımları şey, bir kullanıcı / şifre kombinasyonu içerir. Htpass dosyasına satır ve (muhtemelen dosya dayalı) bir gruba hepsini eklediğinizde. Ardından, sadece o grup bu dosyaya erişmek için izin verir.


Bunu yapmanın bir başka yolu veritabanları ile olacaktır.

Öncelikle, kullanıcı bir ödeme yaptığında, kendi veri depolamak için bir kaç tablo var.

İlk Tablo: User/Password

Bu kullanıcıların dosyalarına erişmek için kullanılması gereken e-posta / şifre kombinasyonu saklar. Temelde Tablo oluşmaktadır

int Unq_ID | text Email_Addr | varchar(150) Password

Bu sizin kullanıcı / şifre kombinasyonları tutar.

İkinci Tablo: Files

Bu tablo dosyaları adları, kimlikleri ve nerede oluşturulan tüm tutar.

int Unq_ID | varchar(150) Name | text Directory

Üçüncü Tablo: Relationship

Bu son tablo Kullanıcı ve Şifre arasındaki ilişkiyi tutar. Ayrıca çok basit:

int Unq_ID | int User_ID | int Product_ID

Kişinin geçerli bir kullanıcı adı / parola ile oturum açtığında ise, temelde, onların User_ID maç kapmak ilişki girişleri gidin ve Product ID üzerinde olan dosyaları katılmak. Onlar bir şey indirebilirsiniz doğrulamak için, sadece bir giriş olduğunu hakkına User_ID vardır ve Product_ID var olduğunu kontrol edin.


Erişilen bir dosyayı korumak için, böyle bir htaccess dosyası yapmak

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^.+$ [NC]
RewriteRule .* - [F,L]

hangi PHP'nin fopen işlevi kabul kimseden inkar. Sonra sadece içeriğini kapmak ve bir download olarak sunan bir PHP komut dosyası oluşturun.