Fork me on GitHub






variables des sessions utilisateurs
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
Bonjour,

je cherche à complèter correctement le code suivant, quelqu'un saurait-il m'aider?? Je dois remplacer pseudo et mot de passe par les bonne variables qui retournent le nom d'utilisateur courant et son mot de passe.


&init_user=<?php echo $_SESSION['pseudo'] ; ?>&init_password=<?php echo $_SESSION['motdepasse'] ; ?>">


merci pour toute aide
a+

Posté le : 11/07/2008 16:11

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Je crois qu'il existe seulement le nummero d'utilisateur en $_SESSION['xoopsUserId'] (et son nummero du usergroup, qui est le plus important pour les droits sur la site).

Les autres variables ne sont pas la, parcequ'ils sont une risque de securite! Le mot de passe est d'ailleur encryptee a sens unique dans le database.
Qu'est-ce-que vous essayent de faire et pourquoi?

Posté le : 11/07/2008 19:26

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
bonjour,
j'aurais aimer lier un chat en flash ( >>ici<<)aux comptes des utilisateurs afin d'éviter les doubles enregistrements.
Mais en effet, cela semble être une des particularités de la conception de xoops et qui pose souci pour ce genre de chose...

Posté le : 12/07/2008 13:43

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Il y a quand-meme des possibilitees pour la verification d'utilisateur, mais il faut d'abord expliquer que-est-qu'il doit passee (quelle actions et par qui, comment vous pensez que ca doit marcher idealment).

Posté le : 12/07/2008 15:27

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
re,
la chose est simple (du moins en théorie lol)

1- le salon de chat est hebergé sur des serveurs tiers.
2- Je ne possede donc qu'un code pour y acceder, sous cette forme-ci :

<object width="800" height="600">
    <
param name="movie" value="http://www.kikoochat.com/flashchat.swf?init_group=moncomptekikoochat" />
    <
param name="quality" value="high" />
    <
param name="menu" value="false" />
    <
param name="wmode" value="transparent" />
    <
embed src="http://www.kikoochat.com/flashchat.swf?init_group=moncomptekikoochat" width="800" height="600" quality="high" menu="false" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</
object>


il est, toujours en théorie, possible de lier la bdd d'un site avec le salon de chat mit à disposition, auquel cas, le code devient :
<object width="800" height="600">
    <param name="movie" value="http://www.kikoochat.com/flashchat.swf?init_group=moncomptekikoochat&init_user=<?php echo $_SESSION['login'] ; ?>&init_password=<?php echo $_SESSION['motdepasse'] ; ?>">
    <param name="quality" value="high" />
    <param name="menu" value="false" />
    <param name="wmode" value="transparent" />
    <embed src="http://www.kikoochat.com/flashchat.swf?init_group=moncomptekikoochat&init_user=<?php echo $_SESSION['login'] ; ?>&init_password=<?php echo $_SESSION['motdepasse'] ; ?>"  width="800" height="600" quality="high" menu="false" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>


et il faut créer un fichier sur son site qui permet d'authentifier les pseudo/mot de passe des membre de mon site
<?php
 
  
  
    $LOGIN_SUCCESS 
0;
    
$LOGIN_ERROR 3;
 
    
//récupération des identifiants transmis par l'url d'identification 
    
$username $HTTP_GET_VARS['username'];
    
$password $HTTP_GET_VARS['password'];

 
   
// Connexion à la base de données
 
     
include 'mainfile.php';
 


           
$passwordmd5($password);
       
$requete "SELECT * FROM `xoops_users` WHERE uname='$username' AND pass='$password'";
       
$result mysql_query($requete);
  
   
 
       if (@
$enreg mysql_fetch_array($result))
   {
 
       echo 
$LOGIN_SUCCESS;
       exit;
   }
 
  
 
   else
   {
       echo 
$LOGIN_ERROR;
       exit;
   }
 
  
   
mysql_close();
   
?>


ce dernier fichier fonctionne, il compare bien les pseudo et mots de passe, néanmoins, il affiche tout en clair (pseudo et mot de passe) donc pas bon non plus...

Enfin, il faut ensuite leur transmettre le lien vers le fichier (précedent) qui compare les logins....

bref, cela ne semble pas simple sur xoops, et à vrai dire cette base cms semble plutôt délaissée par les concepteurs de ces chat, qui semblent par ailleurs, préferer les phpbb, joomla et autres du genre, pour qui cela fonctionne


>>lien vers leur tuto<<


a+

Posté le : 12/07/2008 15:52

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Donc,
-1- l'utisateur vient a ton site Xoops
-2- il fait le login en Xoops
-3- il va au page avec le chat code (piece code mo 2) et le demarre
-4- le site chat fait une verification avec piece code no 3
-5- si bon l'utilisateur peut faire le chat, autrement il est exclus.

Est-ce-que l'utilisateur a aussi une compte a la site chat?

Si oui, comment est il enregistree (sur le site chat) et est-ce que le nom ou mot-de-passe doit corresponder avec celles de Xoops?

Si non, le nom (pseudo) qui est utilisee dans le chat est celui prevu dans la page de Xoops (no 2).

Autrement il faut m'expliquee, les relations entre les utilisateurs (et compte) du deux sites et la deroulment des actions.

Posté le : 12/07/2008 21:51

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Régulier
Inscrit: 19/01/2008 11:22
De vienne 86
Messages: 380
re,
actuellement, comme le lien n'est pas possible, les membres doivent passer par une inscription sur le chat.

Si le chat pouvait être lié à la bdd de xoops, les pseudo et mots de passe seraient ceux des membres xoops, il n'y aurait plus d'inscription via le chat puisque ce dernier irait directement verifier si le pseudo et mot de passe concordent dans la bdd de xoops.

Posté le : 13/07/2008 10:26

Open in new windowAmicalement, Morgane
www.arenablabla.fr
Partager Twitter Partagez cette article sur GG+
Re: variables des sessions utilisateurs
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Dans le PHP du votre page de chat il faut d'abord verifie que le user est une user de Xoops.
if (!is_object($xoopsUser)) {
    
$group = array(XOOPS_GROUP_ANONYMOUS);

Ici vous montrez le chat object pour l'utilisateur anonyme (piece code 1)
} else {
    
$group =& $xoopsUser->getGroups();
    
$chatuser = & $xoopsUser->getVar("uname");  // ou "name"
    
$chatpass = & $xoopsUser->getVar("pass");

Ici vous montrez le chat object pour le Xoopsuser (piece code 2). Les variables de session dans l'example sont remplacees par $chatuser et $chatpass
}


Dans verif.php, vous suprimez la ligne avec md5, car le mot de passe est deja transformee.

Par raison de securitee, il faut peut-etre aussi prevu une test sur le valeur hostip dans verif.php ($_SERVER["REMOTE_ADDR"] == ip du chat). Comme ca seulement les serveurs du chat peut verifier une combination user - pass.

Posté le : 13/07/2008 13:03

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
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

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