Aide: Parse error: syntax error, unexpected ';', expecting ')'

Bonsoir tout le monde,
Voilà j'ai inséré un script de détection de langue sur mon site mais j'ai une erreur quand j'essaye d'accéder à mon index.php:
Parse error: syntax error, unexpected ';', expecting ')' in /public_html/lang/country_code.php on line 1
Voici le code qui figure dans le fichier country_code.php:
<?php  
$_GET['country_code'] = array(
"dz" => "algeria",
"ao" => "angola",
"bj" => "benin",
"bw" => "botswana",
"bf" => "burkinafaso",
"bi" => "burundi",
"cv" => "capeverde",
"td" => "chad",
"km" => "comoros",
"cd" => "democraticrepublicofthecongo",
"dj" => "djibouti",
"eg" => "egypt",
"er" => "eritrea",
"et" => "ethiopia",
"ga" => "gabonrepublic",
"gm" => "gambia",
"gn" => "guinea",
"gw" => "guineabissau",
"ke" => "kenya",
"ls" => "lesotho",
"mg" => "madagascar",
"mw" => "malawi",
"ml" => "mali",
"mr" => "mauritania",
"mu" => "mauritius",
"yt" => "mayotte",
"ma" => "morocco",
"mz" => "mozambique",
"na" => "namibia",
"ne" => "niger",
"cg" => "republicofcongo",
"re" => "reunion",
"rw" => "rwanda",
"sh" => "sainthelena",
"st" => "saotomeandprincipe",
"sn" => "senegal",
"sc" => "seychelles",
"sl" => "sierraleone",
"so" => "somalia",
"za" => "southafrica",
"sz" => "swaziland",
"tz" => "tanzania",
"tg" => "togo",
"tn" => "tunisia",
"ug" => "uganda",
"zm" => "zambia",
"ai" => "anguilla",
"ag" => "antiguaandbarbuda",
"ar" => "argentina",
"aw" => "aruba",
"bs" => "bahamas",
"bb" => "barbados",
"bz" => "belize",
"bm" => "bermuda",
"bo" => "bolivia",
"br" => "brazil",
"vg" => "virginislands",
"ca" => "canada",
"ky" => "caymanislands",
"cl" => "chile",
"co" => "colombia",
"cr" => "costarica",
"dm" => "dominica",
"do" => "dominicanrepublic",
"ec" => "ecuador",
"sv" => "elsalvador",
"fk" => "falklandislands",
"gf" => "frenchguiana",
"gl" => "greenland",
"gd" => "grenada",
"gp" => "guadeloupe",
"gt" => "guatemala",
"gy" => "guyana",
"hn" => "honduras",
"jm" => "jamaica",
"mq" => "martinique",
"mx" => "mexico",
"ms" => "montserrat",
"an" => "netherlandsantilles",
"ni" => "nicaragua",
"pa" => "panama",
"pe" => "peru",
"kn" => "saintkittsandnevis",
"lc" => "saintlucia",
"pm" => "saintpierreandmiquelon",
"vc" => "saintvincentandthegrenadines",
"sr" => "suriname",
"tt" => "trinidadandtobago",
"tc" => "turksandcaicos",
"us" => "unitedstates",
"uy" => "uruguay",
"ve" => "venezuela",
"am" => "armenia",
"au" => "australia",
"bh" => "bahrain",
"bt" => "bhutan",
"bn" => "brunei",
"kh" => "cambodia",
"cn" => "china",
"ck" => "cookislands",
"fj" => "fiji",
"pf" => "frenchpolynesia",
"hk" => "hongkong",
"in" => "india",
"id" => "indonesia",
"il" => "israel",
"jp" => "japan",
"jo" => "jordan",
"kz" => "kazakhstan",
"ki" => "kiribati",
"kw" => "kuwait",
"kg" => "kyrgyzstan",
"la" => "laos",
"my" => "malaysia",
"mv" => "maldives",
"mh" => "marshallislands",
"fm" => "micronesia",
"mn" => "mongolia",
"nr" => "nauru",
"np" => "nepal",
"nc" => "newcaledonia",
"nz" => "newzealand",
"nu" => "niue",
"nf" => "norfolkisland",
"om" => "oman",
"pw" => "palau",
"pg" => "papuanewguinea",
"ph" => "philippines",
"pn" => "pitcairnislands",
"qa" => "qatar",
"ws" => "samoa",
"sa" => "saudiarabia",
"sg" => "singapore",
"sb" => "solomonislands",
"kr" => "southkorea",
"lk" => "srilanka",
"tw" => "taiwan",
"tj" => "tajikistan",
"th" => "thailand",
"to" => "tonga",
"tm" => "turkmenistan",
"tv" => "tuvalu",
"ae" => "unitedarabemirates",
"vu" => "vanuatu",
"vn" => "vietnam",
"wf" => "wallisandfutuna",
"ye" => "yemen",
"al" => "albania",
"ad" => "andorra",
"at" => "austria",
"az" => "azerbaijanrepublic",
"be" => "belgium",
"ba" => "bosniaandherzegovina",
"bg" => "bulgaria",
"hr" => "croatia",
"cy" => "cyprus",
"cz" => "czechrepublic",
"dk" => "denmark",
"ee" => "estonia",
"fo" => "faroeislands",
"fi" => "finland",
"fr" => "france",
"ge" => "georgia",
"de" => "germany",
"gi" => "gibraltar",
"gr" => "greece",
"hu" => "hungary",
"is" => "iceland",
"ie" => "ireland",
"it" => "italy",
"lv" => "latvia",
"li" => "liechtenstein",
"lt" => "lithuania",
"lu" => "luxembourg",
"mt" => "malta",
"nl" => "netherlands",
"no" => "norway",
"pl" => "poland",
"pt" => "portugal",
"ro" => "romania",
"ru" => "russia",
"sm" => "sanmarino",
"rs" => "serbia",
"sk" => "slovakia",
"si" => "slovenia",
"es" => "spain",
"sj" => "svalbardandjanmayen",
"se" => "sweden",
"ch" => "switzerland",
"tr" => "turkey",
"ua" => "ukraine",
"gb" => "unitedkingdom",
"uk" => "unitedkingdom",
"va" => "vaticancity",
);

