Bonsoir,
Merci, mais je n'ai pas résolu mon problème (je pense que j'aurais dû le mettre en php avancé)
En fait, la vérification est pour un bannissement. Lors de la connexion, je vérifie quand il a été banni et jusqu'à quand, et si la date de jusqu'à quand est dépassé à la date actuelle, l'utilisateur n'est plus banni. Quand l'utilisateur est banni, un rang spécial lui est assigné (0)
Voici le code :
if ($don1['rang'] == 0)
{
$sql2 = "SELECT id_membre, raison, rang_precedent, DATE_FORMAT(date_banni, '%d/%m/%Y %Hh%imin') AS date_banni, DATE_FORMAT(date_retour, '%d/%m/%Y %Hh%imin') AS date_retour FROM bannis WHERE id_membre = '".$don1['id']."' ";
$req2 = mysql_query($sql2);
$don2 = mysql_fetch_array($req2);
$date_actuelle = getdate();
$date_1 = date_create(getdate());
$date_2 = date_create($don2['date_retour']);
$intervalle = date_diff($date_2, $date_1, true);
if ($intervalle['%r'] == '-')
{
echo 'Désolé, mais vous ne pouvez pas vous connecter. En effet, vous avez été banni le ';
echo $don2['date_banni'];
echo ' jusqu\'au ';
echo $don2['date_retour'];
echo ' pour la raison suivante : <br /><em>';
echo $don2['raison'];
echo '</em><br />';
}
else
{
mysql_query("UPDATE membres SET rang = '".$don2['rang_precedent']."' WHERE id = '".$don2['id_membre']."' ");
echo "Vous n'êtes désormais plus banni, nous vous invitons à vous re-connecter <a href='connexion.php' alt='connexion'>ici</a><br />";
}
}
Cependant, voici les erreurs que cela m'affiche :
Warning: date_create() expects parameter 1 to be string, array given in /www/test/connexion.php on line 71
Warning: date_diff() expects parameter 1 to be DateTime, boolean given in /www/test/connexion.php on line 73
Merci d'avance (: