Fork me on GitHub






Block inscription et connection
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Hello tout le monde.

je reviens encore une fois vers vous pour une petite demande.
j'aimerai ajouter une page php a mon site comme cette page Connexion / Inscription.

qui peut me donner le code ou bien le module utilisé.
merci

Posté le : 22/04/2013 13:16
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Si tu souhaites avoir une page d'inscription avec Captcha, Xoops 2.5 l'a déjà, sauf si tu n'as pas coché pour installer le module "profile" qui est inclus à l'installation.

Posté le : 22/04/2013 13:31

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Mon but c'est d'afficher le formulaire d'inscription et le block de login sur la même page au lieu de cliquer sur s'inscrire maintenant pour passer au formulaire. Si c'est possible aussi le mot de passe oublié avec le champ pour tapper l'email directement sur la même page c'est trop pratique en plus on trouve cette technique sur pas mal de site mais pas xoops.
je viens de me rendre compte maintenant que l'exemple que j'ai donné n'est pas xoops mais qui ressemble beaucoup aux modules XXlinks.

Merci

Posté le : 22/04/2013 15:26
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Citation :
olivee a écrit :
je viens de me rendre compte maintenant que l'exemple que j'ai donné n'est pas xoops mais qui ressemble beaucoup aux modules XXlinks.


Pas compris

Module XXlinks ?

As-tu trouvé une solution ou cherches-tu toujours ?

Posté le : 22/04/2013 17:53

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
Citation :
Module XXlinks ?


j'ai voulu dire WFlinks et MYlinks qui se ressemble

Ma demande est toujours valable j'ai pas de solution...
Merci Cesag

Posté le : 22/04/2013 18:21
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
up

Posté le : 24/04/2013 14:05
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Team FrXoops
Inscrit: 24/11/2008 00:42
De Argenteuil
Messages: 987
Bonjour,

Cela dépasse hélas mes compétences.
Pour avoir ce que tu souhaites, je pense qu'il faut écrire un bloc avec le code du fichier index.php du module profile et également lui faire un template à partir du template profile_register.html

Posté le : 24/04/2013 22:32
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Aspirant
Inscrit: 11/11/2010 14:56
Messages: 78
j'avance dans mes recherches, j'ai crée un fichier test.php j'arrive a afficher les 3 form sur la même page le form pour le login ok, le form pour le mot de passe oublié ok aussi mais le form pour s'enregistrer a un problème, une fois que je presse sur valider pour enregistrer les paramètres du nouvel utilisateur je retourne sur le lien /modules/profile/register.php sans enregistrer . qui a une idée.
ps: demande pour tatane aussi s'il peut ajouter des classes css pour améliorer la mise en page.
merci pour tout le monde.

<?php

include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';
//$xoopsPreload =& XoopsPreload::getInstance();
//$xoopsPreload->triggerEvent('core.register.start');

xoops_loadLanguage('user');
xoops_load('XoopsUserUtility');

$myts =& MyTextSanitizer::getInstance();

$config_handler =& xoops_gethandler('config');
$xoopsConfigUser $config_handler->getConfigsByCat(XOOPS_CONF_USER);

if (empty(
$xoopsConfigUser['allow_register'])) {
    
redirect_header('index.php'6_US_NOREGISTER);
    exit();
}

function 
userCheck($uname$email$pass$vpass)
{
    
$GLOBALS['xoopsLogger']->addDeprecated("Function " __FUNCTION__ " is deprecated, use XoopsUserUtility::validate() instead");
    return 
XoopsUserUtility::validate($uname$email$pass$vpass);
}

$op = isset($_POST['op']) ? $_POST['op'] : (isset($_GET["op"]) ? $_GET["op"] : 'register');
$uname = isset($_POST['uname']) ? $myts->stripSlashesGPC($_POST['uname']) : '';
$email = isset($_POST['email']) ? trim($myts->stripSlashesGPC($_POST['email'])) : '';
$url = isset($_POST['url']) ? trim($myts->stripSlashesGPC($_POST['url'])) : '';
$pass = isset($_POST['pass']) ? $myts->stripSlashesGPC($_POST['pass']) : '';
$vpass = isset($_POST['vpass']) ? $myts->stripSlashesGPC($_POST['vpass']) : '';
$timezone_offset = isset($_POST['timezone_offset']) ? (float) $_POST['timezone_offset'] : $xoopsConfig['default_TZ'];
$user_viewemail = (isset($_POST['user_viewemail']) && intval($_POST['user_viewemail'])) ? 0;
$user_mailok = (isset($_POST['user_mailok']) && intval($_POST['user_mailok'])) ? 0;
$agree_disc = (isset($_POST['agree_disc']) && intval($_POST['agree_disc'])) ? 0;


        
$xoopsOption['xoops_pagetitle'] = _US_USERREG;
        include 
