Je suis actuellement sur un site assez basique et je bloque sur un problème. En effet, comme dit dans le titre, les cookies que j'initialise dans une page de connexion ne fonctionnent pas sur mon serveur, alors que tout fonctionne correctement sur la version de dev en local. Il n'y a pas de problèmes de base de données ni de synthaxe (je pense).
Quelque chose d'étrange est que les cookies fonctionnent sur certains naviguateur (edge mobile, internet explorer), mais pas sur les principaux (chrome, firefox, edge PC).
Je pense donc à une restriction de sécurité au niveau des navigateurs (si oui, comment la contourner?) et je précise que mon site n'est pas "sécurisé" (pas https, de tls ou de ssl).
Voila le site : http://bdert-upec.fr/
Voici la page php d'initialisation des cookies :
<?php
$con=mysqli_connect('localhost', 'newuser', 'password', 'sitebde') or die("erreur de connexion");
if (empty($_POST['nom']) or empty($_POST['pass'])){
echo "<script type=\"text/javascript\"> window.location='connect.php?log=false';</script>";
echo "erreur dans l'identifiant ou le mot de passe";
}
else {
$query=mysqli_query($con, "select Identifiant from utilisateur where identifiant ='".$_POST['nom']."'");
$query2=mysqli_query($con, "select Password from utilisateur where identifiant ='".$_POST['nom']."'");
$login=mysqli_fetch_assoc($query);
echo $login['Identifiant'];
$motpass=mysqli_fetch_assoc($query2);
echo $motpass['Password'];
if($_POST['nom']==$login['Identifiant'] && $_POST['pass']==$motpass['Password']) {
setcookie("nom", $_POST['nom'], time() +3600*24*60);
setcookie("pass", $_POST['pass'], time() +3600*24*60);
echo "<script type=\"text/javascript\"> window.location='index.php';</script>";
}
else{
echo "<script type=\"text/javascript\"> window.location='connect.php?log=false';</script>";
echo "l'identifiant ou le mot de passe ne correspond pas";
}
}
mysqli_close($con);
?>
Merci d'avance pour votre aide !