Bonjour,
J'ai un petit problème avec un bout de code de ma page PHP, ce bout de code sert à calculer le temps entre deux dates et s'il dépasse x minutes alors l'utilisateur doit être redirigé vers une autre page.
Sur le serveur de production cela ne fonctionne pas mais sur le serveur de développement là ça fonctionne.
$data['date'] vient d'une base de donnée, la ligne "$t", le calcul de minute entre les deux dates et le "if ($t >= ping_auto)" fonctionnent aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $today = date('H:i'); $url = "ping.php?group=".$group."&typ=one"; $delai = 3; $t = round(abs(strtotime($today)-strtotime($data['date'])) / 60); if ($t >= ping_auto) header("Location: $url"); #if ($t >= ping_auto) header("Refresh: $delai;url=$url");
ping_auto est une constance créée dans une autre page, mais si je la remplace par "if ($t >= 3)" cela ne change rien. Et oui, j'obtiens bien la valeur de "ping_auto"
Le "header('Location')", j'ai l'habitude de l'utiliser mais souvent en dernière ligne d'une page web mais ici il se trouve au milieu d'un code php, j'ai essayé de remplacer le "header" par une variable que j'incrémente et de tester tout à la fin de ma page PHP la valeur de cette variable si elle est plus grande que 0 alors j'exécute mon "header", mais ça ne fonctionne pas non plus.
Je pense qu'il s'agit d'un problème de configuration sur le serveur PHP.
En vous remerciant d'avance de l'aide que vous pourrez m'apporter.
Partager