Salut tout le monde
je dispose des outils suivants:
- dreamweaver v8 fr
- easyPHP v12.1
- MS office
=> j'ai créer une base de données qui permet de gérer les données du personnels dans une petite administration
(cette base nomée: trfdb) qui contient des tableaux (trf, epa, cr, regies, ...)
j'ai fait de sorte que lorsqu'on choisit un champs & on saisi le critère de recherche, on obtient les données souhaitées...
actuellement, je veux - pour avancer plus mon travail - permettre la consultation de ma base & la modification (insertion, ajout, sepression, etc...) exclusivement à des personnes particulier:
je veux ajouter un espace "membres" pour permettre l'inscription & l'identification des ces personnes (et par la suite ils pourront modifier & consulter ma base)
Alors, je vous demande gentillement de m'aider à réaliser mon objectif optimalement, on me donnant les étapes, procédure, comment faire, etc...
et merci infiniment.
Moula
***************************
voici mon travail: www.trftozeur.eb2a.com
***************************
Tout aide, conseils, suggestion, ... sera la bienvenue. merci d'avance
***************************
& voilà "codes" de mes pages:
membres.php
******************************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>membres</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $base = mysql_connect ('sql203.eb2a.com', 'eb2a_12211995', 'XXX'); mysql_select_db ('eb2a_12211995_trfdb', $base) ; mysql_set_charset( 'utf8' ); ?> <form action="acces.php" method="post"> <p>Votre pseudo :<input type="text" name="pseudo" /></p> <p>Votre mot de passe :<input type="password" name="pass" /></p> <p>Confirmer votre mot de passe :<input type="password" name="passconf" /></p> <p>Envoyer :<input type="submit" value="valider" /></p> </form> <p>Cette page est réservée EXCLUSIVEMENT au personnel de la TRF tozeur.</p></center> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=xxxx.xxx.com;dbname=xxxxx', 'xxxxx', 'xxxxx'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion des données $req = $bdd->prepare('INSERT INTO membres(pseudo, pass, date) VALUES(:pseudo, :pass, CURDATE())'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass_hache, )); // Affichage (toutes les données sont protégées par htmlspecialchars) while ($donnees = $req->fetch()) { echo '<p><strong>' . htmlspecialchars($donnees['id']) . '</strong> : ' . htmlspecialchars($donnees['pseudo']) . . htmlspecialchars($donnees['date']) .'</p>'; } $req->closeCursor(); ?> </body> </html>
acces.php
************************************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>acces</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $base = mysql_connect (xxxxx', 'xxxxx', 'xxxxx'); mysql_select_db ('xxxxxx', $base) ; mysql_set_charset( 'utf8' ); ?> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=xxxx;dbname=xxxxx', 'xxxxx', 'XXX'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> <?php // Vérification de la validité des informations if (isset($_POST['pass']) == $_POST['passconf']) // Si les 2 mots de passe sont identiques { // On affiche message de bienvenue ?> <p><h1><strong><center>Bienvenue, vous êtes inscrit! merci de votre visite</center></strong></h1></p> <?php // Hachage du mot de passe $pass_hache = sha1($_POST['pass']); // Insertion $req = $bdd->prepare('INSERT INTO membres(pseudo, pass, date) VALUES(:pseudo, :pass, CURDATE())'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass_hache, )); ?> <?php } else // Sinon, on affiche un message d'erreur { echo '<center><p>Les mots de passe ne sont pas identiques</br><a href="membres.php">Réessayez</a></p></center>'; } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO membres (id, pseudo, pass, date) VALUES(?, ?, ?, ?)'); $req->execute(array($_POST['id'], $_POST['pseudo'], $_POST['pass'], $_POST['date'])); // Redirection du visiteur vers la page du minichat header('Location: membres.php'); ?> </body> </html>
inscription.php
******************************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>inscription</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $base = mysql_connect ('xxxxx', 'xxxxx', 'xxxx'); mysql_select_db ('xxxxx', $base) ; mysql_set_charset( 'utf8' ); ?> <form action="connexion.php" method="post"> <p>Votre pseudo :<input type="text" name="pseudo" /></p> <p>Votre mot de passe :<input type="password" name="pass" /></p> <p>Confirmer votre mot de passe :<input type="password" name="passconf" /></p> <p>Envoyer :<input type="submit" value="valider" /></p> </form> <p>Cette page est réservée EXCLUSIVEMENT au personnel de la TRF tozeur.</p></center> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=xxxx;dbname=xxxxx', 'xxxxx', 'xxxxx'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } // Insertion des données $req = $bdd->prepare('INSERT INTO membres(pseudo, pass, date) VALUES(:pseudo, :pass, CURDATE())'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass_hache, )); // Affichage (toutes les données sont protégées par htmlspecialchars) while ($donnees = $req->fetch()) { echo '<p><strong>' . htmlspecialchars($donnees['id']) . '</strong> : ' . htmlspecialchars($donnees['pseudo']) . . htmlspecialchars($donnees['date']) .'</p>'; } $req->closeCursor(); ?> </body> </html>
connexion.php
****************************************
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>acces</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $base = mysql_connect ('xxxxx', 'xxxxx', 'xxxxxx'); mysql_select_db ('xxxxxx', $base) ; mysql_set_charset( 'utf8' ); ?> <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=xxxxx;dbname=xxxxxx', 'xxxxxx', 'xxxxxx'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> <?php // Vérification de la validité des informations if (isset($_POST['pass']) == $_POST['passconf']) // Si les 2 mots de passe sont identiques { // On affiche message de bienvenue ?> <p><h1><strong><center>Bienvenue, vous êtes inscrit! merci de votre visite</center></strong></h1></p> <?php // Hachage du mot de passe $pass_hache = sha1($_POST['pass']); // Insertion $req = $bdd->prepare('INSERT INTO membres(pseudo, pass, date) VALUES(:pseudo, :pass, CURDATE())'); $req->execute(array( 'pseudo' => $pseudo, 'pass' => $pass_hache, )); ?> <?php } else // Sinon, on affiche un message d'erreur { echo '<center><p>Les mots de passe ne sont pas identiques</br><a href="membres.php">Réessayez</a></p></center>'; } // Insertion du message à l'aide d'une requête préparée $req = $bdd->prepare('INSERT INTO membres (id, pseudo, pass, date) VALUES(?, ?, ?, ?)'); $req->execute(array($_POST['id'], $_POST['pseudo'], $_POST['pass'], $_POST['date'])); // Redirection du visiteur vers la page du minichat header('Location: membres.php'); ?> </body> </html>
deconnexion.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>acces</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php $base = mysql_connect ('xxxxx', 'xxxxxxx', 'xxxxxx'); mysql_select_db ('xxxxxxx', $base) ; mysql_set_charset( 'utf8' ); ?> <?php session_start(); // Suppression des variables de session et de la session $_SESSION = array(); session_destroy(); // Suppression des cookies de connexion automatique setcookie('login', ''); setcookie('pass_hache', ''); ?> </body> </html>
Partager