Aide: Parse error: syntax error, unexpected ';', expecting ')'
mokman10
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
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:
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
->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
->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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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 ?
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.
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.
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
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