par
dev-track » 21 août 2008, 10:20
oui le code de l'ensemble du script lang.php ( remplace le ect par des case 'es' ou 'en' ) il n'y a aucune balise autre , ca commence en <?php et fini en ?> , index.php est par contre au format xhtml , donc avec des balises dès le debut , mais il n'y a aucune redirection dans ce dernier . Bien sûr ton code ne change rien , mais merci , le premier gars qui me répond ça vient du 92
En plus je viens de tester un simple
<?php header('Location : http://www.localhost'); exit(); ?>
dans un test.php ça ne marche pas . Quelle pourrai être les raison du non-fonctionnement de cette fonction ? ( à part l'encodage , des balises (x)html mises avant , un espace entre le début de la page et '<?php' , du code executé après la fonction header et une autre fonction header )
Je teste tout ça sur xampp , c'est peut être la cause du problème ? Il y a-t-il une autre fonction pour rediriger ?
Sinon je vais être obliger de faire un get sur l'index genre index.php?lang=fr ensuite mettre au début du code de l'index
<?php
if (isset($_GET['lang'])) {
setcookie('lg',$_GET['lang'],-1);
}
?>
//code du html
//affichage des données
<?php if (isset($_GET['lang'])) {
//traduction selon le get
} elseif (isset($_COOKIE['lg'])) {
//traduction selon le cookie
} ?>
Mais c'est pas une solution , d'ailleurs si vous voyez une meilleure astuce dite le moi

mais je sens que mon problème va dégringoler au fin fond de ce forum

oui le code de l'ensemble du script lang.php ( remplace le ect par des case 'es' ou 'en' ) il n'y a aucune balise autre , ca commence en <?php et fini en ?> , index.php est par contre au format xhtml , donc avec des balises dès le debut , mais il n'y a aucune redirection dans ce dernier . Bien sûr ton code ne change rien , mais merci , le premier gars qui me répond ça vient du 92 :lol:
En plus je viens de tester un simple[php]<?php header('Location : http://www.localhost'); exit(); ?>[/php] dans un test.php ça ne marche pas . Quelle pourrai être les raison du non-fonctionnement de cette fonction ? ( à part l'encodage , des balises (x)html mises avant , un espace entre le début de la page et '<?php' , du code executé après la fonction header et une autre fonction header )
Je teste tout ça sur xampp , c'est peut être la cause du problème ? Il y a-t-il une autre fonction pour rediriger ?
Sinon je vais être obliger de faire un get sur l'index genre index.php?lang=fr ensuite mettre au début du code de l'index [php]<?php
if (isset($_GET['lang'])) {
setcookie('lg',$_GET['lang'],-1);
}
?>
//code du html
//affichage des données
<?php if (isset($_GET['lang'])) {
//traduction selon le get
} elseif (isset($_COOKIE['lg'])) {
//traduction selon le cookie
} ?>[/php]
Mais c'est pas une solution , d'ailleurs si vous voyez une meilleure astuce dite le moi :) mais je sens que mon problème va dégringoler au fin fond de ce forum :lol: