| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 
 |  
import java.io.*;
import java.util.StringTokenizer;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
 
public class protection extends JApplet implements ActionListener
{
	//déclaration des variables
	String ligne;
	String[] str=new String[2];
	String login;
	String mdp;
	int i;
	boolean valid;
 
	//déclaration des différents éléments
	JPanel panneau=new JPanel();
	JLabel txtlogin=new JLabel("login :");
	JLabel txtmdp=new JLabel("mot de passe :");
	JLabel resultat=new JLabel("veillez saisir votre login et votre mot de passe");
	JTextField utilisateur=new JTextField();
	JTextField motdepasse=new JTextField();
	JButton valider=new JButton("OK");
 
	//Permet de spécifier que la commande que le bouton génère sera pris en compte par l'applet
 
 
	public void init()
	{
		try
		{
			valider.addActionListener(this);
 
			//insertion des différents éléments dans un JPanel avec des contraintes
			this.add(panneau);
			panneau.setLayout( new GridBagLayout());
			GridBagConstraints contraintes = new GridBagConstraints();
 
			contraintes.gridx=0;
			contraintes.gridy=0;
			contraintes.insets=new Insets(0,0,0,0);
			panneau.add(txtlogin,contraintes);
 
			contraintes.gridx=1;
			contraintes.gridy=0;
			contraintes.insets=new Insets(0,40,0,0);
			utilisateur.setColumns(10);
			panneau.add(utilisateur,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=1;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(txtmdp,contraintes);
 
			contraintes.gridx=1;
			contraintes.gridy=1;
			contraintes.insets=new Insets(40,40,0,0);
			motdepasse.setColumns(10);
			panneau.add(motdepasse,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=2;
			contraintes.gridwidth=2;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(valider,contraintes);
 
			contraintes.gridx=0;
			contraintes.gridy=3;
			contraintes.gridwidth=2;
			contraintes.insets=new Insets(40,0,0,0);
			panneau.add(resultat,contraintes);
 
		}
		catch(Exception e)
		{
			System.out.println("Erreur : "+e.getMessage());
		}
 
 
 
	}
	//Dès que l'on a cliqué sur le bouton, la méthode est lancé
	public void actionPerformed(ActionEvent evt)
	{
		//on récupère le login et le mot de passe
		login=utilisateur.getText();
		mdp=motdepasse.getText();
 
 
		try
		{
			//connexion au fichier texte
			InputStream ips=new FileInputStream("loginmdp.txt");
			InputStreamReader ipsr=new InputStreamReader(ips);
			BufferedReader buffer=new BufferedReader(ipsr);
 
			//on lit chaque ligne du fichier texte
			while ((ligne=buffer.readLine())!=null)
			{
 
				//on utilise StringTokenizer pour séparer le login du mot de passe
				StringTokenizer st= new StringTokenizer(ligne);
 
				i=0;
				while (st.hasMoreTokens())
				{
					//on range chaque morceau dans un tableau
					str[i]=st.nextToken();
					i++;
				}
 
				//si ce qui a été rentré dans les textfield correspond à ce que contient le fichier texte on autorise l'entrée sur le site web
				if ((login.equals(str[0]))&&(mdp.equals(str[1])))
				{
					valid=true;
				}
			}
 
 
			if (valid==true)
			{
				resultat.setText("login et mot de passe correct");
			}
			else
			{
				resultat.setText("login et mot de passe incorrect");
			}
 
		}
		catch(Exception e)
		{
			System.out.println("Erreur : "+e.getMessage());
		}
 
	}
} | 
Partager