[TUTO] Zone membres

Proposez ici vos templates, vos plugins ou demandez en un.
Tous les tutoriels disponibles pour Arfooo Annuaire sont disponible dans cette rubrique

[TUTO] Zone membres

Messagede enligne » Mar 5 Avr 2011 10:54

Bonjour,

Si certain désire changer la manière de gérer leur annuaire, passer de la version pas d'inscription a la version le webmaster doit s'inscrire, il suffit de lancer ces 2 programmes.

Cela permet de créer dans la table USERS, les mail de chaque webmaster de manière unique
et d'associer a chaque site l'identifiant du webmaster ...

Code: Tout sélectionner
<?
   function newChaine( $chrs = "") {
      if( $chrs == "" ) $chrs = 8;
      $chaine = "";
      $list = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      mt_srand((double)microtime()*1000000);
      $newstring="";
      while( strlen( $newstring )< $chrs ) {
         $newstring .= $list[mt_rand(0, strlen($list)-1)];
      }
      return $newstring;
   }


// on se connecte à MySQL
$db = mysql_connect('localhost', 'login', 'mot de passe');

// on sélectionne la base
mysql_select_db('base',$db);

//récupération du mail dans la table des sites
$sql = "SELECT webmasterEmail,url FROM Arfooo_sites";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

echo"Debut du traitment <br /><br />";
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($row = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
   $emailref = $row['webmasterEmail'];
   $sql1 = "SELECT * FROM Arfooo_users WHERE email=$emailref";
   if(@mysql_num_rows($sql1)==0)
   {
      // Génération d'un mot de passe et insertion de l'enregistrement
                $motdepasse=newChaine();
      $sql2 = "INSERT INTO Arfooo_users VALUES('', '', '$motdepasse', '$emailref', 'webmaster', '1')";
      $req2 = @mysql_query($sql2);
   }
    }

?>


Code: Tout sélectionner
<?
// on se connecte à MySQL
$db = mysql_connect('localhost', login de connexion', 'mot de passe');

// on sélectionne la base
mysql_select_db('base',$db);

$sql = "SELECT userId,email FROM Arfooo_users";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($row = mysql_fetch_assoc($req))
    {
    // on affiche les informations de l'enregistrement en cours
   $useridref = $row['userId'];
   $emailref = $row['email'];
   
   $sql2 = "UPDATE Arfooo_sites SET webmasterId = '$useridref' WHERE webmasterEmail = '$emailref';";
   $req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
    }

?>



Voila, en espérant que cela soit utile ...
Avatar de l’utilisateur
enligne
 
Messages: 178
Inscription: Lun 3 Jan 2011 17:24


Re: [TUTO] Zone membres

Messagede Freesby » Mer 6 Avr 2011 06:24

1
Dernière édition par Freesby le Sam 6 Mai 2017 13:15, édité 1 fois.
Freesby
 
Messages: 13
Inscription: Dim 20 Mar 2011 10:04

Re: [TUTO] Zone membres

Messagede enligne » Mer 6 Avr 2011 08:27

Salut Freesby,

Cela ne permet pas exactement au webmaster de choisir ^^

Cela permet de passer l'annuaire qui est à la base sans inscription pour devenir un annuaire avec inscription ...

sachant que le contraire ne pose aucun problème ...

Pour la procédure, il te suffit de créer 2 fichiers php (exemple : proc1.php avec le 1 er code et proc2.php avec le 2eme code), tu dois renseigner tes informations de connexion (login, mot de passe et base de données) et lancer en premier proc1.php, puis proc2.php.
PS : Dans le code, j'ai laissé "Arfooo_" comme prefix, a changer si vous avez changé de prefix !

Pour info, proc2.php peut être assez long en fonction du nombre de site que tu as dans ta base (au moins 10 minutes de mon coté ... avec un peu plus de 20.000 sites ...)

NB : il ne faut pas oublier de basculer dans l'admin, le choix de l'inscription !
Avatar de l’utilisateur
enligne
 
Messages: 178
Inscription: Lun 3 Jan 2011 17:24

Re: [TUTO] Zone membres

Messagede Freesby » Mer 6 Avr 2011 08:38

1
Dernière édition par Freesby le Sam 6 Mai 2017 13:16, édité 1 fois.
Freesby
 
Messages: 13
Inscription: Dim 20 Mar 2011 10:04

Re: [TUTO] Zone membres

Messagede enligne » Mer 6 Avr 2011 09:01

Re,

Il doit être possible de laisser les inscriptions de site sans inscription du webmaster ...
de passer par exemple en cron (tache automatique) les 2 fichiers (que l'on doit pouvoir placer ds le meme !)

cela permettrai au webmaster de pouvoir modifier ses données, je suppose que c'est ce que tu veux !
il faut juste permettre d'autoriser la page "webmaster-login.html" à s'afficher même quand au niveau de l'admin, c'est basculer à non au niveau de l'inscription ...

Le sujet avait était relancé a l'époque par moi et solutionné par "Angra-Mainyu", sujet sur : topic2744-20.html

Code: Tout sélectionner
Modification de la fonction logInAction()
Dans cette fonction,
remplacer
CODE: TOUT SÉLECTIONNER
  if (!Config::get("registrationOfWebmastersEnabled")) {
            $this->return404();
        }

par
CODE: TOUT SÉLECTIONNER
   if (!Config::get("registrationOfWebmastersEnabled") && !Config::get('allowAccessToMemberPanel')) {
            $this->return404();
        }

( si une deux options est à 'on', on pourra accéder à la zone membre et éditer un webmaster pourra gérer ses sites )


Cela devrait fonctionner, je n'ai pas testé dans sa globalité, mais le principe me semble correct !

NB : il faudra, bien sur optimiser la tache de CRON, ne prendre que les sites ayant une date de création du jour par exemple, pour être plus rapide, si le cron est utilisé chaque jour !
A savoir que le webmaster ne pourras alors pas éditer son site ds la journée, qui reste un temps raisonnable pour la validation ^^
Avatar de l’utilisateur
enligne
 
Messages: 178
Inscription: Lun 3 Jan 2011 17:24


Retourner vers Templates, plugins et tutoriels

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron