Faire apparaître du texte avec un mot de passe...

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 : Faire apparaître du texte avec un mot de passe...

Re: Faire apparaître du texte avec un mot de passe...

par Mazarini » 17 déc. 2013, 16:30

dans l'idée :
<?PHP
if (isset($_POST['passew'])) {
   if ($_POST['passew']=='123') {
        header("Location: http://www.google.com/"); 
       exit; 
   }
}     
?>
<html>
<head>
</head>
<body>
<BR><BR> Entrez le mot de passe <BR><BR>
<form> 
  <INPUT type='text' name="passew" size=8>&nbsp;&nbsp; mot de passe
  <input type='button' value='Entrer' />
</form>
<?PHP if (isset($_POST['passew'])) { ?>
<script language="JavaScript">
   alert("Mauvais mot de passe");
</SCRIPT>
<?PHP } ?>     
</body>
</html>
(j'ai oublié mes lunettes ce matin, il y a peut être des fautes de frappe :oops: )

Re: Faire apparaître du texte avec un mot de passe...

par Rick44 » 17 déc. 2013, 15:49

Oui, effectivement il faut que j’apprenne...

Merci quand même.

Richard

Re: Faire apparaître du texte avec un mot de passe...

par Mazarini » 17 déc. 2013, 15:36

Il te manque un minimum de connaissances en programmation. Prends le temps de te former.
On ne peut pas écrire le script pour toi.

Re: Faire apparaître du texte avec un mot de passe...

par Rick44 » 17 déc. 2013, 15:26

Nom du fichier "test.php"

Redirection après mot de passe > http://google.com

mot de passe > 123

Code:

Code : Tout sélectionner

<?php header("Location: http://www.google.com/"); exit; ?> <?PHP if (isset($_POST['passew'])) { echo "le mot de passe saisie est :123, _POST['passew']; exit; } ?> <BR><BR> Entrez le mot de passe <BR><BR> <form> Entrez le mot de passe: 123 <input type='button' value='Entrer' onClick="passe()"> </form>

Bon, je ne comprends pas, j'ai du mal...

Richard

Re: Faire apparaître du texte avec un mot de passe...

par Mazarini » 17 déc. 2013, 14:54

1) tu renommes ton fichier en .php
2) tu ajoutes au début du fichier :
<?PHP
if (isset($_POST['passew'])) {
   echo "le mot de passe saisie est :",  _POST['passew'];
   exit;
}
?>
3) tu regardes un peu comment fonctionne PHP pour faire la suite. En particulier la fonction header(), il y a des exemples de redirection dans la doc de la fonction. (http://php.net/manual/fr/function.header.php)

Re: Faire apparaître du texte avec un mot de passe...

par Rick44 » 17 déc. 2013, 14:38

Désolé Mazarini, je n'ai pas tout compris.

je suis nul PHP, je ne sais pas coder.

Richard

Re: Faire apparaître du texte avec un mot de passe...

par Mazarini » 17 déc. 2013, 14:35

En mettant action="unepage.php" dans le formulaire.

Dans unepage.php, tu testes $_POST['passew'] et tu utilises la fonction header() pour rediriger vers la bonne page.

Re: Faire apparaître du texte avec un mot de passe...

par Rick44 » 17 déc. 2013, 14:27

Bonjour Mazarani,

Comment peut on faire ce genre de script en PHP ?

Richard

Re: Faire apparaître du texte avec un mot de passe...

par Mazarini » 17 déc. 2013, 14:24

Le script se mets après body il me semble. Mais je suis nul en javascript et en html.

Attention, il suffit de regarder le code html de ta page pour connaitre le mot de passe. Ce n'est pas très sécurisé.

Re: Faire apparaître du texte avec un mot de passe...

par Rick44 » 17 déc. 2013, 14:13

Bonjour,

J'ai trouvé ce code sur http://javascriptutil.free.fr/passe/passe.htm

Code : Tout sélectionner

NB: les textes en rouge sont des commentaires à supprimer dans le code html <script language="JavaScript"> <!-- debut du script function passe() { var mot=document.form1.passew.value on récupére le mot de passe (passw)entré dans le formulaire (form1) if (mot=="toto") {window.location="toto.htm"; } si c'est toto on ouvre la page toto else{ if(mot=="toto2"){window.location="toto2.htm"; }si c'est toto2, la page toto2 else {alert("Mauvais mot de passe"); sinon, autorisation refusée} } } </SCRIPT> <body bgcolor="#FFFFFF"> <BR><BR> Entrez le mot de passe <BR><BR> <FORM name="form1"> le début du formulaire <INPUT type='text' name="passew" size=8>&nbsp;&nbsp; mot de passe <INPUT type='button' value='Entrer' onClick="passe()"> au clic on file analyser le mot entré </FORM>

J'ai remplacé toto.htm par http://google.com mais quand je rentre le mot de passe ca ne marche pas.

Ou ça coince t-il ?

Comment faire ce genre de script en PHP ?

Merci pour vos réponses.

Richard

Re: Faire apparaître du texte avec un mot de passe...

par juliette » 15 déc. 2013, 14:41

Salut,
si c'est sans rafraîchir la page, tu dois chercher du coté le l'ajax...
Un principe par exemple est que l'utilisateur commence a entré sont mdp, a partir d'un certains nombres de caractères saisis et chaque fois que l'utilisateur relâche la touche du clavier, une requête est envoyer et cherche une correspondance. Quand et si elle est trouvé, alors ton texte apparaît ! C'est un peut un moteur de recherche interne mais sur les

EDIT: ATTENTION quand même, j'ai l'impression que cette solution offre de nouvelles possibilités a un hacker de trouver des mdp plus facilement #-o

Faire apparaître du texte avec un mot de passe...

par Rick44 » 13 déc. 2013, 14:40

Bonjour,

J'aimerai faire un champs mot de passe et dés que l'on rentre le bon mot de passe un texte apparaisse en dessous du champs.

Merci pour votre aide.

Amicalement,

Richard la bidouille :)