problème de clic ?

Mammouth du PHP | 601 Messages

31 déc. 2006, 19:44

Bonjour,
j'ai un problème au niveau des clics de se site sur le changement de l'angue, quand je clique la variable dans l'url est initialisé, mais le changement ne se fait pas ?
http://vds437.sivit.org/courant-alternatif.com/ftp/www/assoc_sivit/
sur mon ordi se problème n'apparait pas.
http://creatif-web.be/assoc/
D'avance merci
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 19:52

Bonjour,
<hors sujet>
Fuí a visitar tu sitio. Deberías de tener cuidado con la ortografía y con la traducción.
En ciertos sitios es casi incomprensibe.
</hors sujet>
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

HD
Mammouth du PHP | 1181 Messages

31 déc. 2006, 19:53

il nous faut jetter un coup d'oeil sur le code php de ta page :!:
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

HD
Mammouth du PHP | 1181 Messages

31 déc. 2006, 19:54

Bonjour,
<hors sujet>
Fuí a visitar tu sitio. Deberías de tener cuidado con la ortografía y con la traducción.
En ciertos sitios es casi incomprensibe.
</hors sujet>
si (en français c'est pas mieux) :
changement de l'angue
:?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Mammouth du PHP | 601 Messages

31 déc. 2006, 21:13

c'est pas moi qui fait le contenu...
mea culpa : j'ai fais le copier coller !
le code il y a deux fonctions mais de toute façon il est ok sur mon serveur "mon ordinateur"
http://creatif-web.be/assoc/
donc c'est pour cette raison que j'ai poster dans le forum Hébergement.
Je post le code quand même ?
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

ViPHP
ViPHP | 1961 Messages

31 déc. 2006, 21:26

Re,

Les changements de langue fonctionnent, il faut "cliquer" deux fois. La deuxième ça fonctionne.

Il faudrait voir comment tu effectues ton changement de langue.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 601 Messages

31 déc. 2006, 22:20

Les deux fonctions
// recuperation des langues dispo
// retourne 1 table contenant les noms
function available_lang() {
	global $chemin_bo, $lang_bo;
	$lang_dispo=array();
	// les répertoires indésirable
	$badrep=array(".","..");
	if ($dirLang=opendir($lang_bo)) {
	$i=0;
	while($repLang=readdir($dirLang)) {
	$cheminRepLang=$lang_bo.$repLang;
	if(is_dir($cheminRepLang) && !in_array($repLang, $badrep)) {
	$lang_dispo[$i]=$repLang;
	$i++;
			}	
		}
	}
	else {
		print die("Impossible de lire le répèrtoire");
		}
			return $lang_dispo;
			}

// choix de la langues.
// met en place le fichier default_lang.php 
// ce dernier contiendra la constante MY_lang précisant la langue à utiliser
function set_default_lang($choix_lang="") {
	global $chemin_bo;
	$lang_def=$chemin_bo."/lang/default_lang.php";
	if(!file_exists($lang_def)) {
	
	// default_lang.php n'existe pas et on recupère les langues disponnible
	$lang_dispo=available_lang();
	if(count($lang_dispo)>0) {
				// écriture du contenu pour le fichier default_lang.php
			$contenu="<?php\n";
			$contenu.="define (\"MY_LANG\",\"$lang_dispo[0]\");\n";
			$contenu.="?>\n";
			$fp=fopen($lang_def, "w");
			if(!$fp)
				die ("Impossible");
			fwrite($fp, $contenu);
			fclose($fp);
	}
	else {
		die ("Il n'y a aucun répertoire de langue");
		}
	}
	else {
	if($choix_lang!="") {
			$contenu="<?php\n";
			$contenu.="define (\"MY_LANG\", \"$choix_lang\");\n";
			$contenu.="?>\n";
			$fp=fopen($lang_def, "w");
			if (!$fp)
				die ("Impossible de créer le contenu");
			fwrite($fp, $contenu);
			fclose($fp);
		}
	}
}
Fichier pour le choix des langues
<?
// fichier pour le choix de la langue

while(!@include("$chemin_bo/lang/default_lang.php")) {
	set_default_lang();
	}
	include ("$chemin_bo/lang/".MY_LANG."/lang.php");
?>
fichier config.php
<?
// Affichage de l'entete
// definition des chemins et adresse utile
$IP=(isset($_SERVER['SERVER_ADDR'])? $_SERVER['SERVER_ADDR']:getenv($_SERVER['SERVER_ADDR']));
// adresse du dossier multilingue
$serverback="$IP/courant-alternatif.com/ftp/www/assoc_sivit/";
//chemindu dosier multilingue
// DOCUMENT_ROOT c'est le chemin racine du server
$chemin_bo=$_SERVER["DOCUMENT_ROOT"]."/courant-alternatif.com/ftp/www/assoc_sivit";
// chemin du répertoire lang
$lang_bo=$chemin_bo."/lang/";
// inclusion fonction et congig_lang.php
require ("$chemin_bo/fonction.php");
include ("$chemin_bo/config_lang.php");
?>
Le fichier default_lang.php qui se trouve dans un repertoire lang
<?php
define ("MY_LANG", "french");
?>
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 601 Messages

01 janv. 2007, 17:07

je n'utilise ni cookies ni session sa peux sembler déroutant...
Donc j'ai un répertoir "lang" qui contient les images "drapeaux" et un fichier lang.php pour chaque langue le tout dans un répertoire de lang que j'ajoute ou enlève à l'infini en fonction du nombre de langue.
donc à la racine du site : lang/english/ qui contient lang.php et un drapeaux même chose en français
lang/french/ qui contient lang.php et un drapeaux
lang/spain/ qui contient lang.php et un drapeaux
puis le fichier default_lang.php qui se trouve toujours dans /lang/

Donc dans chaque fichier je met mes include pour gérer la langue juste avant entete.php comme ci-dessous :
// inclusion de la confirmation   (addresse et chemin) langue
	include ("./config.php");
	// chargement de la langue
	if (isset($_GET['CHlangue']) && !empty($_GET['CHlangue'])) {
		// on change la langue
		set_default_lang($_GET["CHlangue"]);
		header("location:index.php");
		}
	// La langue par default
	while(!@include("$chemin_bo/lang/default_lang.php")) {
		set_default_lang();
		}
		//  inclusion du fichier de lang
include ("$chemin_bo/lang/".MY_LANG."/lang.php");
		// fichier entete
$nompage="Page d'accueil";
include ("./entete.php");
A vrai dire je ne comprend pas pourquoi sa ne fonctionne pas, je n'est pas de coquille et c'est bien écrit ?
De plus sa fonctionne chez moi ?
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"

Mammouth du PHP | 601 Messages

01 janv. 2007, 17:30

C'est tellement chiant c'est problème de serveur qu'on à envie de limiter le php, ils ne veulent rien entendre à moins de leur lacher 50€ par mois. Et on dit que Linux c'est le partage, c'est du bla bla. Je suis obligé de tout apprendre si je veux quelque chose. Autrement je passe à la caisse. La moindre info se monnaye et sa me change de php france.
Je me suis amusé avec Nfance à demander des infos sans préciser l'offre que je voulait mais en faisant croire que je voulait la total. Il mon répondu dans la minute. En me précisant que ma version demandé très original pour ce testing, étant livrable dans l'heure !
mdr, mais dès que j'ai précisez que je voulait pas d'infogérence juste un petit vds à 20€, il à carrément coupé la communication. Y a de quoi être dégouter.
http://xavier-artot.com
¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·²°'´¨'°-.,¸¸,.-·°'´¨
système d'exploitation "Ubuntu 7.10"