$_GET["languages"] = array(
"it" => "Italien",
"ru" => "Russe",
"sv" => "Suédois",
"en" => "English",
"es" => "Espagnol",
"pl" => "Polonais",
"fr" => "French",
"no" => "Norvégien",
"da" => "Danois",
"de" => "Deutsch",
"nl" => "Dutch",
"tr" => "Turc",
"pt" => "Portugais",
"zh" => "????",
"id" => "Indonésien",
"he" => "Hébreu",//he_IL
);

$_GET["lang_con"] = array(
"it" => "IT",
"ru" => "RU",
"sv" => "SE",
"en" => "US",
"es" => "ES",
"pl" => "PL",
"fr" => "FR",
"no" => "NO",
"da" => "DK",
"de" => "DE",
"nl" => "NL",
"tr" => "TR",
"pt" => "BR",
"zh" => "TW",
"id" => "US",
"he" => "IL",//he_IL
);

$_GET["excep_code"] = array(
"TW" => "en_TW",
);

$_GET["lange_code"] = array(
"IT" => "it",
"BE" => "nl,en,fr",
"FR" => "fr",
"GB" => "en",
"UK" => "en",
"ES" => "es",
"SE" => "sv",
"PL" => "pl",
"NO" => "no",
"DK" => "da",
"DE" => "de",
"RU" => "ru",
"NL" => "nl",
"TR" => "tr",
"AU" => "en",
"TW" => "en,zh",
"US" => "en",
"CA" => "fr,en",
"BR" => "pt",
"IN" => "en",
"CN" => "zh",
"TH" => "th,en",
"HK" => "zh,en",
"VN" => "en",
"SG" => "en",
"CH" => "de,fr",
"AT" => "de",
"PE" => "es,en",
"SR" => "es,en",
"VE" => "es,en",
"TT" => "es,en",
"TC" => "es,en",
"UY" => "es,en",
"MX" => "es",
"KN" => "es,en",
"VC" => "es,en",
"LC" => "es,en",
"MS" => "es,en",
"AN" => "es,en",
"NI" => "es,en",
"PA" => "es,en",
"JM" => "es,en",
"GT" => "es,en",
"FK" => "es,en",
"GD" => "es,en",
"EC" => "es,en",
"DO" => "es,en",
"DM" => "es,en",
"CR" => "es,en",
"KY" => "es,en",
"CO" => "es,en",
"BO" => "es,en",
"BM" => "es,en",
"BB" => "es,en",
"VG" => "es,en",
"AI" => "es,en",
"AG" => "es,en",
"AR" => "es,en",
"BS" => "es,en",
"GY" => "es,en",
"AW" => "es,en",
"BZ" => "es,en",
"HN" => "es,en",
"CL" => "es,en",
"PH" => "en",
"SG" => "en",
"MY" => "en",
"ID" => "en",
"KR" => "en",
"VN" => "en",
"NZ" => "en",
);

?>

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour, tu devrais commencer par ôter les virgules avant
    );
    a la fin de tes array
    1. merci pour l'info le père, c'est génial Ccm, tous les soirs je me couche moins bête : )
      1. Je l'ai appris ici, moi aussi, il n'y a pas très longtemps ;)
        1. Bonjour

          Ce n'est pas très conventionnel d'utiliser la variable $_GET en écriture, normalement on se contente de la lire. Mais ça n'explique pas ton problème.

          En fait, il ne s'explique pas, car il n'y a pas de ; à la ligne 1. Il doit y avoir un gros problème quelque part.
          Peux-tu insérer un simple
          echo  'coucou';
          entre <?php et $_GET[blabla ?
          1. décidément...
            d'apres ce que je viens de lire tu peux donner le lien ? Perso, je ne me rappelle pas avoir lu ça.
            J'exécute le code de mokman10 avec un print_r ($_GET) à la fin et ça marche très bien.

            De plus une variable $_GET ne peut contenir plus de 2000 caractères Je suppose que tu confonds avec la limitation du protocole HTTP, qui limite le nombre de caractères dans une en-tête, donc ce qui est envoyé par HTTP dans $_GET. Mais cela n'empêche pas la variable $_GET d'en contenir beaucoup plus, si on lui demande de l'intérieur du script PHP.
          2. Bonjour,

            Je me demande également si le problème ne peut pas venir de l'endroit où ce code est inclus.
            J'imagine que tu as un include("country_code.php") ou un require("country_code.php").
            Peux-tu nous montrer à quoi il ressemble ? Genre, les trois lignes avant et après...

            Sinon pour le reste, comme le dit le père, mettre ça dans le tableau $_GET, c'est étrange... C'est pour profiter de son statut global ?

            Xavier
          3. Cite "Je suppose que tu confonds avec la limitation du protocole HTTP, qui limite le nombre de caractères dans une en-tête, donc ce qui est envoyé par HTTP dans $_GET."

            Tu as raison. Décidément ^^