Forums de Grospixels
Bienvenue sur le forum de Grospixels : [ S'Enregistrer ]
Déjà inscrit ? [ Connexion ]
 
retour sur le site
rechercher

Poster un message
Autorisation :Tous les membres Enregistrés peuvent poster de nouveaux sujets et des réponses sur ce forum
Nom d'Utilisateur :
Mot de Passe :
J'ai perdu mon mot de passe!
Corps du Message :

HTML est: Activé
BBcode est: Activé
[img] [img] [img] [img] [img] [img] [img] [img] [img] [img] [img] [img] [img] [img]
Options : Désactiver HTML sur ce Message
Désactiver BBcode sur ce Message
Désactiver Smilies sur ce Message
Montrer la signature (Ceci peut être modifié ou ajouté à votre profil)
 -   - 

Rappel des 10 derniers messages du topic (les plus récents en haut)
FF_Clad
Pixel monstrueux
Salut !

Desolé pour le .php3, j'utilise un vieux serveur pour mes tests (il tourne sur une mandrake 6.4, c'est pas tout reçent) et par defaut l'extension est .php3.

Le code n'est pas entierement de moi, mais j'ai du l'adapter pour qu'il tourne sur la 1.4 (le code d'origine viens d'une version >1.1), et j'ai directement copié/collé de mon forum de test sur lequel le login auto fonctionne parfaitement.

Vous pouvez m'envoyer index, login et logout par ICQ (138071354)

Laurent
Commissaire apolitique
Bon j'ai essayé les modifs en question, et je n'obtiens pas l'effet voulu. Une fois qu'on est connecté, si on sort du forum et qu'on y revient, on se retrouve directos dans la page de connexion (d'ailleurs j'ai du changer dans les lignes de code en question login.php3 en login.php, sans quoi ça ne marchait pas). Il faut à nouveau taper le mot de passe (le nom d'utilisateur apparait automatiquement car il est stocké dans un cookie pendant un an).

N'y a-t-il pas un moyen pour que le mot de passe soit aussi stocké dans un cookie et qu'il se tape automatiquement à chaque ouverture de index.php, jusqu'à ce qu'on se soit volontairement déconnecté par l'intermédiaire de la page logout.php ?

EDIT : En fait, à un moment dans tes modifs, il y a marqué "If the user is not loged in this will force a login, all hidden to the user ". C'est ce truc qui ne marche pas. Le login en question n'est pas "hidden to the user" dans notre cas.
Ca vient peut-être des modifs qu'on a faites sur le look.

/Doublec/
Pixel monstrueux
Bein voui, oula c'est quand même technique, fallait le savoir.

Laurent
Commissaire apolitique
Merci beaucoup FF_Clad pour ces précisions, on va regarder ça avec Phil. Je pense que la majorité des membres préfèreront que le login soit automatique, n'est-il pas ?

petitevieille
Grossier personnage
petite remarque: pour les gens qui utilisent des PC publics (cybercafés par exemple), un oubli de déconnection est gênant si le login est automatique... n'importe qui peut alors s'approprier un pseudo.
j'ai tendance à préférer me logger à chaque fois et avoir l'esprit tranquille.
parfois on doit laisser la place précipitamment...

FF_Clad
Pixel monstrueux
Bonjour !

Voici les lignes a modifier dans les differents fichiers (3 en tout)

Dans login.php :

// Push back to the main index page, no need to tell the user they
// are logged in, they can figure that out on the index page.
if (defined('USE_IIS_LOGIN_HACK') && USE_IIS_LOGIN_HACK)
{
echo "<META HTTP-EQUIV="refresh" content="1;URL=$url_phpbb">";
}
else
{
//Les lignes suivantes sont a rajouter

if("$HTTP_COOKIE_VARS[$cookiename]" >= "1"){
setcookie("msgLogin[user]", "$user", time()+3600 * 24 * 365);
setcookie("msgLogin[passwd]", "$passwd", time()+3600 * 24 * 365);
}
//A partir d'ici c'est la suite du fichier
header("Location: $url_phpbb/index.$phpEx");
}

Ensuite, dans logout.php :

if ($user_logged_in) {
end_user_session($userdata[user_id], $db);
}
//Les lignes suivantes sont a rajouter
if("$msgLogin[user]" != ""){
//This will unset the cookies, if the user logsout
setcookie("msgLogin[user]");
setcookie("msgLogin[passwd]");
}
//Suite du fichier
header("Location: $url_phpbb/index.$phpEx");

Et pour finir, dans index.php :

include('extention.inc');
include('functions.'.$phpEx);
include('config.'.$phpEx);
require("auth.$phpEx");

//Lignes a rajouter :
if($user_logged_in)
{ //This skips the whole thing if the user is already loged in otherwise it would loop itself forever
//Do Nothing
}
else{
if("$msgLogin[user]" == "") { //If the user is not loged in this will force a login, all hidden to the user
//Do Nothing
}
else{
header("Location: login.php3");
}
}
//Suite du fichier
$pagetitle = "$l_indextitle";
$pagetype = "index";

J'espere avoir été utile

/Doublec/
Pixel monstrueux
Boaf, tu te connecte une fois (moin de 30 secondes), ensuite, si tes cookies temporaire sont activés, il n'y a pas de problème.

IsKor
Camarade grospixelien
Oui, ca je l'avais cu depuis longtemps (j'ai l'habitude des forums maintenant), mais c vrai que se reconnecter à chaque fois, c un peu lourdingue

Laurent
Commissaire apolitique
Il y a quelque temps, quelqu'un s'était plaint du fait qu'à chaque fois qu'on poste, il faut cocher "Montrer la signature".
Je viens de m'appercevoir qu'en fait, en allant dans [Editer Vos Préférences], on peut cocher "Toujours montrer la signature".
C'est fou ce qu'on apprend, en cherchant un peu.

Par contre, pour ce qui est du fait qu'il faut se connecter à chaque fois qu'on vient sur le forum : L'option de login automatique n'est pas dans la version 1.4.4 du phpBB. Si quelqu'un connait la modif à faire dans les codes pour que la connexion soit activée par défaut, on est preneurs.




Forum www.grospixels.com (© 2011-2019 Grospixels)