Aide javascript

Fermé
davedjdam - 10 déc. 2006 à 21:26
 moufassa - 18 févr. 2007 à 18:35
Voila bonjour !!
Voici un script pour faire apparaitre une alerte define si le code est correct ou incorrect !

J'aimerai bien modifié ce script de telle maniere a se que quand le code est correct ! une page s'ouvre ! comme pour avoir un acces a une page privée dont l'acces est défini par un mot de passe !

Pourriez-vous m'aider ?

Merci d'avance ... !


<html>
<head>
<title>
<premiere page html
</title>
<script>
function quoi ()
{
var d="valeur a définir"
if (document.forme.champ.value==d)
{
alert ("Bienvenue a toi webmaster")
}
else
{
alert ("Votre code est erroné !")
}
}
</script>
</head>
<body>
<form name="forme">
<input type="text" name="champ">
<input type="button" value="newsletter" onclick="javascript:quoi ()">
</body>
</html>
A voir également:

16 réponses

Profil bloqué
11 déc. 2006 à 12:19
explication:"Newsletter.htm" sera la page rnvoyée si le mot de passe est valide(avec ici mot de passe =d)..

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>new</title>
<script>
function quoi ()
{
var d="valeur a définir"
if (document.forms.forme.champ.value=='d')
{
alert ("Bienvenue a toi webmaster")
document.location="Newsletter.htm";
}
else
{
alert ("Votre code est erroné !")
}
}
</script>
</head>
<body>
<form name="forme" action="#" method="get">
<input type="text" name="champ" value="">
<input type="button" value="newsletter" onclick="quoi ()">
</body>
</html>
0
Merci pour la réponse !

Mais j'aimerai bien savoir comment définir un mot de passe en fonction d'un pseudo ! pour que chaque personne aie un pass différent !

Comment devrai-je modofié mon script pour cela ?

Merci d'avance ...
0
Profil bloqué
11 déc. 2006 à 13:12
tu t'y connait en php/mysql??
0
Non je ne connais pas grand chose ! mais je sais me débrouiller !
0

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

Posez votre question
Profil bloqué
11 déc. 2006 à 13:26
Bon on peut toujours continuer avec le javascipt .on va utiliser un tableau qui va stocker tous les mots de passe que tu aura affecté aux différents inscrits.eske ce systéme te convient?
0
Oui sa me convient tres bien ! ces se que je veut arriver a avoir donc voila !


ya surement une erreur dans le scipt que tu ma passé car je n'arrive pas a atteindre l'autre page !
0
Profil bloqué
11 déc. 2006 à 13:37
eske tu as créé la page "newsletter.htm"?
0
oui je l'ai créée !
0
Profil bloqué
11 déc. 2006 à 13:44
é bien "newsletter.htm" doit étre dans le méme dossier que ta page de control mot depasse qui doit étre lui aussi un fichier html...
0
Oui ! elle est bien a cet endroit !
enfin ce n'est pas grave continuons ! je pourrais toujours corriger sa moi meme pas la suite !
0
Profil bloqué
11 déc. 2006 à 15:57
Bon escuse du retard j'étais un peu occupé,Bon tu céer un tableau de chaines de caractéres que tu met dans une fonction javascript.

Ensuite,tu rempli le tableau par tes codes utilisateur,aprés tu m'envoie le tout j'ajoute pour le test de validité....
0
Je n'arrive pas a en créer ! tu nen aurai pas sous la main ? car ces assez complexe ! j ai un peu cherché sur le web ! mais en vain ...
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
11 déc. 2006 à 21:16
Salut.

Je déconseille Javascript pour protéger une page, c'est facile de récupérer le mot de passe.
Utilises plutôt PHP.
0
Profil bloqué
12 déc. 2006 à 08:52
A chacun selon son niveau,tu lui proposes quelque chose qui lui est à sa portée.Parceque à coté du php,il y aura d'aures encore beaucoup plus sécurisant.ça va pas NON??
Sinon t'as qu'à lui faire le travail,c'est plus simple NON!!!!!???
0
kare > Profil bloqué
12 déc. 2006 à 09:58
Ce n'est pas une question de niveau...

