Résolu Refresh sur Safari

Statut
N'est pas ouverte pour d'autres réponses.

Florian.

Premium
Inscription
8 Août 2012
Messages
4 251
Réactions
1 220
Points
14 353
Bonjour,

J'ai un probleme sous safari, le refresh fonctionne pas sur ce code

Code:
echo '<div class="alert alert-success"><center><p><font color=\'black\'>Connexion avec succés redirection</font></p></center></div><META HTTP-EQUIV="Refresh" CONTENT="2; URL=index.php">';

Es-que vous avez le même probleme si oui vous avez un patch ? ^^
 

Louki

Ancien staff
Inscription
12 Mars 2021
Messages
7 536
Réactions
4 583
Points
10 116
Bonjour,

J'ai un probleme sous safari, le refresh fonctionne pas sur ce code

Code:
echo '<div class="alert alert-success"><center><p><font color=\'black\'>Connexion avec succés redirection</font></p></center></div><META HTTP-EQUIV="Refresh" CONTENT="2; URL=index.php">';

Es-que vous avez le même probleme si oui vous avez un patch ? ^^
Sur Safari rien ne fonctionne.

Ajoute une input, avec la fonction de base html "required".. Tu vas voir que cela n'ira pas. Je te conseil de dev sur Firefox ou Chrome. ;)
 

Florian.

Premium
Inscription
8 Août 2012
Messages
4 251
Réactions
1 220
Points
14 353
Sur Safari rien ne fonctionne.

Ajoute une input, avec la fonction de base html "required".. Tu vas voir que cela n'ira pas. Je te conseil de dev sur Firefox ou Chrome. ;)
Pas pour moi x) un client qui a buy un site il est sous MAC mais il a dit qu'il changer et allez sur chrome mais je voudrais bien patcher ça
 

Grégory

Développeur
Ancien staff
Inscription
14 Novembre 2011
Messages
2 798
Réactions
2 221
Points
25 358
Sur Safari rien ne fonctionne.

Ajoute une input, avec la fonction de base html "required".. Tu vas voir que cela n'ira pas. Je te conseil de dev sur Firefox ou Chrome. ;)
C'est pas super d'éviter les problèmes en changeant de navigateur, sachant que le visiteur peut lui être sur Safari et ne pas avoir envie de changer de navigateur pour visiter le site.

Sinon tout d'abord je remarque que tu utilises PHP, alors pourquoi au lieu de faire un echo tu n'ajoutes pas la fonction
PHP:
header("location:  index.php");

Tu dois placer cette fonction AVANT tout envoi de données HTML, sinon ça ne fonctionnera pas ! Donc en gros tu ne pourras pas afficher un message d'erreur ou autre car le header redirigera avant l'envoi de données HTML, ce que je te conseil de faire c'est de passer en variable $_SESSION un message d'erreur ou de succès, et si sur ta page index.php cette variable $_SESSION contient une chaine de caractère, alors tu affiches le message sur index.php au lieu de l'afficher sur une page intermédiaire ;)
 
Cette réponse a aidé l'auteur de cette discussion !

Florian.

Premium
Inscription
8 Août 2012
Messages
4 251
Réactions
1 220
Points
14 353
C'est pas super d'éviter les problèmes en changeant de navigateur, sachant que le visiteur peut lui être sur Safari et ne pas avoir envie de changer de navigateur pour visiter le site.

Sinon tout d'abord je remarque que tu utilises PHP, alors pourquoi au lieu de faire un echo tu n'ajoutes pas la fonction
PHP:
header("location:  index.php");

Tu dois placer cette fonction AVANT tout envoi de données HTML, sinon ça ne fonctionnera pas ! Donc en gros tu ne pourras pas afficher un message d'erreur ou autre car le header redirigera avant l'envoi de données HTML, ce que je te conseil de faire c'est de passer en variable $_SESSION un message d'erreur ou de succès, et si sur ta page index.php cette variable $_SESSION contient une chaine de caractère, alors tu affiches le message sur index.php au lieu de l'afficher sur une page intermédiaire ;)
Ok, je vais faire ça ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut