Bonjour,
dans mon code de teste de login, le cookie ne s'écrit qu'après l'actualisation de ma page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
if(empty($_POST['login']) || empty($_POST['pass'])) {
  echo"<script language=\"Javascript\">alert(\"Vous avez oublié de remplir un champ\");document.location.href='index.php';</script>";
 }
//Voici les deux tableaux des jours et des mois traduits en français
$nom_jour_fr = array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
$mois_fr = Array("", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", 
        "Septembre", "Octobre", "Novembre", "Décembre");
// on extrait la date du jour
list($nom_jour, $jour, $mois, $annee) = explode('/', date("w/d/n/Y"));
$connexion_str=$nom_jour_fr[$nom_jour].' '.$jour.' '.$mois_fr[$mois].' '.$annee . ' à ' . date("H:i:s");
require("connexion.php");
if(isset($_POST['login']) && isset($_POST['pass'])) {
$test_login=("select * from membres where login='" . $_POST['login'] . "'");
$rs=mysql_query($test_login)or die ("Exécution de la requête impossible");
$data=mysql_fetch_assoc($rs);
if($data['pass']!=$_POST['pass']){
 $erreure = "Mauvais Pseudo ou Mot de passe. Merci de recommencer";
	echo"<script language=\"Javascript\">alert(\"$erreure\");history.back();</script>";
    exit;
  }
  else {
    setcookie("login", $_POST['login']);
	$sql="update membres set connexion_str='" . $connexion_str . "',online=1 where login='" . $_COOKIE['login'] . "'";
    $rsql=mysql_query($sql) or die("Erreur requête");
  }   
}
?>