info utilisateur

Eléphant du PHP | 124 Messages

27 déc. 2006, 13:03

bonjour
quand je met ce que tu me dit
soit:
if (isset($_SESSION['authentification']){ 
j'ai un parse error donc une ponctuation qui est pas bonne
quand je met ça
if (isset($_SESSION('authentification')){ 
j'obient ça en reponse
Fatal error: Can't use function return value in write context
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 13:10

C'est entre les deux ;)
if ( isset($_SESSION['authentification']) ){ 
Il faut que tu fasses attention aux parenthèses ouvrantes/fermantes et aux crochets.

Eléphant du PHP | 124 Messages

27 déc. 2006, 13:20

je sais ,c'est souvent le defaut des debutant
pourtant dans la premiere solution j'ai bien une paranthe ouverte et fermé
et pour les croche idem
dans la deuximme 2ouvertes et eux fermées
va esayé encore :D
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 13:23

Pour la première il te manquait une parenthèse fermante.

Et la deuxième tu avais mis des parenthèses à la place des crochets ;)

Eléphant du PHP | 124 Messages

27 déc. 2006, 13:30

j'ai honte ,j'ai honte :oops:
pus de message d'erreur maintenat mais ça me dit que j'ai pas l'autorisation d'aceder a la page demande , aucune session ouverte
:roll:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 13:31

Ah c'est que ta session n'est pas reconnue alors...Il te faut voir en amont.

Eléphant du PHP | 124 Messages

27 déc. 2006, 13:36

je crois que c'est dans la page d'idendification
je vien de regardé et j'ai ça
 if ($utilisateur) { 
        session_register("authentification"); 
donc je pense que je doit modifié cette fonction
je regarde comment faire ça :wink:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Eléphant du PHP | 124 Messages

27 déc. 2006, 16:12

bon ben je trouve pas ,j'ai bo chercher ça coince ,j'ai donc remis comme c'etait au depart
donc pour afiché les variables de session c'est quand meme bizarre
certaines s'affichent d'autres non ,et quelque foi elles s'affichent mais seulement quand je change d'utilisateur(a n'y rien comprendre :cry: )
voici mon script pour ce logué
<?php require_once('configure/connexion.php');
session_start(); ?>
<head>
<script type="text/JavaScript">
<!--
//-->
</script>


<title><?php print $nom_prog ?></title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="<?php  print $nom_prog ?>">
<meta name="Robots" content="Index,NoFollow"> 
<meta name="Distribution" CONTENT="Global">
<meta name="author" CONTENT="">
<META NAME="Copyright" CONTENT="© 00/06/2005">
<META HTTP-EQUIV="Content-language" CONTENT="fr">
<META HTTP-EQUIV="Reply-to" CONTENT="">
  <link rel="stylesheet" type="text/css" href="styles/essai.css" media="all" />
<style type="text/css">
<!--
body {
	background-color: #FFFFFF;}
.Style1 {	color: #CC0000;
	font-weight: bold;
	font-size: larger;}
.Style5 {font-size: 18px}
.Style6 {font-style: italic}
.Style7 {color: #0000CC}
-->
</style>
<script type="text/JavaScript">
<!--

//-->
</script>
</head>
<body onLoad="MM_preloadImages('images site/mes boutons2_r2_c1_f3.gif','images site/mes boutons2_r4_c1_f3.gif')">
<div id="volet_droit"> <img src="images site/banniere.gif" alt="" width="400" height="90" hspace="290" vspace="18" /></div>

<div class="volet4">

  <div align="center">
    <p>&nbsp;</p>
    <p>&nbsp;</p>
  </div>
  <p align="center" class="Style1"> veuillez vous identifier pour acc&eacute;der a toutes les fonctions du site</p>
  <form action="" method="post" name="connect" class="Style6">
<p align="center" class="Style7"><strong>
      <?php //------------- message d'erreur ------------------------------------- ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { ?>
      <span class="Style5">Echec d'authentification !!!<br> login ou mot de passe incorrect</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_bloquer")) { // Affiche l'erreur  ?>
      <span class="Style5">Echec votre session est temporairement bloqu&eacute;e !!! Merci de contacter un membre du bureau du club</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_non_valider")) { // Affiche l'erreur  ?>
      <span class="Style5">Echec : cette session n'a pas &eacute;t&eacute; valid&eacute;</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
      <span class="Style2">D&eacute;connexion r&eacute;ussie... A bient&ocirc;t !</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
      <span class="Style5">Echec d'authentification !!! > Aucune session n'est ouverte</span>
      <span class="Style5">ou vous n'avez pas les droits pour afficher cette page </span>
      <?php } ?>
      <?php //---------------message validation session------------------------- ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "valide")) { // Affiche validation de session ?>
      <span class="Style2">Votre session est maintenant activ&eacute; !!</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_validation")) { // Affiche validation de session ?>
      <span class="Style5">Erreur lors de la validation de la session</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_duree")) { // Affiche validation de session ?>
      <span class="Style5">Erreur : la dur&eacute;e pour valider cette session a &eacute;t&eacute; d&eacute;pass&eacute;
      <br> Merci de recommencer votrre inscription</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_non_existant")) { ?>
      <span class="Style5">Erreur : session non existante</span>    <?php } ?>
      </strong></p>
      <center>
        <p>&nbsp;</p>
      </center>
  <div align="center" class="Style7"> 
  <table width="300" border="1" cellpadding="0" cellspacing="0" >
      <tr>
        <td><table width="400"  border="0" cellpadding="10" cellspacing="0" background="">
          <tr>
            <td width="50%"><span class="Style7">LOGIN</span></td>
            <td width="50%"><input name="login" type="text" id="login"></td>
          </tr>
          <tr>
            <td width="50%"><span class="Style7">MOT DE PASSE </span></td>
            <td width="50%"><input name="pass" type="password" id="pass"></td>
          </tr>
          <tr>
            <td height="34" colspan="2"><div align="center">
                <input type="submit" name="Submit" value="Se connecter">
            </div></td>
          </tr>
        </table></td>
      </tr>
    </table> 
    <br>
    <br><a href="admin_utilisateur/inscription.php"><em><u><b>Pour s'incrire c'est ici</u></em></a>
    <p>&nbsp;</p>
  <p>&nbsp;</p>
  </form>
 <?php
if (isset($_POST['login'])){ 
    $login = $_POST['login']; 
    $pass = md5($_POST['pass']); 
	$nom=($_POST['nom']);
mysql_select_db($database, $lien);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); $verif = mysql_query($verif_query, $lien) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
  if ($utilisateur) { 
        session_register("authentification"); 
        $id_user = $row_verif['id_user'];
         $date = date("Y-m-d");   
         $time = date("G:i:s");   
         $ip = $_SERVER['REMOTE_ADDR'];    
        $requete = sprintf(" INSERT INTO connexion(ref_id_user, date_connex, time_connex, adresse_ip_connex)
             VALUES('$id_user', '$date', '$time', '$ip')");
        mysql_select_db($database, $lien);

        mysql_query($requete, $lien) or die('Erreur SQL !'.$requete.''.mysql_error());
        $id_connextion = mysql_insert_id();
        if ($row_verif['statuts'] == 1){
              header("Location:index.php?erreur=session_bloquer");}
        elseif($row_verif['statuts'] == 3){
             header("Location:index.php?erreur=session_non_valider"); }
        else{
        $_SESSION ['id_user'] = $id_user;
        $_SESSION['privilege'] = $row_verif['privilege']; 
        $_SESSION['nom'] = $row_verif['nom']; 
        $_SESSION['prenom'] = $row_verif['prenom']; 
        $_SESSION['login'] = $row_verif['login']; 
        $_SESSION['pass'] = $row_verif['pass'];
        $_SESSION ['mail'] = $row_verif['mail']; 
         $_SESSION ['id_connex'] = $id_connextion;  
              header("Location:page_acc.php");         }
    
    else {
        header("Location:index.php?erreur=login");     }
}

if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){$prenom = $_SESSION['prenom']; session_unset("authentification");
header("Location:index.php?erreur=delog");
}
?>

</div>



</body>
</html>
aler je retourne a mes recherche :wink:
merci
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 16:29

Avant de faire tout ça as-tu fais un test tout simple pour voir si tu récupère bien toutes tes variables ?

Eléphant du PHP | 124 Messages

27 déc. 2006, 16:54

je crois que :? nom
a vrai dire je sais pas trop comment faire , la suis sur un tuto qui traite des variable de session
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 16:57

En fait à la place de tout ton traitement tu peux juste faire un tit echo de toutes tes variables pour voir si tu les récupères bien.

Eléphant du PHP | 124 Messages

27 déc. 2006, 17:10

ben ça ,je l'ai fait enfin je cois dans la page de redirection quand tu est logué
mais ça les affichent pas a chaque foi tous depend du pseudo que j'utilise
 <?php echo $_SESSION['mail'];?>
  
 <?php echo $_SESSION['login']; ?>
le pseudo lui pas de probleme mais le mail sur trois pseudo diferent y ne s'affiche qu'a un seul :roll:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 déc. 2006, 17:15

Nan il te faut faire ce test avant les sessions, juste après l'envoi de ton formulaire tu fais les echo, pas les sessions mais les $_POST.

Eléphant du PHP | 124 Messages

27 déc. 2006, 17:29

bon c bon ça fonctionne
l'erreur venait de ma part
j'ai modofié mon script d'inscription et certain champ dans la requete n'etait pas dans le meme ordre que dans la table,donc pas d'enregistrement pour c'est champ
ça m'aura au moin permis de comprendre un peu mieu les session et leures variable
encore merci pour ta patience :wink:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

27 déc. 2006, 17:39

Modération :
tilillois, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération en cliquant sur le bouton [Mettre Résolu] en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer