comment passez ma variable a une autre page?

Eléphanteau du PHP | 12 Messages

19 mai 2009, 17:49

nickel c parfait

ha pour information

j ai mis le site en ligne chez ovh pour tester et
il m a fallu changer le "FR" et "EN" et "fr" et "en"
?????
es ce du a une intolérance a la casse chez eux ????

en tous cas merci beaucoup

je comprend mieux le principe des sessions..
//switch qui sert à placer la langue en session, suivant le lien qui a été cliquez//
switch ($lang) {
    case "fr":
        $_SESSION['choixlang'] = 'fr';

        break;
    case "fr":
        $_SESSION['choixlang'] = 'en';
        break;
je teste tous sa et je repasse vous tenir au courant..

++


bon ben je viens de tester en local
en entrant l adresse direct d une pages sans passer par index.php

j ai eu une erreur

donc j ai rajouter ceci

<?php
//je demarre une session
session_start();
...

...
 
else //sinon
{
    // Si la session $_SESSION["choixlang"] n'est pas renseignée
    // Alors j'inclus la langue par défaut
    $_SESSION['choixlang'] = 'fr';//<===== ceci
    include('lang/fr-lang.php');
}
?>
cela résous le problème en local

mais en ligne
cela me sort une url sur les liens de ce genre

Code : Tout sélectionner

http://monsite.com/acceuil.php?lang=fr&PHPSESSID=80d3a495fff8365994e6bebc45d39da7
tu vois ce que cela peu être ?????
et question subsidiaire comment je fais pour avoir 3 choix de langues
j ai réussi a modifier pour que cela fonctionne

en rajoutant
    case "nl":
        $_SESSION['choixlang'] = 'nl';
        break;
...

...
$choixlangue = "<a href=" . $url01 . '?lang=fr title=' .$titre01 . ">Le site FR</a><br>";
$choixlangue .= "<a href=" . $url01 . '?lang=en title=' .$titre01 . ">Le site EN</a><br>";
$choixlangue .= "<a href=" . $url01 . '?lang=nl title=' .$titre01 . ">Le site NL</a><br>";
...

...
$en = "<a href=" . $url01 . '?lang=en title=' . $titre01 .
    ">texte en anglais</a>";
$nl = "<a href=" . $url01 . '?lang=nl title=' . $titre01 .
    ">texte en hollandais</a>";
mais sur le choix
la j ai pas trouver
$language = isset($_SESSION['choixlang']) ? $_SESSION['choixlang'] : '' ;
$lien_langue = ($language == 'fr') ? $en : $fr;
plus tu pédale moins vite moins t'avance plus vite LOL