Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MODV]Pseudo de Connexion

VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
Message édité 1 fois, dernière édition par Grummfy, 07 Janvier 2008, 22:21     Lien vers ce message 26 Mars 2005, 22:06
/*******************************************************************************
*      Pseudo de Connexion :: version 0.0.4
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::            Korko
*   Email ::            korkof_arobase_gmail.com
*   Site Web ::            N/A
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::            Pseudo de Connexion
*   Version ::            0.0.4
*   Compatible ::         FSB1 BETA2
*
*   Description ::         Permet de posséder un pseudonyme de connexion et un d'affiché.
*
*   Temps d'installation ::      10 minutes
*   Requete ::            Oui
*   Cache ::            Oui
*   Fichiers joints ::         0
*   Fichiers à  modifier ::      10
*
*   ---------- Note ----------------------------------------------------------
*   
*
*   ---------- Historique ----------------------------------------------------
*   Commencé ::            Le 26 / 03 / 2005
*   Dernière modification ::   Le 31 / 03 / 2005
*
*   Le 26 / 03 / 2005 ::
*      Première version du mod
*   Le 27 / 03 / 2005 ::
*      Deuxieme version du mod : ajout des clefs de langue et correction d'un petit bug à  l'enregistrement.
*   Le 27 / 03 / 2005 ::
*      Troisième version du mod : corrections de bugs si la permission de modifier le pseudo de connexion est refusé
*   Le 31 / 03 / 2005 ::
*	 Quatrième version du mod : corrections de fautes d'orthographe dans les commentaires et modification des requetes SQL ( 1 oubli et 1 erreur au nom resté sous forme de constante). Passage en RC.
*
*******************************************************************************/

#
# [1] ---------- requete SQL ----------------------------------------------------
#
ALTER TABLE `fsb_membres` ADD membre_pseudo varchar(30) NOT NULL default '' AFTER membre_login;
UPDATE `fsb_membres` SET membre_pseudo = membre_login WHERE membre_pseudo = '';

#
# [2] ---------- requete Cache ----------------------------------------------------
#
INSERT config FIELDS name value VALUES 'editer_pseudo' '1';

#
# [3] ---------- ouvrir ---------------------------------------------------------
#
connexion.php

#
# [4] ---------- chercher -------------------------------------------------------
#
				WHERE membre_login = \'' . $login . '\' 

#
# [5] ---------- remplacer par --------------------------------------------------
#
				WHERE membre_pseudo = \'' . $login . '\' 

#
# [6] ---------- chercher -------------------------------------------------------
#
	'L_LOGIN' =>	$langue['login'],

#
# [7] ---------- remplacer par --------------------------------------------------
#
	'L_LOGIN' =>	$langue['pseudo'],

#
# [8] ---------- ouvrir ---------------------------------------------------------
#
profil.php

#
# [9] ---------- chercher -------------------------------------------------------
#
	$parametre = array('login',

#
# [10] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 'pseudo',

#
# [11] ---------- chercher -------------------------------------------------------
#
	if ( ( empty($login) && ( $mode == 'nouveau' || $config['editer_login'] ) )

#
# [12] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 || ( empty($pseudo) && ( $mode == 'nouveau' || $config['editer_pseudo'] ) )

#
# [13] ---------- chercher -------------------------------------------------------
#
			$erreur .= $langue['er_login_pris'] . '<br />';
		}
	}

#
# [14] ---------- apres, ajouter -------------------------------------------------
#
	// Le surnom entré existe t'il déjà ?
	if ( $mode == 'nouveau' || ( $mode == 'edite' && $pseudo != $membre['membre_pseudo'] && $config['editer_pseudo'] ) )
	{
		$sql = 'SELECT membre_pseudo from ' . MEMBRES_TABLE . ' 
				WHERE membre_pseudo = \'' . $pseudo . '\'';
		if ( ! $result = $bdd->requete($sql) )
		{
			info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
		}
		$check_pseudo = $bdd->tableau($result);

		if ($check_pseudo['membre_pseudo'] != '')
		{
			$erreur .= $langue['er_pseudo_pris'] . '<br />';
		}
	}

#
# [15] ---------- chercher -------------------------------------------------------
#
			else if ( $bannis['bannis_type'] == BANNIR_MEMBRE && strtolower($bannis['bannis_objet']) == strtolower($login) )
			{
				$erreur .= $langue['membre_est_banni'] . '<br />';
				break;
			}

#
# [16] ---------- apres, ajouter -------------------------------------------------
#
			else if ( $bannis['bannis_type'] == BANNIR_MEMBRE && strtolower($bannis['bannis_objet']) == strtolower($pseudo) )
			{
				$erreur .= $langue['pseudo_est_banni'] . '<br />';
				break;
			}

