web-dev-qa-db-fra.com

Script de connexion avec espace membre / utilisateur

Existe-t-il un script gratuit que je peux utiliser pour:

Partagez quelques PDF avec mes partenaires. Mais je souhaite que l'utilisateur n'atteigne que les fichiers PDF pour lesquels il dispose de privilèges. Donc j'ai besoin de:

  • script de connexion avec enregistrement (je ferai l'enregistrement si besoin est. La fonction d'enregistrement sera donc publique)
  • chaque utilisateur devrait avoir son propre espace membre
  • Je téléchargerai des PDF dans les zones utilisateur spécifiées
  • lorsque mes partenaires se connectent, ils ne peuvent voir que les fichiers PDF pour lesquels ils ont des privilèges.
2
Holian

Je recommanderais d'utiliser Google Docs pour cela.

En gros: Si vous insistez pour créer cette fonctionnalité vous-même, vous devrez stocker vos informations utilisateur (identifiant utilisateur, mot de passe, etc.) dans une table d'une base de données.
Ensuite, vous aurez besoin d’une deuxième table contenant les informations sur les fichiers PDF (lien, nom, identifiant de l’utilisateur y ayant accès).
Lorsqu'un utilisateur se connecte, vous lancez une requête pour l'authentifier à l'aide de son ID utilisateur et de son mot de passe à partir de la table users, et vérifiez en même temps quels fichiers PDF sont accessibles à cet utilisateur.

Votre formulaire de connexion ressemblerait à ceci:

<form name="login" action="login.php" method="post">  
  User ID: <input type="text" name="user" /><br />  
  Password: <input type="text" name="pass" /><br />  
  <input type="submit" value="Sign In" />  
</form>

Votre fichier login.php aurait quelque chose comme ça:

<?php  
  $query = mysql_query("SELECT userID, password FROM users_table WHERE userID = '$_POST['user']'");  
  $get_user = mysql_fetch_array($query);  
  if ($get_user['password_column'] == $_POST['pass']){  
    //user is logged in!  
  }  
  else {  
    //invalid username or password  
  }  
?>

Votre table d’informations de fichier PDF doit au moins avoir le nom de fichier PDF et les utilisateurs autorisés à visualiser/télécharger ce fichier. Une fois l'utilisateur connecté, vous lancerez une requête ressemblant à ceci (en supposant que le nom d'utilisateur soit enregistré dans la PHP variable $ user:

SELECT * FROM pdf_table WHERE MATCH(allowed_users_column) AGAINST ('$user')  

Donc, pour faire une longue histoire: il est très possible de le faire. Le code que j'ai posté est au mieux rudimentaire et basique, mais il devrait vous donner une idée générale de la procédure à suivre si vous ne pouvez pas utiliser un service tel que Google Docs pour cela.

2
BelgianAlien

UserCake est un script de gestion d'utilisateurs open source PHP qui comporte des fonctionnalités d'enregistrement et de groupe d'utilisateurs que vous pouvez utiliser pour gérer qui a accès à quels fichiers PDF.

http://usercake.com/

0
Anagio