Traduction avec le widget microsoft

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Traduction avec le widget microsoft

Re: Traduction avec le widget microsoft

par @rthur » 21 févr. 2016, 22:14

Ça roule, bonne continuation à toi !

Re: Traduction avec le widget microsoft

par sigebert » 20 févr. 2016, 20:27

Arthur je te remercie pour ton aide, mais je laisse tomber.
J'ai retrouvé une sauvegarde de mon site construit avec un menu en vertical déroulant, mais en javascript.
Je vais le réécrire en ajoutant les nouvelles pages.
je pense que le script google devrait aller

Re: Traduction avec le widget microsoft

par sigebert » 20 févr. 2016, 17:20

J'ai réussi à lancer mon site, il l'affiche mais sans le menu PHP qui se trouve dans la frame de gauche

Re: Traduction avec le widget microsoft

par sigebert » 20 févr. 2016, 17:05

Wampserver, ne veut rien savoir
J'ai installé easyphpserver16.1,
j'ai mis mon site dans eds-www et tes fichiers avec
il me donne bien 127.0.0.0:1111
mais si comme tu me l'as dit
j'entre 127.0.0.0:1111/siteweb/demo_fichiers.php
réponse : The requested resource /siteweb/demo_fichiers.php was not found on this server.

Re: Traduction avec le widget microsoft

par sigebert » 20 févr. 2016, 14:44

Depuis ce matin j'essaye d'installer wampserver, il me l'a pris mais je pense qu'il manquait des mises à jours Microsoft visualc++ 2012, 2014 et2015
lorsque je lançais ton fichier demo_fichiers.php il me répondait not found sur le serveur il est cependant dans www/siteweb/demo_fichiers.php
J'ai installé les trois mises à jour microsoft
je vais désinstaller wamp et le réinstaller proprement je te tiens au courant
pour l'instant je sauvegarde mon site avec tous les fichiers que tu m'as envoyé

Re: Traduction avec le widget microsoft

par @rthur » 20 févr. 2016, 14:34

Tu as installé une version vieille de 12 ans de EasyPHP !
La dernière version est la 16 : http://www.easyphp.org/easyphp-devserver.php

Re: Traduction avec le widget microsoft

par sigebert » 20 févr. 2016, 09:55

Bonjour Arthur

Excuse moi, j'avais pensé que tu m'avais laissé tombé,
Heureusement, je n'ai jamais pensé que tu n'avais pas de travail.
J'ai en effet installé easyphp 1-7, car wampserver ne peut pas afficher ma page
Je viens de réessayer en cliquant sur localhost, il m'affiche dans IR http://localhost/
et me met un message en dessous cette page ne peut s'afficher
Easyphp m'indiquait bien 127.0.0.1.

Re: Traduction avec le widget microsoft

par @rthur » 20 févr. 2016, 00:20

Si tu ne désires plus m'aider tu me previent, je vais m'adresser ailleurs
Hey, j'ai un vrai boulot et une vie perso qui ne me permettent pas toujours d'être 24h/24 sur PHPfrance a aider bénévolement les développeurs qui ont des soucis de code ;)


Pour ton problème, c'est simplement que tu n'utilises toujours pas wampserver comme je te le conseillais post443169.html#p443169 mais une version très périmée (2004 tout de même) de EasyPHP.

Re: Traduction avec le widget microsoft

par sigebert » 18 févr. 2016, 19:20

Bonjour Arthur

