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

Fermé
mokman10 Messages postés 1 Date d'inscription jeudi 9 octobre 2014 Statut Membre Dernière intervention 9 octobre 2014 - 9 oct. 2014 à 02:31
 Utilisateur anonyme - 9 oct. 2014 à 16:48
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

Bonjour, tu devrais commencer par ôter les virgules avant
);
a la fin de tes array
0
Bonjour

->ludobabs

Non, il n'y a aucune raison de les supprimer. C'est autorisé, et expressément indiqué comme une pratique courante dans le manuel PHP
https://www.php.net/manual/fr/language.types.array.php
0
Utilisateur anonyme
9 oct. 2014 à 13:28
merci pour l'info le père, c'est génial Ccm, tous les soirs je me couche moins bête : )
0
Utilisateur anonyme
9 oct. 2014 à 13:35
Je l'ai appris ici, moi aussi, il n'y a pas très longtemps ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
9 oct. 2014 à 13:39
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 ?
0
Utilisateur anonyme
9 oct. 2014 à 16:36
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.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
9 oct. 2014 à 16:43
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
0
Utilisateur anonyme
9 oct. 2014 à 16:48
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 ^^
0