On ne stocke pas des mots de passe dans dans un langage client, ils seront accessibles à tous le monde.
0
Profil bloqué > kare
12 déc. 2006 à 10:42
Mon ami t'as ka lui écrire le code et de lui expliquer,c'est mieux que parler!!!
0
Kare > Profil bloqué
12 déc. 2006 à 12:57
Hum, je ne suis pas ton ami premièrement.

Et si t'as que ça à faire de lui faire son code, c'est bien, tant mieux pour lui, mais ce n'est pas lui rendre service en lui donnant un code tout fait qu'il ne risque pas de comprendre.

Des tutos php pour ce genre de chose, sur le net, il y en a à la pelle.
0
Je ne my connait pas fort en php ! un peu d'aide me serrai utile !
0
Profil bloqué
12 déc. 2006 à 10:44
Mon grand si t'est pas pressé je pourrais te réaliser ça ce week-end,je ne sait pas si ça t'arrange???
0
Je ne suis pas du tout pressé ! ces juste que j'essaye de créer un nouveau site plus performant que le dernier et y ajouter plus d'option ! Merci d'avance !
0
Profil bloqué > davedjdam
12 déc. 2006 à 13:05
bon tu me laisse le week avec ça je le traiterai et je t'expliquerai un peu comment ça fonctionne!!!dacord??
0
davedjdam > davedjdam
12 déc. 2006 à 13:20
Oui ! merci pas de probleme .. ces bien gentil a toi
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825 > davedjdam
13 déc. 2006 à 15:07
Salut, essaye ce code.
Il faut entrer le bon mot de passe et l'adresse de la page qu'on affiche quand le mot de passe est bon.

Copies et colle ce code dans un fichier avec l'extension .php.
Tu peux aussi tester, mais le mot de passe est 'azerty'.
http://ssylvainsab.free.fr/autres/ccmsdz/mot-de-passe-formulaire/index.php

EDIT
A mince, j'avais pas vu qu'il fallait faire plusieurs pseudos et mots de passe. Je recommence.
Une question, ca va te servir à quoi une fois que ce sera fini ?

a plus

EDIT :
C'est bon, j'ai fini le code.
Quelques explications :

A la 6° ligne, tu vois "$Comptes".
ensuite il y a "=array(".
Ca veut dire qu'on fait un tableau avec la variable $Comptes qui associe a chaque pseudo un mot de passe.

On associe de cette facon :
Pseudo=>'mot de passe',

Il ne faut pas oublier les apostrophes autour du mot de passe, par contre il ne faut pas en mettre autour du pseudo.
N'oublie pas la virgule après le mot de passe, sauf pour le dernier mot de passe.

Une petite précision :
si le mot de passe contient un de ces caractères :
& ou bien < ou > ou "
Ca ne fonctionnera pas.

Il y a des solutions pour que ca fonctionne mais je préfère ne pas t'embrouiller ;-)