Il y a une erreur dans le code à la ligne 22 ma connaissance en PHP ne me permet pas de rectifier
if (file_put_contents($filename, $contenu_du_fichier_modifie)) {
mème en changeant de fichier $filename = "histoire/auguste.htm"
Si tu ne désires plus m'aider tu me previent, je vais m'adresser ailleurs

Re: Traduction avec le widget microsoft

par sigebert » 18 févr. 2016, 11:42

Peut-être n'est tu plus en ligne, je suis allé sur le net pour voir ce que voulait dire l'erreur à la ligne 22
c'est une erreur de syntaxe, comme je n'y connait rien en prog php je laisse tomber
Merci pour ton aide

Re: Traduction avec le widget microsoft

par sigebert » 18 févr. 2016, 09:38

l'erreur donnée par le script microsoft à la ligne 22 est

if (file_put_contents($filename, $contenu_du_fichier_modifie)) {
j'ai cependant bien entré l'adresse de ma page

$filename = "accueil/annexe_de_l'histoire_de_france.htm"

Re: Traduction avec le widget microsoft

par sigebert » 17 févr. 2016, 11:14

autant pour moi, j'avais omis d'indiquer le répertoire de mon fichier
maintenant il me donne ce qui suit

Fatal error: Call to undefined function: file_put_contents() in c:\program files\easyphp1-7\www\siteweb\modif_fichiers.php on line 22

dans l'autre cas il me donne toujours erreur à la ligne 6 (endroit ou j'ai le script microsoft pour mettre google) tu m'avais prévenu d'échapper les guillemets double avec l'antislash.
J'ai mis le script plus haut, et j'ai ajouté le répertoire $filename = "accueil/annexe_de_l'histoire_de_france.htm"; malgré ca j'ai toujours erreur à la ligne 6

Re: Traduction avec le widget microsoft

par sigebert » 17 févr. 2016, 09:36

Bonjour Arthur

Quand je lance le fichier avec Microsoft j'obtiens le code d'erreur qui suit
Warning: file_get_contents(annexe_de_l'histoire_de_france.htm): failed to open stream: No such file or directory in c:\program files\easyphp1-7\www\siteweb\modif_fichiers.php on line 10
annexe_de_l'histoire_de_france.htm : [ERREUR] Balise non trouvee OU Code deja injecte

Quand je lance le fichier avec google j'obtiens le code d'erreur qui suit
Parse error: parse error, unexpected T_STRING in c:\program files\easyphp1-7\www\siteweb\modif_fichiers_google.php on line 6
La ligne 6 c'est juste là que le changement de translate se fait entre microsoft et google, j'ai peut-être fait une erreur en changeant le script, je le met à la suite

<?php
// On initialise la variable $filename avec le nom d'un fichier HTML à modifier (si il est dans un répertoire, il faut indiquer le répertoire avant repertoire/fichier_a_modif.html)
$filename = "annexe_de_l'histoire_de_france.htm";
// On copie colle ici le code à injecter dans chaque page
$code_traduction="<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'ar,da,de,el,en,eo,es,fi,ga,hi,hr,hu,it,iw,ja,km,nl,no,pl,pt,ru,sv,zh-CN,zh-TW'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>


// On récupère le contenu du fichier et on le stocke dans une variable
$contenu_du_fichier = file_get_contents($filename);

// On injecte le code du widget de traduction
$contenu_du_fichier_modifie = $contenu_du_fichier;

// On vérifie si on trouve la balise <body...>, et si le fichier n'a pas deja ete modifie
if (preg_match("`(<body[^>]*>)`i", $contenu_du_fichier) && !preg_match("`<!-- Debut code traduction -->`i", $contenu_du_fichier)) {

// On a trouvé la balise <body> => on injecte juste après le code pour la traduction
$contenu_du_fichier_modifie = preg_replace("`(<body[^>]*>)`i", "$1\r\n<!-- Debut code traduction -->\r\n".$code_traduction."\r\n<!-- Fin du code traduction -->\r\n", $contenu_du_fichier);

// Et enfin on enregistre le résultat dans le fichier intial
if (file_put_contents($filename, $contenu_du_fichier_modifie)) {
echo $filename." mis a jour avec succes !<br />";
}else{
echo $filename." : [ERREUR] Probleme d'ecriture du fichier<br />";
}

}else{
// La balise <body...> n'a pas ete trouvee => on affiche un message d'erreur
echo $filename." : [ERREUR] Balise <body...> non trouvee OU Code deja injecte<br />";
}

Re: Traduction avec le widget microsoft

par @rthur » 17 févr. 2016, 02:13

Quand tu lances le dernier script en indiquant un de tes fichiers HTML dans la variable $filename, est-ce que ça fonctionne et t'ajoute bien le code de traduction ?

Re: Traduction avec le widget microsoft

par sigebert » 16 févr. 2016, 12:07

C'est fait, j'ai les deux scripts php sur la racine de mon site