conception de sites internet :

- [URGENT] Mon code ne marche pas bien...

Site gratuit de petites annonces autos
Opel occasions
Autres messages sur des sujets similaires :
Nouveau forum ....
Il faut se bouger !!!
Utilitaire FTP et .zip
dessin annime
L'HEURE DANS SA PAGE (JVS)
Cours HTML / Javascript / PHP disponibles :



 Retour Site Honolulu  |  Nouveau sujet  |  Retour aux sujets  |  Chercher  |  Connexion    
 [URGENT] Mon code ne marche pas bien...
Auteur: Sacha
((---.ppp.tiscali.fr)
Date: 18-05-2004 19:45
 messages postés sur  le developpement de sites internet [ msg ]
Bonjour. Je ne sais pendant combien de temps je fais ce travail qui me semble tellement facile! Et qui ne marche pas! En QBasic, je finirais (SUREMENT!) Dans 3 heures au miximum... Et là, ça fait des journées et je n'arrive pas. Assez difficile de passer du QB au JS... Donc je vous propose le code, qui me SEMBLE tuot à fait corredt, mais... qui marche pas comme je voulais. Il crypte, décrypte mais... bof... je m'y suis perdu. Je vous montre le code entier HTML, je conseille de le mettre dans un éditeur HTML (là, très utilile d'avoir un forum phpBB qui, sauf les skins, permet d'écrire le code, sans les balises du BBcode #super#) et puis l'y lire. J'ai fait des nottes, pour montrer comment j'ai procédé... Bref, tenez, merci enormement pour votre travail!!!

================================================================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html">
<meta name="keywords" content="Digimag">
<meta name="description" content="Digimag">
<link href="../../standart.css" rel="stylesheet" type="text/css">
<title>Digimag</title>
<script language="javascript">
chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzéèàçâùêûîëÿüïöìò^¨²&~\"#\'{([-|`_\\^@)°]=+},?;.:/!§%*µ$£¤<> 0123456789"; //Cette variable contient les caractères voulus. On peut en ajouter, mais pas oublier de mettre un antislash ("\") devant les caractères interdits (",',\,etc.).
tab=new Array(chars.length); //On construit un nouveau tableau à l'aide du mot-clé "new". Ce tableau va contenir plus tard touts les caractères, avec un décalage de 1.
function get_string(decalage) //Cette fonction retourne une ligne avec un décalage àdroite. Si "decalage" = 0, "ABC" ne changera pas. Si decalage est 1, ceci se transforme en "CAB". Pour 2, c'est "BCA", etc.
{
var liste; //cette variable sera retournée. Nous n'avons pas besoin de la garder tout le temps. Elle n'est alors disponible que dans cette fonction, à l'aide du mot-clé "var".
if (decalage>chars.length){alert("Erreur! Ligne 13.\nExplications: le decalage choisis est plus grand que le maximum ("+chars.length+")\n\nVeuillez prevenir l'administrateur de ce site.")}; //Si le décalage est plus grand que le nombre de caractères contenus dans "chars", une boîte d'alerte apparaît, afin de prevenir l'utilisateur (ceci provoque parfois des graves erreurs).
liste=chars.substring(chars.length-decalage,chars.length); //la variable liste contient d'abord les derniers caractères (à cause du décallage),
liste+=chars.substring(0,chars.length-decalage); //ensuite le début.
return liste; //On finit par retourner la valeur liste, qui contient à présent ce qu'il nous faut - ligne décalé!
}
function get_table() //Cette fonction nous permetra de créer la table de caractères, avec un décalage comme il faut.
{
var x,y,n; //Nous n'utiliserons, comme dans la fonction précédente, pas ces variables plus tard. Pas la peine de le garder ces variables temporaires dans la memoire tout le temps.
x=0;y=0;n="";
for (x=0;x<chars.length;x++)
{
tab[x]=new Array(chars.length); //On crée des Sous-tableaux
}
for (y=0;y<chars.length;y+=1) //y va augmenter à chaque fois de 1, jusqu'à le nombre de caractères contenus dans "chars". Remarquez le "-1", qui est très important: le tableau commence par 0, et pas par 1. Doc son dernier argument doit être plus petit de 1-0=1.
{
n=get_string(y); //On crée la ligne avec un décalage dépandant de y
for (x=0;x<chars.length;x+=1) //Exactement la même chose pour x que pour y. Attention, cette boucle va se repeter DANS la boucle y. C'est à dire que : x aura 0, y aura 0. Après un certain temps, x aura 20 et y aura toujours 0!
{
tab[x][y]=n.charAt(x); //On ajoute une lettre à la table en fonction de x.
}
}
}
function create_passlign(pass,texte) //Cette fonction doit créer une ligne composé du mot de passe repeté jusqu'à la fin du texte.
{
var t,x; //On initialise les variables temporaires
t="";x=0;
for (x=0;x<Math.floor(texte.length/pass.length);x++)
{
t+=pass;
}
t+=pass.substring(0,texte.length%pass.length);
return t;
}
function crypter(ph,cl)
{
var n,chifr; chifr="";
n=0;
if (ph=="" || cl=="")
{
alert("Veuillez entrer la clé et le texte à crypter!"); return false;
}
for (n=0;n<ph.length;n++)
{
chifr+=tab[chars.indexOf(ph.charAt(n))][chars.indexOf(create_passlign(cl,ph).charAt(n))];
}
return chifr;
}
function decrypter(ph,cl)
{
var n,chifr; chifr="";
n=0;
for (n=0;n<ph.length;n++)
{
chifr+=tab[chars.indexOf(create_passlign(cl,ph).charAt(n))][chars.indexOf(ph.charAt(n))];
}
return chifr;
}
get_table(); //On execute la fonction précédente
</script>
</head>
<body>
<p class="Style1">Le cryptage des donnés</p>
<blockquote>
<p class="Style4">Exemple:</p>
<form name="form" id="form">
<table width="413" height="230" border="2" cellpadding="0" cellspacing="0">
<tr>
<td width="264" rowspan="2"><p class="Style2">Entrez une phrase à crypter:<br>
<textarea name="phrase1" cols="45" rows="5" id="phrase1"></textarea>
</p></td>
<td width="150" height="38"><p>Entrez la clé:<br>
<input name="cle1" type="text" id="cle1" size="30">
</p></td>
</tr>
<tr>
<td height="49" align="center" valign="middle"><p>
<input name="crypt" type="button" class="Style4" id="crypt" value="Crypter" onClick="javascript:crypter()">
</p></td>
</tr>
<tr>
<td rowspan="2"><p>Entrez la phrase cryptée:<br>
<textarea name="phrase2" cols="45" rows="5" id="phrase2"></textarea>
</p></td>
<td height="38" align="left" valign="top">Entrez la clé:<br>
<input name="cle2" type="text" id="cle2" size="30">
</td>
</tr>
<tr>
<td align="center" valign="middle"><input name="decrypt" type="button" class="Style4" id="decrypt" value="Decrypter" onClick="javascript:decrypter()"></td>
</tr>
</table>
</form>
</blockquote>
<p class="Style1">Done</p>
</body>
</html>
================================================================================

Je ne sais plus rien... je suis fatiqué et enervé! Et oui, je faisais un travail pareil beaucoup plus vite!
Encore merci,
L'équipe Digimag

Répondre à ce message
 
 Re: [URGENT] Mon code ne marche pas bien...
Auteur: programan
(---.dial.proxad.net)
Date: 19-05-2004 10:58
 messages postés sur  le developpement de sites internet [ msg ]
tu devrai prendre un thé...

Répondre à ce message
 
 Re: [URGENT] Mon code ne marche pas bien...
Auteur: Sacha
((---.ppp.tiscali.fr)
Date: 19-05-2004 19:20
 messages postés sur  le developpement de sites internet [ msg ]
Vaut mieux sauter du septième... #clin#

Répondre à ce message
 
 Re: [URGENT] Mon code ne marche pas bien...
Auteur: sacha
((---.ppp.tiscali.fr)
Date: 29-09-2005 15:57
673 messages postés sur  le developpement de sites internet [ 673 msg ]
En fait ça date de très longtemps mais je me rappelle que finalement j'avais réussi à faire mon script. Ca marchait parfaitement.

Répondre à ce message
 
 Re: [URGENT] Mon code ne marche pas bien...
Auteur: honolulu
(---.adsl.proxad.net)
Date: 29-09-2005 19:16
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
je n'avais encore jamais lu ce post #etonne# ?!!?
je devais être aux abonnés absents #rire#

Répondre à ce message
 
 Re: [URGENT] Mon code ne marche pas bien...
Auteur: luc
(---.adsl.proxad.net)
Date: 03-10-2005 13:35
310 messages postés sur  le developpement de sites internet [ 310 msg ]
moi je n'y conprend rien a ton truc et je n'y vois aucune utilisté #ben#

Répondre à ce message
 Retour Site Honolulu  |  Liste des Forums    

 Liste des Forums  |  Nouvel utilisateur ? Enregistrez-vous ici 
 Connexion
 Nom d'utilisateur:
 Mot de passe:
 Enregistrer mon profil:
   
 Mot de passe perdu ?
Écrivez votre adresse Email ou votre Identifiant ci-dessous et un nouveau mot de passe sera envoyé sur l'Email lié à votre profil.
phorum.org
Honolulu : créateur de site internet à Annecy et sur le web !