Jump to content

sdalmas

Actif
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Neutre

Profile Information

  • Genre
    Homme
  1. Merci a vous tous de vos reponses (j'avais pas acces a une connexion dernierement), et effectivement j'avais fini par un peu reflechir (!!) et donc oui, pas besoin de redirection : j'ai gardé mon index.php, crée un index_uk.htm, index_it.htm et c'est tout ...et oui j'ai fait ma boucle conditionnelle avec un switch : par contre je fais une redirection en fonction du pays, car c'est le client qui veut que ce soit comme ca...apres les internautes ont toujours la possibilité de basculer sur une autre version en cliquant sur les petits flags. merci sandrine pour ceux que ca interesse, voici mon code : <?php /* Message de copyright obligatoire: "This 'work' uses the IP-to-Country Database provided by WebHosting.Info (http://www.webhosting.info), available from http://ip-to-country.webhosting.info." */ // Connexion à la base de donnée mysql_connect('myserver','mydb','mypass'); mysql_select_db('mydb') or die('Echec de selection de la base'); // Fonction permettant de convertir l'adresse IP en un format numérique function ipAdressNumber($dotted){ $dotted = preg_split( "/[.]+/", $dotted); $ip = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]); // IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D return $ip; } $ip = $_SERVER['REMOTE_ADDR']; // Adresse IP du visiteur //quelques IP pour faire les tests : //$ip = "82.252.138.206"; //FR //$ip = "80.247.68.7"; // IT Italy //$ip = "55.22.18.26"; //US //$ip = "77.252.138.206"; //PL Poland //$ip = "82.25.13.20"; //GB Grande Bretagne //$ip = "155.252.138.206"; //US //$ip = "182.252.138.206"; //AU Australia //$ip = "195.252.138.206"; //DE Germany //$ip = "202.252.138.206"; //JP /*$ip = "209.252.173.102";*/ //US $ip = ipAdressNumber($ip); // Utilisation de la fonction pour convertir l'adresse IP // Sélection des données dans la base de données. Si l'IP est comprise entre IP_FROM et IP_TO $result = mysql_query("SELECT * FROM ip_to_country WHERE $ip BETWEEN IP_FROM AND IP_TO "); $data = mysql_fetch_array($result); $country_code=$data['COUNTRY_CODE']; //version francaise pour les pays dt le francais est langue officielle ou tres repandu : BELGIQUE : BE, CONGO : CG, SUISSE : CH, CANADA : CA, MAROC : MA, ALGERIA : DZ, TUNISIA : TN switch ($country_code) { case ($country_code=='FR' || $country_code=='BE' || $country_code=='CH' || $country_code=='CA' || $country_code=='MA' || $country_code=='DZ' || $country_code=='TN' || $country_code=='CG' || $country_code=='JP'): //pas de redirection, juste on sort de la boucle break; case ($country_code=='IT'): header('Location: http://www.ecole-maville.com/ecole-maville-it.htm'); break; default: header('Location: http://www.ecole-maville.com/ecole-maville-en.htm'); break; } mysql_close(); ?>
  2. Bonjour, J'ai un site d'une seule page portail qui presente 4 ecoles avec leur propre lien, apres les 4 ecoles ont leur propre site geré soit par moi soit par d'autres personnes. Cette page unique actuellement est située a l'adresse www.titi.com/index.php, depuis 2 - 3 ans et est bien référencée. aujourdh'ui j'ai du faire la version anglaise (UK) et italienne (IT) de cette page avec détection du pays par l'IP et redirection donc vers la version correspondante. c'est a dire que maintenant index.php contient le script de detection IP et redirection vers la version si FR, on va sur index_fr.htm, si UK sur index_uk.htm etc.... Concernant le referencement pour faire bien comme il faut (!!), j'ai fait dans le script index.php un : header("HTTP/1.1 301 Moved Permanently"); Voici le code du script PHP simplifié car il fonctionne <?php $connexion = mysqli_connect("localhost", "root", "", "my_db"); // Fonction permettant de convertir l'adresse IP en un format numérique function conversionIP($dotted){ $dotted = preg_split( "/[.]+/", $dotted); $ip = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]); // IP Number = A x (256*256*256) + B x (256*256) + C x 256 + D return $ip; } $ip = $_SERVER['REMOTE_ADDR']; // Adresse IP du visiteur $ip = conversionIP($ip); // Utilisation de la fonction pour convertir l'adresse IP // Sélection des données dans la base de données. Si l'IP est comprise entre IP_FROM et IP_TO $result = mysqli_query($connexion, "SELECT * FROM ip_to_country WHERE $ip BETWEEN IP_FROM AND IP_TO ") or die (mysqli_error($connexion)); $data = mysqli_fetch_array($result); $country_code=$data['COUNTRY_CODE']; if($country_code == 'FR') { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_fr.htm'); } else if($country_code == 'IT') { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_it.htm'); } else { header("HTTP/1.1 301 Moved Permanently"); header('Location: index_uk.htm'); } mysqli_close($connexion); ?> Est ce que cela suffit pour la redirection, ou dois- egalement faire un .htaccess contenant : contenant quelque chose comme : RewriteEngine On RewriteRule .* http://www.titi.com/ il me semble que non puisque finalement c'est toujours a la page index.php qu'on doit acceder. la difference est qu'elle ne contient plus les memes choses, elle contient le code qui redirige sur soit index_fr.htm soit .... Merci de votre reponse Sand
  3. Bonsoir, J'ai posté ce message dans plusieurs forums, je n'ai aucune reponse, cela ne serait-il donc pas possible ??? probleme rencontre Aussi bien Dans Joomla 1.6 que dans 1.5 : lorsque on clique sur un lien de menu qui accede donc a un article : on se retrouve en haut de la page, or je voudrais que l'on arrive directement sur le debut de l'article (idealement sur le titre de l'article) C'est a dire que si par exemple il y a un large bandeau en haut et bien plutot que se retrouver sur le bandeau on se retrouverait sur le debut de l'article. ce qui correspondrait a avoir par exemple une ancre en haut de l'article du genre "#top" et dans tous les liens des menus, faire pointer sur cet ancre. Or aussi bien dans Joomla 1.5 que dans 1.6 (j'utilise les 2), dans un lien de menu, quand je pointe sur un article, je ne peux pas ecrire dans la case "lien" et donc rajouter a la fin par exemple "#top" ce qui correspondrait a faire par exemple : Lien : index.php?option=com_content&view=article&id=80#top (je ne peux pas rajouter #top) si je veux faire ca, il faudrait que je change le type de lien, que je mette un lien externe et la j'ecris ce que je veux... Mais meme avec ca, je n'arrive pas sur le titre de l'article, mais sur l'article lui-meme donc le titre est zappé. ca me parait incroyable que ce ne soit pas prevu dans Joomla .... Merci Sandrine
  4. J'utilise WampServer en local et les tables en questions sont des tables Joomla. Voulant effacer un site terminé, je me suis trompée et J'ai ecrasé une base de donnée contenant quelques tables que j'aimerais recuperer. J'ai cherché dans tous les "coins" du PC, de tous les repertoires, pour essayer de trouver une sorte de backup.... la seule chose que je trouve est un fichier mysql-bin.000060, dans lequel (je l'ai ouvert avec Notepad), il semblerait qu'il y ait des tables que j'aimerais recuperer. C'est a dire que dans ce fichier en faisant une recherche, je trouve des commandes SQL qui correspondent a la creation des articles, des menus etc.... Comment extraire ces commandes de ce fichier mysql-bin.000060 ? comment l'exploiter pour essayer de reconstruire mes tables correspondant au moins a mes articles, menus ? Merci
  5. Bonjour, j'ai cherche partout comment afficher/masquer une DIV en CSS et avec une fonction javascript, dans un <select>, les solutions trouvees dans les forums et tutos sont a peu pres les memes partout (j'en ai teste plusieurs). pour des balises en ligne, pas de probleme avec Firefox et IE, cela fonctionne. cela fonctionne meme avec un des boutons radio Or ce que je souhaite c'est choisir a partir d'un menu deroulant, donc d'un <select>. selon le village que je choisis dans la liste deroulante, il s'affiche une Div mentionnant quelle ecole choisir (sur laquelle il y aura un lien) Mon probleme : le code si dessous marche parfaitement sour Firefox et impossible sous IE. j'ai l'impression a force de chercher de passer a cote de quelque chose d'evident : voici le code : <style> #village-A,#village-B { position:absolute; visibility:hidden; } </style> <!-- fonction essayee initialement puis abandonnée pour celle qui suit mais memes resultats dans IE : ne fonctionne pas ! --> <script type="text/javascript" language="javascript"> function sgAffiche(nObjet,nEtat) { document.getElementById(nObjet).style.visibility = (nEtat==0?'hidden':'visible'); } </script> <script type="text/javascript" language="javascript"> var ns4=document.layers; var ie4=document.all; var ns6=document.getElementById&&!document.all; function twAfficheCache(nObjet,nEtat) { // Script gratuit des Trucsweb.com if(ie4) { // Internet explorer eval(nObjet).style.visibility = (nEtat==0?'hidden':'visible'); } else if(ns4) { // Netscape 4.x document.eval(nObjet).visibility = (nEtat==0?'hidden':'show'); } else if(ns6) { // Netscape 6 (mozilla) document.getElementById(nObjet).style.visibility = (nEtat==0?'hidden':'visible'); } } </script> </head> <body> <div id="page"> <div id="header"><h1> </h1> </div> <br /> <div id="gauche" style="height:250px;"> <h4>Trouver votre ecole</h4> <div style="margin-left:26px; margin-top:0px;padding-top:0px;float:left;"> <form name="formu_village" method="post" action="#"> <select name="choixVillage" id="choixVillage"> <option value="montpellier" onClick="twAfficheCache('village-A',1);twAfficheCache('village-B',0);">Jacou</option> <option value="montpellier" onClick="twAfficheCache('village-A',1);twAfficheCache('village-B',0);">Clermont l'herault</option> <option value="perpignan" onClick="twAfficheCache('village-A',0);twAfficheCache('village-B',1);">Leucate</option> <option value="perpignan" onClick="twAfficheCache('village-A',0);twAfficheCache('village-B',1);">St Cyprien</option> </select> </form></div> <p> <div id="village-A">Votre ecole : Montpellier</div> <div id="village-B">Votre ecole : Perpignan</a></div> </p> merci a ceux qui ont la solution sand
  6. Bonjour, le script Top Navigational Bar II, pris sur http://www.dynamicdrive.com/dynamicindex1/topnavbar.htm, et que j'utilise dans pas mal de mes sites, ne fonctionne pas sous Mozilla Firefox (j'ai pu le voir) et parait_il mal sous IE7 (je n'ai que IE6 pour tester). quelqu'un aurait-il la solution sur les modifications a apporter ? merci a tous sand
  7. bonjour, quand je transforme un fichier en pdf : comment supprimer le titre du fichier et/ou l'emplacement du fichier, qui se positionnent respectivement en haut et en bas des pages pdf créees ? merci sand
  8. Bonjour, je cherche partout sur le web comment modifier le texte qui apparait sur un texte au passage de la souris et lorsqu'on clique dessus. je ne veux pas utiliser d'images. facile de faire ca avec une modif d'image mais pour que le texte je ne trouve pas. je voudrais donc que dans mon menu il y ait : || COURS GUITARE || COURS PIANO etc.... et au passage de la souris sur chaque rubrique : || ----COURS GUITARE le texte dans le tableau "COURS GUITARE" est devenu "----COURS GUITARE" . voici un resume de mon tableau <TABLE> <TR> <TD><span class="menu"><a href="guitare.htm">|| COURS GUITARE<a></span></TD> </TR> <TR> <TD><span class="menu"><a href="piano.htm">|| COURS PIANO<a></span></TD> </TR> </TABLE> merci sand
  9. bonjour, j'avais un site hebergé chez Lycos , depuis j'ai achete un nom de domaine et donc transfere le site. or le site existe encore chez lycos et a l'adresse lycos j'ai fait une redirection : en utilisant <meta http-equiv="Refresh" content="5; URL=http://www.monsite.fr"> <meta name="Robots" content="noindex,follow"> <meta http-equiv="window-target" content="_blank"> le probleme est que je n'arrive pas a faire ouvrir le site dans une nouvelle fenetre que celle de lycos, il y a encore les pubs lycos dans un frame a droite et l'adresse dans la barre d'adresse est toujours celle de lycos j'ai aussi essaye : <meta http-equiv="Refresh" content="5; URL=http://www.monsite.fr" target="_blank"> mais ca ne marche pas comment faire ? merci
  10. salut... voila je voudrais acheter un certificat SSL pour un de mes sites, mais avant je voudrais essayer pour voir comment ca s'installe enfin tout ce qu'il y a a faire. aussi je suis allée sur les sites Verisign, et InstantSSl pour avoir des certificats a l'essai et la je ne comprends rien (enfin presque) a c qu'il me demande : pour generer un CSR, il faut que je dise quel est mon type de serveur (APACHE ou autre genre), comment faire pour trouver cette information. les sites sur lesquels je veux essayer sont : un heberge chez Free, un chez Online.fr (Proxad), un chez Zarcrom.fr. merci de votre aide sandrine
×
×
  • Create New...