Traduire une lettre par une autre

Gabriel84 Messages postés 6 Statut Membre -  
Gabriel84 Messages postés 6 Statut Membre -
Bonjour,
Je voudrai savoir comment est-ce que je pourrai réaliser un traducteur donnant ceci:
Il remplace automatiquement une lettre par une autre cryptant ainsi un texte.
Voila le codage:
a=>e
b=>h
c=>f
d=>t
e=>i
f=>s
g=>j
h=>r
i=>u
j=>v
k=>q
l=>z
m=>l
n=>w
o=>y
p=>c
q=>k
r=>b
s=>x
t=>n
u=>o
v=>m
w=>d
x=>g
y=>a
z=>p

Exemple: Merci => Libfu

Qui pourrait m'aider ???
Libfu d'avance =)
A voir également:

8 réponses

Utilisateur anonyme
 
Bonjour,

voir en php la commande str_replace
0
jee pee Messages postés 42687 Date d'inscription   Statut Modérateur Dernière intervention   9 793
 
bonjour,

pour que quelqu'un t'apporte une réponse appropriée il faudrait que tu indiques dans quel environnement tu comptes réaliser ton traducteur (VB, C++, sql, ...)

cdt
0
Gabriel84 Messages postés 6 Statut Membre
 
Merci pour cette réponse hyper rapide...
heuuu je mit connait pas trop et je ne sais pas le langage le plus approprier
L'idéale ce serait de pouvoir le mettre en ligne sur mon site =)

Donc ... php ?
0
Gabriel84 Messages postés 6 Statut Membre
 
J'ai retrouver sur plusieurs forum la commande str_replace mais pouvez-vous me donner un exemple ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gabriel84 Messages postés 6 Statut Membre
 
Je suis allez embeter d'autre personne et voila ce qui m'on donné


<?php
// on déclare un premier tableau contenant des lettres :
$tableau_1 = array('a', 'b', 'c', 'd');
// puis un second tableau dans lequel il y a d'autres lettres :
$tableau_2 = array('e', 'h', 'f', 't');

$resultat_code = str_replace( $tableau_1 , $tableau_2 , $mot_a_coder );
/* str_replace() remplace, dans $mot_a_coder, les lettres qui sont dans le premier tableau par celles qui sont dans le deuxième. Et je lui ai demandé de ranger ça dans une nouvelle variable que j'ai appelée $resultat_code...mais on peut aussi lui dire de ranger son résultat dans $mot_a_coder, ce qui revient à modifier la variable $mot_a_coder */

// et pour décoder, il suffit de faire exactement la même chose, mais dans le sens inverse :
$resultat_decode = str_replace( $tableau_2 , $tableau_1 , $resultat_code );


Mais comment l'utiliser ???
J'en fais quoi ???
0
Utilisateur anonyme
 
Bonjour,
on revient donc à la première réponse.
La vraie question aurait dû être :
qui peut me faire le code pour .....
0
Gabriel84 Messages postés 6 Statut Membre
 
hum hum ...

J'ai pensé faire un premier fichier :

traducteur.php

Code :

<h1><center>Traducteur </h1></center>
<center><form method="post" action="traduir.php">
<br><br><br>

<textarea cols='30' rows='5' name='traduc' align='left' >
</textarea><br><br><br>
<input type='submit' value='Twaduiwe' ></form>

</center>

traduir.php

Code:

<?php
// on déclare un premier tableau contenant des lettres :
$tableau_1 = array('a', 'b', 'c', 'd');
// puis un second tableau dans lequel il y a d'autres lettres :
$tableau_2 = array('e', 'h', 'f', 't');

$resultat_code = str_replace( $tableau_1 , $tableau_2 , $mot_a_coder );
/* str_replace() remplace, dans $mot_a_coder, les lettres qui sont dans le premier tableau par celles qui sont dans le deuxième. Et je lui ai demandé de ranger ça dans une nouvelle variable que j'ai appelée $resultat_code...mais on peut aussi lui dire de ranger son résultat dans $mot_a_coder, ce qui revient à modifier la variable $mot_a_coder */

// et pour décoder, il suffit de faire exactement la même chose, mais dans le sens inverse :
$resultat_decode = str_replace( $tableau_2 , $tableau_1 , $resultat_code );

Bon ... le souci : ca marche pas :-(
Je me suis inspiré du traducteur wabbit: http://www.dafis.fr/traduwabbit.php
Un programme qui remplace la lettre "R" par "W" mais je n'arrive pas à copier le code PHP de la page pour la remixer si quelqu'un pouvez m'aider svp !!!
0
Gabriel84 Messages postés 6 Statut Membre
 
J'ai trouvé !!!

Code php utiliser :

traducteur.php


<?php // les lettres normales
$tableau_1 = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',);
// les lettres a remplacer
$tableau_2 = array('e', 'h', 'f', 't', 'i', 's', 'j', 'r', 'u', 'v', 'p', 'z', 'l', 'w', 'y', 'c', 'k', 'b', 'x', 'n', 'o', 'n', 'd', 'g', 'a', 'p',);
//le texte a coder
$mot_a_coder = $_POST['texte'];

$resultat_code = str_replace( $tableau_1 , $tableau_2 , $mot_a_coder ); // on code le tout

echo $resultat_code; // et on affiche le resultat :-)
?>

</center>

</body>
</html>


traducteur.html

<html>
<head>
</head>
<body>
<br>

<h1><center>Traducteur </h1></center>
<center><form method="post" action="traducteur.php">
<br><br><br>

<textarea cols="30" rows="5" name="texte" align="left" >
</textarea><br><br><br>
<input type="submit" value="GO" ></form>

</center>

</body>
</html>


Mais ... ( y a toujour un mais ) le traducteur ne fonctionne pas completement :

azertyuiopqsdfghjklmwxcvbn (lettre normal)
=
opobnaooackgngnbncpldggnbd (lettre transformé)

Pourquoi ? quelle est l'erreur ?

Le version beta : http://gabriel.grapperon.free.fr/traducteur.html
0