Fork me on GitHub

Rapport de message :*
 

Re: Contrôleur mail - pré-inscription membre

Titre du sujet : Re: Contrôleur mail - pré-inscription membre
par babouille sur 12/10/2007 07:22:34

il y a déjà une vérification qui prends en compte le principe d'une adresse mail.
si tu tapes toto.toto elle ne passe pas.
Par contre toto@toto.fr même si cette adresse est bidon est considérée comme OK car il y a bien "@" et le "." .

Bref juste virer les adresses mails dont les personnes n'ont pas validé leurs inscriptions.

Perso je gère cela depuis la page admin. Pour cela j'ai modifié le code de admin.php qui se trouve à la racine du site et j'ai ajouté après la ligne 70 ce codequi permet de voir les 10 derniers inscrits et les 10 derniers en attente. Bien utile pour virer les comptes qui sur mes sites sont supprimés au bout de 24H si pas activé et 30 jours si pas de posts. En effet pas mal d'internautes se servent juste de l'inscription pour faire un backlink de leurs sites

Le code:
//voir les membres enregistres
    
$sql "SELECT * FROM ".$xoopsDB->prefix("users")." WHERE level>0 ORDER BY uid DESC";
    
$result $xoopsDB->query($sql,10,0); // les 10 derniers
    
echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'><tr><th colspan='6'>"._AD_LASTTENUSERS."</th></tr>
    <tr align='center' class='head'><td>"
._AD_NICKNAME."</td><td>"._AD_EMAIL."</td><td>"._AD_REGISTERED."</td><td>"._AD_ACTION."</td></tr>n";
    
$ucount 0;
    while ( 
$myrow $xoopsDB->fetchArray($result) ) {
        if (
$ucount != 0) {
            
$class 'odd';
        } else {
            
$class 'even';
        }
        
$ucount++;
        
$myuser = new XoopsUser($myrow);
        echo 
"<tr class='$class'><td><a href='userinfo.php?uid=".$myuser->getVar("uid")."' target='_blank'>".$myuser->getVar("uname")."</a></td><td><a href='mailto:".$myuser->getVar("email")."'>".$myuser->getVar("email")."</a></td><td align='center'>".formatTimestamp($myuser->getVar("user_regdate"))."</td><td align='right'><a href='modules/system/admin.php?fct=users&amp;op=modifyUser&amp;uid=".$myuser->getVar("uid")."'>"._AD_EDIT."</a>&nbsp;<a href='modules/system/admin.php?fct=users&amp;op=delUser&amp;uid=".$myuser->getVar("uid")."'>"._AD_DELETE."</a></td></tr>n";
    }
    echo 
"</table><br/><br/>";
    
//membres non validés
    
$sql "SELECT * FROM ".$xoopsDB->prefix("users")." WHERE level=0 ORDER BY uid DESC";
    
$result $xoopsDB->query($sql,10,0); //les 10 derniers
    
echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'><tr><th colspan='6'>Les 10 derniers membres en attente</th></tr>
    <tr align='center' class='head'><td>"
._AD_NICKNAME."</td><td>"._AD_EMAIL."</td><td>"._AD_REGISTERED."</td><td>"._AD_ACTION."</td></tr>n";
    
$ucount 0;
    while ( 
$myrow $xoopsDB->fetchArray($result) ) {
        if (
$ucount != 0) {
            
$class 'odd';
        } else {
            
$class 'even';
        }
        
$ucount++;
        
$myuser = new XoopsUser($myrow);
        echo 
"<tr class='$class'><td><a href='userinfo.php?uid=".$myuser->getVar("uid")."' target='_blank'>".$myuser->getVar("uname")."</a></td><td><a href='mailto:".$myuser->getVar("email")."'>".$myuser->getVar("email")."</a></td><td align='center'>".formatTimestamp($myuser->getVar("user_regdate"))."</td><td align='right'><a href='modules/system/admin.php?fct=users&amp;op=modifyUser&amp;uid=".$myuser->getVar("uid")."'>"._AD_EDIT."</a>&nbsp;<a href='modules/system/admin.php?fct=users&amp;op=delUser&amp;uid=".$myuser->getVar("uid")."'>"._AD_DELETE."</a></td></tr>n";
    }
    echo 
"</table><br/><br/>";


Bon c'est un peu du à l'arrache mais c'est fonctionnel
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

50 Personne(s) en ligne (44 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 50 | Plus ...