Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : gestion .htpasswd multi-users avec MySQL [ Archives / Trucs et astuces ] (pyranhaz)

mardi 2 novembre 2004 à 22:23:37 | gestion .htpasswd multi-users avec MySQL

pyranhaz

salut, je suis content, le néophyte que je suis réussis à gérer ses htpasswd avec multi-usagers... à partir de MySQL...

cependant , j'ai besoin d'un coup de pouce pour continuer et finaliser le script...

j'expose dabord les problèmes et ensuite le code suivra...

donc lorsque j'exécute mon include, les ajouts des usagers se font dans mon htpasswd sans problèmes et selon la norme Appache. Un en dessous des autres sous la forme suivante:
username:password

sauf que mon code n'est pas conçu pour lire le contenu de .htpasswd et par conséquent il duplique les entrées déjà existentes...

Il faudrait donc un ajout au code pour lire le .htpasswd et NE PAS ajouter les entrées déjà présentes...

Ensuite, il me faut ajouter la condition de suppression des comptes périmés à l'aide de MySQL delete...

J'ai un champ Expire avec fonction date() (0000-00-00) et le script regardera si "Expire" est plus vieux que date() actuelle...

bon voila c'est ce qui manque au script... la dernière astuce je pense pouvoir me débrouiller seul, mais celle qui doit lire .htpasswd pour ne pas écrire de duplicata... ça j'ai vraiment besoin d'aide...

Merci beaucoup

ah oui, quand tout sera terminé je mettrai le code en source... alors merci de ne pas voler mon droit d'auteur...

voici le code actuel:

[code]
<?php

include('BDD.php');

//on se connecte à la base de donnée
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password);

//sélection de votre base de donnée
mysql_select_db($mysql_base,$db);

// nombre de résultats
$req = mysql_query("SELECT count(*) from Prestige_Etape_2");

if($req)
{
$retour = mysql_fetch_array($req);
$nb_results = $retour[0]; // nombre de résultat
}

//requête de recherche
$req = mysql_query("SELECT * from Prestige_Etape_2");

//on compte les résultats
$res = mysql_numrows($req);

while( $sortie = mysql_fetch_array($req))
{

//on log les usagers

// A modifier selon besoin
$fichier = $DOCUMENT_ROOT."/htpasswd/.htpasswd";

// Ecris le log dans le fichier
if (file_exists($fichier))
{
$info_a_logger = ''.$sortie['Login'].':'.$sortie['Password'].'';

$fp = fopen($fichier, "a");
$buffer = "\n";
$info_a_logger = ''.$sortie['Login'].':'.$sortie['Password'].'';
fputs($fp, $info_a_logger.$buffer);
fclose($fp);
}
else
{ // Le fichier est d'abord créee
$fp = fopen($fichier, "a");
$buffer = "\n";
$info_a_logger = ''.$sortie['Login'].':'.$sortie['Password'].'';
fputs($fp, $info_a_logger.$buffer);
fclose($fp);
}
}
// Fin du traitement

?>



Cette discussion est classé dans : script, code, mysql, multi, htpasswd


Répondre à ce message

Sujets en rapport avec ce message

affichage des contenus d'une table mysql [ par hedi2003 ] salut, je rencontre un problème d'affichage des enregistrements se trouvant sur une base de données. le code php contient un script d'insertion et un image et GD [ par papipsycho ] salut a tous voila jai un pb donc jai un script qui marche tres bien pour cree des image et prendre des inf dans ma BDD(un script que jai recupere ici problème de boucle [ par titigrou ] kikou!! j'ai un problème!! j'ai un code de ce type: Code: for ($j=0;$j{ switch ($j) { case 0 : $req= mysql_query ("select libelle from Probleme code de securité [ par zzzzzz ] yep g un prob avec ce script que j'aimerai intégré a mon formulairehttp://www.phpcs.com/code.aspx?ID=13359vu que ca merdais g prit le script, je l'ai Je suis perdu dans ce script ! [ par pyranhaz ] Bonjour,Comment fait-on pour dire à MySQL si tu trouve l'info dans la table x ne met rien dans la table y et tu ferme la bdd alors que dans le cas con problème d'affichage!! [ par titigrou ] kikou!!j'ai fais un truc qui est un peu lourd, mai qui est facile a comprendre.d'abord mon code:for ($j=0;$j{switch ($j) { case 0 :$req= mysql_query ( modifier le script PHP a partir d'une commande POST [ par gayann1 ] Salut,je cherche a modifier un script d'une page php a partir de mon espace administrateur!je veu pouvoir ouvrir un ficher "/clients/XXX/index.php"mod Warning: 0 is not a MySQL result index [ par Tatouine ] Bonjour, j'ai un probleme avec un de mes scripts ... don le code est : $per = array ("printemps", "ete", "hiver"); $i=0; while($i { echo "&l indentification et connexion grâce à un formulaire [ par auremy ] Bonjour,J'ai crée un formulaire html qui permet à l'utilisateur de saisir son login et son mot de passe. La validation envoye ses informations à une p Mysql et les conditions [ par Trigun222 ] Salut,Sachant que j'ai faitwhile ( $resultat = mysql_fetch_array($req)){print ' '.$resultat[id].' ';}<br


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,27 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.