info utilisateur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : info utilisateur

info utilisateur

par tilillois » 27 déc. 2006, 17:41

désolé j'ai oublié :wink:

par zeus » 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.

info utilisateur

par tilillois » 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:

par charabia » 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.

info utilisateur

par tilillois » 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:

par charabia » 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.

info utilisateur

par tilillois » 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

par charabia » 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 ?

info utilisateur

par tilillois » 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

info utilisateur

par tilillois » 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:

par charabia » 27 déc. 2006, 13:31

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

par tilillois » 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:

par charabia » 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 ;)

info utilisateur

par tilillois » 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

par charabia » 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.