login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meertalig website probleem

Offline micasa001 - 27/07/2007 01:50
Avatar van micasa001PHP interesse Momenteel probeer ik mijn website in meerdere talen beschikbaar te krijgen.
Op de startpagina kunnen bezoekers kiezen via welke link zij de website willen bezoeken:

index.php?lang=nl of index.php?lang=en

Het probleem waar ik nu mee te maken krijg is dat er altijd ( ongeacht welke link er wordt gekozen ) standaard een Nederlandstalige website wordt geopend.

Dit is mijn script welke ik boven iedere pagina plaats:

  1. <?PHP
  2.  
  3. define('INSIDE', true);
  4. $ugamela_root_path = './';
  5. include($ugamela_root_path . 'extension.inc');
  6. include($ugamela_root_path . 'common.'.$phpEx);
  7.  
  8. if(!check_user()){ header("Location: login.$phpEx"); }
  9.  
  10.  
  11. include("config.php");
  12.  
  13. if(!isset($data->lang)){
  14. if(isset($_GET['lang'])){
  15. $_GET['lang']=htmlspecialchars($_GET['lang']);
  16. $data->lang=$_GET['lang'];
  17. }
  18. else{
  19. $data->lang="nl";
  20. }
  21. }
  22.  
  23.  
  24. $bestand="attack";
  25. include_once("./lang/language_".$data->lang.".php");
  26.  
  27. ?>


Ps. Als ik het stuk: $data->lang="nl"; wijzig in $data->lang="en"; krijg ik alleen maar de engelstalige pagina's / teksten te zien. Wie kan mij hier verder mee helpen.

Alvast bedankt.

4 antwoorden

Gesponsorde links
Offline webstab - 27/07/2007 02:07 (laatste wijziging 27/07/2007 02:09)
Avatar van webstab PHP ver gevorderde
  1. if(!isset($data->lang)){
Het kan toch dat $data->lang altijd bestaat. (na de eerste keer, of begrijp ik het systeem/bedoeling verkeerd)
Ik schrijf je een betere/veiligere code!

  1. $talen = array("nl", "en");
  2. if (!Isset($data->lang) OR !in_array($data->lang, $talen)) {
  3. if (Isset($_GET['lang']) AND in_array($_GET['lang'], $talen))
  4. $data->lang = $_GET['lang'];
  5. else
  6. $data->lang = "nl";
  7. }
Offline micasa001 - 27/07/2007 11:15
Avatar van micasa001 PHP interesse Als ik het bovenstaande in mijn script zet dan opend de gehele pagina niet meer. Ik krijg vervolgens alleen een zwarte pagina te zien.
Offline webstab - 27/07/2007 11:18
Avatar van webstab PHP ver gevorderde Post misschien eens (op pastebin) eens heel je script.
(Verwijder wel eventuele wachtwoorden)
Offline micasa001 - 27/07/2007 11:23
Avatar van micasa001 PHP interesse http://pemp.nl/download/lang.rar

Dit is het complete gedeelte wat ik overal voor gebruik.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s