$GLOBALS['xoops']->path('header.php');
        
$stop '';
        if (!
$GLOBALS['xoopsSecurity']->check()) {
            
$stop .= implode('<br />'$GLOBALS['xoopsSecurity']->getErrors()) . "<br />";
        }
        if (
$xoopsConfigUser['reg_dispdsclmr'] != && $xoopsConfigUser['reg_disclaimer'] != '') {
            if (empty(
$agree_disc)) {
                
$stop .= _US_UNEEDAGREE '<br />';
            }
        }
        
$stop .= XoopsUserUtility::validate($uname$email$pass$vpass);
        if (empty(
$stop)) {
            echo 
_US_USERNAME ": " $myts->htmlSpecialChars($uname) . "<br />";
            echo 
_US_EMAIL ": " $myts->htmlSpecialChars($email) . "<br />";
            if (
$url != '') {
                
$url formatURL($url);
                echo 
_US_WEBSITE ': ' $myts->htmlSpecialChars($url) . '<br />';
            }
            
$f_timezone = ($timezone_offset 0) ? 'GMT ' $timezone_offset 'GMT +' $timezone_offset;
            echo 
_US_TIMEZONE ": $f_timezone<br />";
            echo 
"<form action='register.php' method='post'>";
            
xoops_load('XoopsFormCaptcha');
            
$cpatcha = new XoopsFormCaptcha();
            echo 
"<br />" $cpatcha->getCaption() . ": " $cpatcha->render();
            echo 
"<input type='hidden' name='uname' value='" $myts->htmlSpecialChars($uname) . "' />
                  <input type='hidden' name='email' value='" 
$myts->htmlSpecialChars($email) . "' />
                  <input type='hidden' name='user_viewemail' value='" 
$user_viewemail "' />
                  <input type='hidden' name='timezone_offset' value='" 
. (float) $timezone_offset "' />
                  <input type='hidden' name='url' value='" 
$myts->htmlSpecialChars($url) . "' />
                  <input type='hidden' name='pass' value='" 
$myts->htmlSpecialChars($pass) . "' />
                  <input type='hidden' name='vpass' value='" 
$myts->htmlSpecialChars($vpass) . "' />
                  <input type='hidden' name='user_mailok' value='" 
$user_mailok "' />
                  <br /><br /><input type='hidden' name='op' value='finish' />"
                  
$GLOBALS['xoopsSecurity']->getTokenHTML()
                  . 
"<input type='submit' value='" _US_FINISH "' /></form>";
        } else {
            echo 
"<span class='red'>$stop</span>";

    
        
//login form
        
echo "<form action='user.php' method='post'>";
        echo 
"<input type='text' name='uname' size='26' maxlength='25' value='' /><br /><br />";
        echo 
"<input type='password' name='pass' size='21' maxlength='32' /><br /><br />";
        echo 
"<input type='checkbox' name='rememberme' value='On' checked /> remembre me<br /><br />";
        echo 
"<input type='hidden' name='op' value='login' />";
        echo 
"<input type='hidden' name='xoops_redirect' value='' />";
        echo 
"<input type='submit' value='login' />";
        echo 
"</form>";

    
//lost password form
    
echo"<form action='lostpass.php' method='post'>";
    echo
"<input type='text' name='email' size='26' maxlength='60'    />";
    echo
"<input type='hidden' name='op' value='' />";
    echo
"<input type='hidden' name='t' value='' />";
    echo
"<input type='submit' value='send password' />";
    echo
"</form>";        
        
        
   include 
$GLOBALS['xoops']->path('include/registerform.php');

   
$reg_form->display();
        include 
$GLOBALS['xoops']->path('footer.php');
 
}
?>

Posté le : 28/04/2013 00:50
Partager Twitter Partagez cette article sur GG+
Re: Block inscription et connection
Semi pro
Inscrit: 27/08/2003 11:03
De Perpignan
Messages: 1255
Normal ce n'est pas le bon fichier pour s'enregistrer... si tu regarde bien register.php t'envoi sur modules/profile/register.php

$xoopsPreload->triggerEvent('core.register.start');


Si tu veux placer ton code (celui du login) tu peux le faire à la ligne 71 de ce fichier... (modules/profile/register.php) par contre il faudra revoir le lien vers les fichiers "lostpass" et "user.php"

Autre chose : as tu bien vérifier ton code et est-il sûr ?... formulaire=risques de piratage...

Posté le : 02/05/2013 15:21

Si tu frappes sur ta tête avec une cruche et que ça sonne creux, n'en déduis pas forcément que c'est la cruche qui est vide. ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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