Ses derniers messages sur les forums
Prenons le cas ou ta fonction de langue est désactivée.
Ton programme écrit quelque chose ligne 18 de index.php, il est la le problème.
En fait, il ne faut absoluement rien écrire avant un session_start(), aucun caractères (donc pas un echo, pas une balise html, pas même un espace ou un retour chariot, rien).
Il suffit de modifier la configuration d'apache pour utiliser un DirectoryIndex qui vaut le nom du fichier que tu veux (il s'agit du fichier qui sera appelé quand tu ne le spécifies pas dans l'url).
Genre DirectoryIndex index.php : quand tu iras sur /news/ apache cherchera le fichier index.php du dossier /news/
Je ne vois pas trop pourquoi tu as besoin de ça, mais pourquoi pas :)
Ben il s'agit des dossiers et des fichiers de ton vhost.
Alors, tout d'abord à l'inscription, il ne faut pas activer le compte de l'utilisateur. Genre créer un champ 'actif' qui vaut 0 par défaut, et qui vaudra '1' quand l'utilisateur aura validé son compte.
Ensuite, dans le mail, il te faut mettre un lien qui possèdera ses deux propriétés :
- le lien te permettra de détecter le membre qui essaye de se faire valider
- le lien est a priori "indevinable" (ne pas membre l'id du membre dedans par exemple)
Pour cela, tu peux rajouter un champ dans ta table de membre contenant un md5 d'une donnée nominative (genre un md5 du pseudo si et seulement si tous tes pseudos sont différents).
Ensuite, il te faut coller ce md5 dans le lien du mail (ce md5 te permettra de retrouver le compte à activer dans la base).
$_SERVER['SERVER_NAME'] te donnera cette information.
Déjà, tu crois créer les zones DNS de tous ces sous domaines.
Si ce nombre est variable (ou plutôt conséquent), je te conseille d'utiliser un wildcard au niveau DNS.
Ensuite, pour configurer tous ces sous domaines au niveau d'apache, le plus simple c'est de déclarer ton vhost avec un server alias du genre *.monsite.com et un virtualdocumentroot (je te recommande de lire la doc apache).
Ensuite, pour créer tes sous domaines, il te suffit de faire des liens symboliques (utiliser la commande 'ln' sous linux), genre créer un lien 'fr' qui va pointer sur le sous domaine 'www'.
Et enfin, avec un php, tu détectes la présence du fr en sous domaine, et tu affiches du français.
Par contre, attention au duplicate content. En effet, d'après ce que tu dis, le www. affichera la même chose que le fr.
Et elle retourne quoi la requete ajax ?
En même temps, 4 ans après, y'avait des chances...
Ce que je te demande, c'est d'installer l'extension firebug de firefox ou bien le logiciel wireshark et regarder si l'appel ajax se fait (autrement dit, si la requete http se lance bien quand tu changes la valeur du menu déroulant).