Le code, a copier/coller dans un fichier avec l'extension .php :
<?php
if(isset($_POST['mdp'],$_POST['pseudo']))
{
  //ici, l'adresse de la page ou on redirige quand le mot de passe est bon est à rentrer entre les apostrophes
  $PageOuRediriger='http://www.commentcamarche.net/forum/affich-2520316-aide-javascript';
  $Comptes=array(
    Pseudo1=>'mot de passe 1',
    Pseudo2=>'mdp2',
    pseudo3=>'etc...');
  $mdp=htmlspecialchars($_POST['mdp']);
  $pseudo=htmlspecialchars($_POST['pseudo']);
  if(isset($Comptes[$pseudo])and($Comptes[$pseudo]==$mdp))   
    header('Location:'.$PageOuRediriger);
  else
    $Erreur='<p><strong>Les indentifiants n\'existent pas !!</strong></p>';
}
else
{
  $Erreur='';
  $pseudo='';
  $mdp='';
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>Sans titre</title>
</head>
<body>
  <?php echo $Erreur;?>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
    <p><label for="pseudo">Entrez ici votre pseudo : <input type="text" name="pseudo" id="pseudo" value="<?php echo $pseudo;?>"></label></p>
    <p><label for="mdp">Entrez ici le mot de passe : <input type="password" name="mdp" id="mdp" value="<?php echo $mdp;?>"></label></p>
    <p><input type="submit" value="Valider"></p>
  </form>
</body>
</html>

a plus

0
yohhann Messages postés 35 Date d'inscription mercredi 13 décembre 2006 Statut Membre Dernière intervention 20 février 2007 3
13 déc. 2006 à 15:57
voila je suis loin d'etre un pro, ça je te le garanti alors ne m'en veux pas si ça marche pas :d
moi j'aurais fais ça
<html>
<head>
<title>
<premiere page html
</title>
<script>
var d="valeur a définir"
function quoi () {

if (document.forme.champ.value !="d")
{
alert ("Votre code est erroné !")
return false
}
}
</script>
</head>
<body>
<form name="forme">
<input type="text" name="champ">
<input type="button" value="newsletter" onclick="javascript:quoi ()">
</body>
</html>
0
le probleme sur ce code ces quand je met le mot de passe exact ! il me met qu'il est erroné ! alors la je pige plus ...
0
Profil bloqué > davedjdam
14 déc. 2006 à 11:35
salut,Mister Davedjdam,pour la méthode php/mysql que je t'avé promis,on peut commencer.
1ér étape: tu va sur
www.google.fr
tu tapes easyphp 1.8,que tu téléchargera .ensuite tu l'installe sur ta machine.
Et puis tu me fais signe.
0
davedjdam > davedjdam
14 déc. 2006 à 12:36
Oui je l'ai deja sur mon ordi ! ensuite ?
0
Profil bloqué > davedjdam
14 déc. 2006 à 13:10
Nous allons créer une base de donnée que tu applélera "loger",ayant la table compris dans la page "Inscription.php":
le nom de la table"loger".
les champs:

id,qui est de type "int" et représente la clé primaire.
date_naiss,varchar
nationalité,varchar
ville, varchar
pays,varchar
tel,varchar
fax,varchar
code_post,varchar
pseudo,varchar
pass,varchar
0
Profil bloqué > davedjdam
14 déc. 2006 à 13:18
voici la page "inscription.php".tu la copie dans un nouveau dossier suivant ce lien:
C:\Program Files\EasyPHP1-8\www\ton dossier.
tu pourra modifier le code pour ce qui est du titre et autres
--------------------------------
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>INSCRIPTION-USER</title>

</head>

<body alink="#009900">



<?php
$nom='';
$pren='';
$dat='';
$nat='';
$vil='';
$pay='';
$tel='';
$fax='';
$cp='';
$pseu='';
$pass='';
?>
<center><h3><b><u>INSCRIPTION à
<i><font color=yellow>NEWS-TIME</font></i></u></b></h3></center>
<center><hr width=800 size=5 color=blue></center>
<form method="POST" action="#">
<center>
<table border=0 cellspacing=0>
<tr>
<font color=green>
<h4><i>votre nom<input type="text" name="A"></i></h4>
<?
if(!empty($_POST['A']))
{
$nom=$_POST['A'];
}
?>
<h4><i>votre prénom<input type="text" name="B"></i></h4>
<?
if(!empty($_POST['B']))
$pren=$_POST['B'];
?>
</table></tr>
<h4><i>votre Date de naissance<br/>
<table border=0 cellspacing=0>
<tr><td><font color="white"> Jour</font></td>
<td><select name="jour" size="1">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select></td></tr>
<tr><td><font color="white">Mois</font></td>
<td><select name="mois" size="1" >
<option value= "janvier">janvier</option>
<option value="Février">Février</option>
<option value="Mars">Mars</option>
<option value="Avril">Avril</option>
<option value="Mai">Mai</option>
<option value="Juin">Juin</option>
<option value="Juillet">Juillet</option>
<option value="Aout">Aout</option>
<option value="Septembre">Septembre</option>
<option value="Octobre">Octobre</option>
<option value="Novembre">Novembre</option>
<option value="Décembre">Décembre</option>
</select></td></tr>
<tr><td><font color="white">Année</font></td>
<td><select name="an" siez="1">
<option value="1954">1954</option>
<option value="1955">1955</option>
<option value="1956">1956</option>
<option value="1957">1957</option>
<option value="1958">1958</option>
<option value="1959">1959</option>
<option value="1960">1960</option>
<option value="1961">1961</option>
<option value="1962">1962</option>
<option value="1963">1963</option>
<option value="1964">1964</option>
<option value="1965">1965</option>
<option value="1966">1966</option>
<option value="1967">1967</option>
<option value="1968">1968</option>
<option value="1969">1969</option>
<option value="1970">1970</option>
<option value="1971">1971</option>
<option value="1972">1972</option>
<option value="1973">1973</option>
<option value="1974">1974</option>
<option value="1975">1975</option>
<option value="1976">1976</option>
<option value="1977">1977</option>
<option value="1978">1978</option>
<option value="1979">1979</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
</select></td></tr></table>
<?
if((isset($_POST['jour']))&&(isset($_POST['mois']))&&(isset($_POST['an'])))
{
$dat=$_POST['jour'].$_POST['mois'].$_POST['an'];
};
?>
<table border=0 cellspacing=0><tr>
<h4><i>votre Nationalité<input type=\"text\" name=\"D\"></i></h4>
<?
if(!empty($_POST['D']))
$nat=$_POST['D'];
?>
<h4><i>votre ville<input type=\"text\" name=\"E\"></i></h4>
<?
if(!empty($_POST['E']))
$vil=$_POST['E'];
?>
<h4><i>votre pays<input type=\"text\" name=\"F\"></i></h4>

<?
if(!empty($_POST['F']))
$pay=$_POST['F'];
?>
<h4><i>votre n°télèphone<input type=\"text\" name=\"G\"></i></h4>
<?
if(!empty($_POST['G']))
$tel=$_POST['G'];
?>
<h4><i>votre n°fax<input type=\"text\" name=\"H\"></i></h4>
<?
if(!empty($_POST['H']))
$fax=$_POST['H'];
?>
<h4><i>votre Code postal<input type=\"text\" name=\"I\"></i></h4>
<?
if(!empty($_POST['I']))
$cp=$_POST['I'];
?>
<h4><i>votre pseudo<input type=\"text\" name=\"J\"></i></h4>
<?
if(!empty($_POST['J']))
$pseu=$_POST['J'];
?>
<h4><i>Tapez un mot de passe<input type=\"text\" name=\"K\"></i></h4>
<?
if(!empty($_POST['K']))
$pass=$_POST['K'];
?>



<input type="submit" value="valider">
<?
@mysql_connect("localhost","root","")or die("PAS DE CONNEXION");
@mysql_select_db("loger") or die("erreur selection db");
$req="INSERT INTO
member
(nom,prenom,date_naiss,nationalité,ville,pays,tel,fax,code_post,pseudo,pass)values('".$nom."','".$pren."','".$dat."','".$nat."','".$vil."','".$pay."','".$tel."','".$fax."',".
"'".$cp."','".$pseu."','".$pass."')";
$ret=mysql_query($req)or die(mysql_error());

?>
</font>
</tr>
</table>
</center>
</form>

</body>
</html>
0
je voudrais savoir comment je pourrais remettre tout les scripts
parce que c'est vraiment la galère
0