#
# [17] ---------- chercher -------------------------------------------------------
#
						(membre_id, membre_login,

#
# [18] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 membre_pseudo,

#
# [19] ---------- chercher -------------------------------------------------------
#
						VALUES (\'' . $nouv_membre_id . '\', \'' . $login . '\',

#
# [20] ---------- apres, ajouter -------------------------------------------------
#
 \'' . $pseudo . '\',

#
# [21] ---------- chercher -------------------------------------------------------
#
				$login_tmp = ( ! empty($login) ) ? $login : addslashes($membre['membre_login']);

#
# [22] ---------- apres, ajouter -------------------------------------------------
#
				$pseudo_tmp = ( ! empty($pseudo) ) ? $pseudo : addslashes($membre['membre_pseudo']);

#
# [23] ---------- chercher -------------------------------------------------------
#
						SET membre_login = '$login_tmp',

#
# [24] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 membre_pseudo = '$pseudo_tmp',

#
# [25] ---------- chercher -------------------------------------------------------
#
	$v_login = 		$membre['membre_login'];

#
# [26] ---------- apres, ajouter -------------------------------------------------
#
	$v_pseudo = 	$membre['membre_pseudo'];

#
# [27] ---------- chercher -------------------------------------------------------
#
	$v_login = 		( ( $config['editer_login'] && $mode == 'editer' ) || $mode == 'nouveau' ) ? stripslashes($login) : $membre['membre_login'];

#
# [28] ---------- apres, ajouter -------------------------------------------------
#
	$v_pseudo = 	( ( $config['editer_pseudo'] && $mode == 'editer' ) || $mode == 'nouveau' ) ? stripslashes($pseudo) : $membre['membre_pseudo'];

#
# [29] ---------- chercher -------------------------------------------------------
#
	'L_LOGIN' =>		$langue['login'],

#
# [30] ---------- apres, ajouter -------------------------------------------------
#
	'L_PSEUDO' =>		$langue['pseudo'],

#
# [31] ---------- chercher -------------------------------------------------------
#
	'V_LOGIN' =>		$v_login,

#
# [32] ---------- apres, ajouter -------------------------------------------------
#
	'V_PSEUDO' =>		$v_pseudo,

#
# [33] ---------- chercher -------------------------------------------------------
#
else
{
	$tpl->create_block('login_fixe');
}

#
# [34] ---------- apres, ajouter -------------------------------------------------
#
//
// On affiche le pseudo dans un formulaire si on est en mode 'nouveau' ou 'admin'. En mode 'edite' tout dépend de la configuration du forum
//
if ($mode == 'nouveau' || ( $mode == 'edite' && $config['editer_pseudo'] ))
{
	$tpl->create_block('pseudo_variable');
}
else
{
	$tpl->create_block('pseudo_fixe');
}

#
# [35] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_index_config.php

#
# [36] ---------- chercher -------------------------------------------------------
#
	'L_EDITER_LOGIN' =>		$langue['editer_login'],

#
# [37] ---------- apres, ajouter -------------------------------------------------
#
	'L_EDITER_PSEUDO' =>		$langue['editer_pseudo'],

#
# [38] ---------- chercher -------------------------------------------------------
#
	'V_EDITER_LOGIN_OUI' =>		( $config['editer_login'] ) ? 'checked="checked"' : '',
	'V_EDITER_LOGIN_NON' =>		( ! $config['editer_login'] ) ? 'checked="checked"' : '',

#
# [39] ---------- apres, ajouter -------------------------------------------------
#
	'V_EDITER_PSEUDO_OUI' =>	( $config['editer_pseudo'] ) ? 'checked="checked"' : '',
	'V_EDITER_PSEUDO_NON' =>	( ! $config['editer_pseudo'] ) ? 'checked="checked"' : '',

#
# [40] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_membre_gestion.php

#
# [41] ---------- chercher -------------------------------------------------------
#
	$parametre = array('login',

#
# [42] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 'pseudo',

#
# [43] ---------- chercher -------------------------------------------------------
#
			SET membre_login = \'' . $login . '\',

#
# [44] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 membre_pseudo = \'' . $pseudo . '\',

#
# [45] ---------- chercher -------------------------------------------------------
#
		'L_LOGIN' =>		$langue['login'],

#
# [46] ---------- apres, ajouter -------------------------------------------------
#
		'L_PSEUDO' =>		$langue['pseudo'],

#
# [47] ---------- chercher -------------------------------------------------------
#
		'V_EMAIL' =>		$stat['membre_email'],

#
# [48] ---------- apres, ajouter -------------------------------------------------
#
		'V_PSEUDO' =>		$stat['membre_pseudo'],

#
# [49] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_membre_liste.php

#
# [50] ---------- chercher -------------------------------------------------------
#
$sql = 'SELECT membre_id, membre_login,

#
# [51] ---------- Dans la ligne apres, ajouter ----------------------------------------------------
#
 membre_pseudo,

#
# [52] ---------- chercher -------------------------------------------------------
#
	'L_LOGIN' =>		$langue['login'],

#
# [53] ---------- apres, ajouter -------------------------------------------------
#
	'L_PSEUDO' =>		$langue['pseudo'],

#
# [54] ---------- chercher -------------------------------------------------------
#
		'LOGIN' =>		$liste['membre_login'],

#
# [55] ---------- apres, ajouter -------------------------------------------------
#
		'PSEUDO' =>		$liste['membre_pseudo'],

#
# [56] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/profil_corps.tpl

#
# [57] ---------- chercher -------------------------------------------------------
#
	<tr>
		<td class="td_profil">{L_LOGIN}* :</td>
		<td width="500" class="td_profil2">
			<!-- IFEXIST login_variable -->
			<input type="text" name="login" value="{V_LOGIN}" maxlength="20" size="30" />
			<!-- ENDIF -->
			<!-- IFEXIST login_fixe -->
			{V_LOGIN}
			<!-- ENDIF -->
		</td>
	</tr>

#
# [58] ---------- apres, ajouter -------------------------------------------------
#
	<tr>
		<td class="td_profil">{L_PSEUDO}* :</td>
		<td width="500" class="td_profil2">
			<!-- IFEXIST pseudo_variable -->
			<input type="text" name="pseudo" value="{V_PSEUDO}" maxlength="20" size="30" />
			<!-- ENDIF -->
			<!-- IFEXIST pseudo_fixe -->
			{V_PSEUDO}
			<!-- ENDIF -->
		</td>
	</tr>

#
# [59] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/admin_configuration.tpl

#
# [60] ---------- chercher -------------------------------------------------------
#
	<tr>
		<td class="td_admin4" valign="top">{L_EDITER_LOGIN}:</td>
		<td class="td_admin2" width="350">
			<input type="radio" name="editer_login" value="1" {V_EDITER_LOGIN_OUI} /> {L_OUI}&nbsp;&nbsp; 
			<input type="radio" name="editer_login" value="0" {V_EDITER_LOGIN_NON} /> {L_NON}
		</td>
	</tr>

#
# [61] ---------- apres, ajouter -------------------------------------------------
#
	<tr>
		<td class="td_admin4" valign="top">{L_EDITER_PSEUDO}:</td>
		<td class="td_admin2" width="350">
			<input type="radio" name="editer_pseudo" value="1" {V_EDITER_PSEUDO_OUI} /> {L_OUI}&nbsp;&nbsp; 
			<input type="radio" name="editer_pseudo" value="0" {V_EDITER_PSEUDO_NON} /> {L_NON}
		</td>
	</tr>

#
# [62] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/gestion_membre.tpl

#
# [63] ---------- chercher -------------------------------------------------------
#
	<tr>
		<td class="td_admin2">{L_LOGIN}:</td>
		<td width="400" class="td_admin4"><input type="text" name="login" value="{V_LOGIN}" maxlength="20" size="30" /></td>
	</tr>

#
# [64] ---------- apres, ajouter -------------------------------------------------
#
	<tr>
		<td class="td_admin2">{L_PSEUDO}:</td>
		<td width="400" class="td_admin4"><input type="text" name="pseudo" value="{V_PSEUDO}" maxlength="20" size="30" /></td>
	</tr>

#
# [65] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/liste_membre_admin.tpl

#
# [66] ---------- chercher -------------------------------------------------------
#
		<td class="td_titre2" align="center" width="250">{L_LOGIN}</td>

#
# [67] ---------- apres, ajouter -------------------------------------------------
#
		<td class="td_titre2" align="center" width="250">{L_PSEUDO}</td>

#
# [68] ---------- chercher -------------------------------------------------------
#
		<td class="td_admin6" align="center" width="250">{membre.LOGIN}</td>

#
# [69] ---------- apres, ajouter -------------------------------------------------
#
		<td class="td_admin6" align="center" width="250">{membre.PSEUDO}</td>

#
# [70] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [71] ---------- chercher -------------------------------------------------------
#
//
// Pour les variables de langue des mods
// -------------------------------------

#
# [72] ---------- apres, ajouter -------------------------------------------------
#
$langue['login'] = 'Pseudonyme';
$langue['pseudo'] = 'Login';
$langue['er_pseudo_pris'] = 'Le login entré est déjà  utilisé ou banni, merci d\'en saisir un autre';
$langue['pseudo_est_banni'] = 'Le login selectionné a été banni, vous ne pouvez pas l\'utiliser.';
$langue['editer_pseudo'] = 'Permettre au membre d\'éditer son login';


http://pp.3025-game.de/pp/FR.gif
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 26 Mars 2005, 22:08
Ah ouais sympa :D

EDIT : En plus il est complet bravo ;)
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 26 Mars 2005, 22:11
Oui il est complet mais bon encore faut-il qu'il fonctionne :p

Edit : Legere modif de la requete SQL (changement de la variable par sa valeur) + ajout d'une requete pour mettre à jour la colonne de pseudos de connexion.


http://pp.3025-game.de/pp/FR.gif
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 26 Mars 2005, 22:17
Un petit Edit discret ^^

PS : Je viens de matter un peu le code et il a l'air bien ;)

Si tu veux je vais le tester ce soir ;)
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 26 Mars 2005, 22:38
Voilà je viens de l'installer.

Il manque le fichier de langue non :=$

Démo : http://dev.phpbb-online.com/fsb/index.php
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 27 Mars 2005, 0:01
L'idée est bonne. C'était prevu pour FSB V2.

mais je n'arrive pas à m'inscrire sur ta démo SquallX, il y a surement des petites choses à revoir.


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 27 Mars 2005, 10:29
rha j'oubli tjrs ces foutu clefs de langue lol
J'edit le post principal et je les met en dernier.


http://pp.3025-game.de/pp/FR.gif
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 27 Mars 2005, 10:37
C'est bizarre que tu ne puisses pas t'inscrire. Car à part le MOD de korko il n'y a rien d'autres ...

EDIT : Effectivemment et je pense que ça vient de ton MOD korko ... Le, forum demande de remplir tous les champs * mais malgré le fait qu'ils soient remplis impossible de s'inscrire ...
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 27 Mars 2005, 10:38
Voila j'ai ajouter les clefs de langue et j'en ai meme renommée une ($langue['login']) en Pseudonyme plutot que Login afin d'eviter les confusions :p

#
# [1] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_module.php

#
# [2] ---------- chercher -------------------------------------------------------
#
//
// Pour les variables de langue des mods
// -------------------------------------

#
# [3] ---------- apres, ajouter -------------------------------------------------
#
$langue['login'] = 'Pseudonyme';
$langue['pseudo'] = 'Login';
$langue['er_pseudo_pris'] = 'Le login entré est déjà  utilisé ou banni, merci d\'en saisir un autre';
$langue['pseudo_est_banni'] = 'Le login selectionné a été banni, vous ne pouvez pas l\'utiliser.';
$langue['editer_pseudo'] = 'Permettre au membre d\'éditer son login';


Edit : Sur ton forum de démo, aparemment, soit tu n'a pas modif la page d'enregistrement soit c'est moi qui ai oublié d'edit le tpl (bien possible)
Edit(bis) : Aparemment, sa vient de toi vu que le fichier est bien a modifier et mis dans le template du mod.


http://pp.3025-game.de/pp/FR.gif
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 27 Mars 2005, 10:45
Oups j'ai reperer mon erreur :
#
# [1] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/profil_corps.tpl

#
# [2] ---------- chercher -------------------------------------------------------
#
			<input type="text" name="login" value="{V_PSEUDO}" maxlength="20" size="30" />

#
# [3] ---------- remplacer par --------------------------------------------------
#
			<input type="text" name="pseudo" value="{V_PSEUDO}" maxlength="20" size="30" />


:-D


http://pp.3025-game.de/pp/FR.gif
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 27 Mars 2005, 10:53
Tu vois que ça venait de toi ^^

Je rajoute les clefs de langue et je modifie cette petite erreur qui fout tout de même un forum en l'air :=$
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 27 Mars 2005, 10:55
Sa ne fou que les inscriptions et l'edit de profil en l'air :p pas le forum :-D


http://pp.3025-game.de/pp/FR.gif
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 27 Mars 2005, 10:56
Oui mais ça se repercute sur tout le forum car un forum avec un seul membre ça ne va pas très loin :froid:
 
Equipe de développement
Avatar de SquallX
  • Age : 22 ans
  • Messages : 2929
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 27 Mars 2005, 10:59
Sorry for flood ^^

Bon alors je viens de mettre à jour et vous pouvez vous connectez avec le compte test (pass : test) pseudonyme Un testeur

Voilà ^^
 
VIP
Avatar de Korko
  • Age : 25 ans
  • Messages : 2909
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 27 Mars 2005, 11:12
Hum je vais en profiter pour verif un truc qui me semble buggé


http://pp.3025-game.de/pp/FR.gif
 
Forum verrouillé


.