Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 15 sur 24

Discussion: Inserer le formulaire de connexion sur mon site

  1. #1
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60

    Inserer le formulaire de connexion sur mon site

    Bonjour,

    Alors que je m'explique :
    J'ai un forum en v bulletin placé dans le dossier /forum de mon site (jusque là, tout va bien :lol: )

    J'aimerais mettre sur mon site un formulaire d'identification, comme ça : http://www.omagix.net/connect.php
    Simplement, il faudrait qu'à la connexion, les cookies soient retenus et que le formulaire disparaisse laissant place à un "Bonjour, Pseudo"

    Le formulaire d'identification mis ci dessus vient de Vbulletin, bien entendu.

    Comment faire pour "réussir mon coup" ?

    Merci d'avance

  2. #2
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Avec vBulletin, tu n'as pas le choix : la fenêtre doit te confirmer que tu es identifié avant de retourner sur la page où il y avait le formulaire de connexion.

    Si tu fais un
    Code PHP:
    require_once('./forum/global.php'); 
    Sur ton site, ça "devrait" retenir les cookies (après, pas essayé).
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  3. #3
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Code PHP:
    <head> <?php require_once('./forum/global.php');  ?> </head>

    <?php
        
    if(isset($_COOKIE['userid']) && !empty($_COOKIE['userid'])) {
            echo 
    "bonjour";
        }
        else {
            
    //formulaire
        
    }
        
    ?>

    <!-- login form -->
            <form action="forum/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
            <script type="text/javascript" src="forum/clientscript/vbulletin_md5.js?v=368"></script>
            <table cellpadding="0" cellspacing="3" border="0">
            <tr>
                <td class="smallfont"><label for="navbar_username">Identifiant</label></td>
                <td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="Identifiant" onfocus="if (this.value == 'Identifiant') this.value = '';" /></td>
                <td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />Se souvenir de moi ?</label></td>
            </tr>
            <tr>
                <td class="smallfont"><label for="navbar_password">Mot de passe</label></td>
                <td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
                <td><input type="submit" class="button" value="S'identifier" tabindex="104" title="Insérez votre identifiant et mot de passe dans les cases correspondantes pour vous connecter, ou cliquez sur le bouton « S'inscrire » pour créer un profil personnel." accesskey="s" /></td>
            </tr>
            </table>
            <input type="hidden" name="s" value="" />
            <input type="hidden" name="do" value="login" />        
            <input type="hidden" name="vb_login_md5password" />
            <input type="hidden" name="vb_login_md5password_utf" />
            </form>
            <!-- / login form -->
                
        <?php
        
        
    echo $_POST['username'];
        
        
    ?>
    Voilà mon code, et malgré l'include, il y a une erreur
    :"Fatal error: main() [function.require]: Failed opening required '/homepages/7/d232553328/htdocs/includes/init.php' (include_path='.:/usr/lib/php') in /homepages/7/d232553328/htdocs/forum/global.php on line 20"


    Dur dur de résoudre ce problème

  4. #4
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Code PHP:
    chdir('./forum/');
    require_once(
    './global.php');
    chdir('./../'); 
    Ca devrait aller mieux je pense
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  5. #5
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Voilà ce que ça donne :

    Code PHP:
    <head> <?php chdir('./forum/');
    require_once(
    './global.php');
    chdir('./../');    ?> </head>

    <?php
        
    if(isset($_COOKIE['userid']) && !empty($_COOKIE['userid'])) {
            echo 
    "bonjour";
        }
        else {
            
    //formulaire
        
    }
        
    ?>
    Le formulaire s'affiche, la connexion réussi, mais après la connexion, le formulaire reste affiché. Je voudrais qu'il disparaisse pour laisser place au "Bonjour, pseudo"

    Dur dur Vbulletin

  6. #6
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Code HTML:
    <if condition="$show['guest']">ton code HTML de connexion<else />code à afficher une fois identifé</if>
    J'espère que les <if> passeront, c'est spécial à vBulletin (ça devrait au vu de global.php inclus).
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  7. #7
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Toujours pas... :
    Unable to add cookies, header already sent.
    File: /homepages/7/d232553328/htdocs/connect.php
    Line: 1

    A moins que je ne l'ai pas mis au bon endroit ?

  8. #8
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Le code PHP d'appel de global.php doit se placer avant tout code HTML.
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  9. #9
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    J'ai mis ça avant le code du formulaire :

    Code PHP:
    <head> <?php chdir('./forum/');
    require_once(
    './global.php');
    chdir('./../');    ?> </head>

    <?php <if condition="$show['guest']">ton code HTML de connexion<else />code à afficher une fois identifé</if> ?>

    Et voilà ce que ça m'affiche :
    Parse error: syntax error, unexpected '<' in /homepages/7/d232553328/htdocs/connect.php on line 5


    Vraiment, je vois pas comment faire fonctionner ce truc là.

  10. #10
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    Le code d'appel à global.php doit être placé avant TOUT code HTML. Celui-ci amène des en-têtes (headers) qui ne peuvent être ajoutés après que n'importe quel code HTML est affiché.

    Code HTML:
    <?php
    chdir('./forum/'); 
    require_once('./global.php'); 
    chdir('./../');
    ?>
    <html>
    <head>
    </head>
    <body>
    <if condition="$show['guest']">ton code HTML de connexion<else />code à afficher une fois identifé</if>
    ...
    </body>
    </html>
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  11. #11
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Je pense que c'est impossible à faire :'(

    Voici ce que j'ai mis :

    Code PHP:
    <?php
    chdir
    ('./forum/'); 
    require_once(
    './global.php'); 
    chdir('./../');
    ?>
    <html>
    <head>
    </head>
    <body>
    <if condition="$show['guest']"><form action="forum/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
            <script type="text/javascript" src="forum/clientscript/vbulletin_md5.js?v=368"></script>
            <table cellpadding="0" cellspacing="3" border="0">
            <tr>
                <td class="smallfont"><label for="navbar_username">Identifiant</label></td>
                <td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="Identifiant" onfocus="if (this.value == 'Identifiant') this.value = '';" /></td>
                <td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />Se souvenir de moi ?</label></td>
            </tr>
            <tr>
                <td class="smallfont"><label for="navbar_password">Mot de passe</label></td>
                <td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
                <td><input type="submit" class="button" value="S'identifier" tabindex="104" title="Insérez votre identifiant et mot de passe dans les cases correspondantes pour vous connecter, ou cliquez sur le bouton « S'inscrire » pour créer un profil personnel." accesskey="s" /></td>
            </tr>
            </table>
            <input type="hidden" name="s" value="" />
            <input type="hidden" name="do" value="login" />        
            <input type="hidden" name="vb_login_md5password" />
            <input type="hidden" name="vb_login_md5password_utf" />
            </form><else />test</if>


        </body>
    </html>
    Et voici ce que ca m affiche :

    http://www.omagix.net/connect.php



  12. #12
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    C'est bien ce qu'il me semblait, les <if> peuvent pas être reconnus si cela n'est pas dans les templates.

    J'ai pas vraiment de solution, à part peut-être d'utiliser ce que tu avais mis (vérification de cookies).

    Edit : peut-être ceci :

    Code HTML:
    <?php
    chdir('./forum/'); 
    require_once('./global.php'); 
    chdir('./../');
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php
    if ($show['guest'])
    {
        echo '<form action="' . $vboptions['homeurl'] . '/login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)">
            <script type="text/javascript" src="' . $vboptions['homeurl'] . '/clientscript/vbulletin_md5.js?v=' . $vboptions['simpleversion'] . '"></script>
            <table cellpadding="0" cellspacing="' . $stylevar['formspacer'] . '" border="0">
            <tr>
                <td class="smallfont"><label for="navbar_username">' . $vbphrase['username'] . '</label></td>
                <td><input type="text" class="bginput" style="font-size: 11px" name="vb_login_username" id="navbar_username" size="10" accesskey="u" tabindex="101" value="' . $vbphrase['username'] . '" onfocus="if (this.value == \'' . $vbphrase['username'] . '\') this.value = \'\';" /></td>
                <td class="smallfont" colspan="2" nowrap="nowrap"><label for="cb_cookieuser_navbar"><input type="checkbox" name="cookieuser" value="1" tabindex="103" id="cb_cookieuser_navbar" accesskey="c" />' . $vbphrase['remember_me'] . '</label></td>
            </tr>
            <tr>
                <td class="smallfont"><label for="navbar_password">' . $vbphrase['password'] . '</label></td>
                <td><input type="password" class="bginput" style="font-size: 11px" name="vb_login_password" id="navbar_password" size="10" tabindex="102" /></td>
                <td><input type="submit" class="button" value="' . $vbphrase['log_in'] . '" tabindex="104" title="' . $vbphrase['enter_username_to_login_or_register'] . '" accesskey="s" /></td>
            </tr>
            </table>
            <input type="hidden" name="s" value="' . $session['sessionhash'] . '" />
            <input type="hidden" name="do" value="login" />        
            <input type="hidden" name="vb_login_md5password" />
            <input type="hidden" name="vb_login_md5password_utf" />
            </form>';
    }
    else
    {
        echo 'test';
    }
    ?>
    </body>
    </html>
    Dernière modification par Pitchoune ; 25/09/2008 à 00h34.
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  13. #13
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Non plus, ça me met une erreur de syntaxe à la ligne 18...
    Je pense que mon ordi va passer par la fenêtre...


    Merci pour ton aide en tout cas

  14. #14
    Date d'inscription
    September 2002
    Localisation
    France
    Âge
    39
    Messages
    11 293
    Version de vBulletin
    5.0
    Hébergeur
    Serveur dédié OVH
    Billets dans le blog
    13
    Pouvoir de réputation
    140
    J'ai mis à jour, j'ai pas tout bien parsé
    vBulletin Quality Assurance
    Développeur en chef de Project Tools 2.1+ pour vB 4 et 2.0 pour vB 3
    Restera très discret sur toutes les futures fonctionnalités de vBulletin ainsi que de vBulletin 5 Connect jusqu'à leur sortie publique ^^

    Tout MP d'aide -> Supprimé

  15. #15
    Date d'inscription
    January 2008
    Localisation
    Marignane, France
    Messages
    40
    Version de vBulletin
    4.2
    Hébergeur
    1&1
    Pouvoir de réputation
    60
    Oh punaise

    Tu as réussi!!!! Des mois que je cherche comment faire!!! Vraiment merci mille fois!

    Maintenant, comment faire pour récupérer le pseudo du membre connecté, et afficher "Bonjour, pseudo" ?

    En tout cas merci 1500 fois :lol:

    Edit : En fait y'a un soucis au moment de la connexion : error 404 not found sur cette page là http://www.omagix.net/login.php?do=login
    Si je m identidie à partir du forum, j'ai bien "test" qui s'affiche par contre.

    Edit 2 : soucis rectifié. Il fallait rajouter /forum/ devant le chemin relatif
    Dernière modification par Robinho™ ; 25/09/2008 à 00h48.

Informations de la discussion

Utilisateur(s) sur cette discussion

Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))

Discussions similaires

  1. Faire un bloc "connexion" pour vBulletin sur mon site
    Par Gui29 dans le forum Programmation web
    Réponses: 2
    Dernier message: 01/01/2008, 20h50
  2. Formulaire Allociné
    Par walid01991 dans le forum Demande de modification
    Réponses: 0
    Dernier message: 27/05/2007, 10h13
  3. [Dépannage & problèmes] - Problème de connexion
    Par moods dans le forum Archives vBulletin 3.5.x
    Réponses: 0
    Dernier message: 05/02/2006, 10h20
  4. [Dépannage & problèmes] - Passer ma license du site Allemand vers le site US...
    Par carolyn6 dans le forum Archives vBulletin 3.5.x
    Réponses: 3
    Dernier message: 30/01/2006, 16h53
  5. formulaire ou bdd
    Par Julie dans le forum Programmation web
    Réponses: 12
    Dernier message: 24/11/2003, 16h44

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •