rebonjour!
j'ai un menu ralisé en java script ou j'ai mis un lien quitter, je cherche une fonction php qui permet de quitter l'application.
merci à tous
rebonjour!
j'ai un menu ralisé en java script ou j'ai mis un lien quitter, je cherche une fonction php qui permet de quitter l'application.
merci à tous
Tu veux dire quoi par quitter?
Quitter l'explorateur?
T'es en ligne de commande?
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5








à la rigueur ton quitter, tu peux le faire en javascript en fermant la fenetre, mais c'est un peu bete un bouton 'quitter'. Faut pas faire son menu puis construire derrière mais l'inverse![]()
si tu es loggé...tu peux faire un bouton déconnecter qui va appeler une page détruisant ta session et tout et te rediriger vers la page de login..
mais encore tu veux quitter comment?
j'ai mis un boutton deconnecter, qui redirige vers la page de login , quand j'appye dessus il ouvre la page de login mais il ne ferme pas l'appli.
il ouvre dans une popup?
je comprend pas pk ca ferme pas l'aplication?
tu redirige avec les headers?
ou encore..montre nous ton code un peu stp![]()
voici le code mon code :
vous avez une idée meilleure?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6<tr> <td width="100%" height="27"> <button onClick="window.open('index.php','main'); window.close('frameset.html','menu principal')" style='color: #FFFFFF; border: 1px solid #396BAD; padding-left: 4; padding-right: 4; padding-top: 1; padding-bottom: 1; background-color: #81A2CB; width:147; height:31'> <span style="font-size: 8pt">Déconnecter <img border="0" src="images/close.gif" width="34" height="20"></span></button></td> </tr>
a savoir
Il n'est pas possible de fermer des fenetres à partir d'un script, si elle n'ont pas été ouverte précédemment par un script
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5
merci! je ne le savais pas, qu'est ce que tu me suggère?
modifie les constantes define(...) (SERVER, USER, etc) par tes paramètres et test ce qui suit:
login.php
puis celui-là
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
60
61
62
63
64
65
66
67 <?php /* Auteur: David DRAPEAU IDE utilisé: notepad++ 3.4 langage utilisé: HTML 4, CSS 2 externe, PHP 5.1.1, MySQL 5 testé en PHP 5 avec Xampp 1.5.1 date de création en PHP 4: ? dernière modification en PHP 5: 09:16 jeudi 3 août 2006 */ include "include/def.inc.php"; include PIC."def.inc.php"; // définition des variables globales $log = $HTTP_POST_VARS[login]; $password = $HTTP_POST_VARS[password]; // On vérifie que le type est bien passé par le formulaire de connection if($log== "" || $password == ""){ echo "Vous devez saisir un login et un mot de passe<br/>"; echo "<a href='../index.php'>Retour</a><br/>"; exit(); } // variables de connexion au serveur MySQL $server = SERVER; $user = USER; $pass = PASS; // variables de manipulations des tables MySQL $dbname = DBCRM; $tablename = LOG; // Si variables définies on vérifie que l'user a saisit le bon login et le bon mot de passe // on se connecte au serveur mysql if(!$link = mysql_connect($server, $user, $pass)) echo "Error in ". __FILE__ ." on line ". __LINE__; if(!$request = "SELECT * FROM ". $tablename ." WHERE login = '$log' AND password = '$password' ") echo "Error in ". __FILE__ ." on line ". __LINE__; if(!$result = mysql_db_query($dbname, $request, $link)) echo "Error in ". __FILE__ ." on line ". __LINE__; $Ligne = mysql_fetch_array($result); if(!$Ligne){ header("location: ".ROOT); } else { // On vérifie le statut du connecté n vérifie le statut du connecté ge $statut = $Ligne[statut]; switch($statut){ case "usr": $logger = $Ligne[login].":". $Ligne[prenom] . $Ligne[nom]; if(!setcookie("loggercrm", $logger, time()+LTIME, "")) exit("impossible de créer le cookie<br/>"); header("location: ./_usr/beforeindex.php"); break; case "adm": header("location: ./_adm/index.php"); break; case "tec": header("location: ./_adm/index.php"); break; default: exit(BUG); } } ?>
Ces scripts fonctionnent très bien sur mon logiciel de CRM codé entièrement par mes soins hi hi hi.
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 <?php /* Auteur: David DRAPEAU IDE utilisé: notepad++ 3.4 langage utilisé: HTML 4, CSS 2 externe, PHP 5.1.1 testé en PHP 5 avec Xampp 1.5.1 date de création en PHP 4: 08:01 jeudi 27 juillet 2006 dernière modification en PHP 5: 08:03 jeudi 27 juillet 2006 */ include "include/def.inc.php"; include PIC."def.inc.php"; // variables de connexion MySQL $server = SERVER; $user = USER; $pass = PASS; // variables de manipulation des tables MySQL $dbname = DBCRM; // autres variables $statut = USR; // ... Si c'est le cas, on insère dans la table manipulation sa déconnexion avec date et heure include INC."manipulation.class.php"; $ST = new Manipulation($dbname, $server, $user, $pass); $ST->mysqlInsertManipulation($login, $statut, "s\'est déconnecté"); // On supprime le cookie avant de renvoyer à la page d'accueil if(setcookie("loggercrm", $logger, (time() - DTIME), "")) header("Location: ".ROOT); // on line else exit(BUG.": 0001."); ?>
La connexion se fait grace à un formulaire sur lequel je récupère les données login et password via HTTP_POST_VARS.
La déconnexion se fait en cliquant sur un bouton qui va flinguer le cookie créé par la connexion en ramenant le DTIME 24 heures en arrière sachant que le LTIME de connexion a une validité de 12 heures.
Envoyé par zana74
Bonjour
ben tu peux y aller assez simple du genre...
dans ton bouton déconnecter tu appelles tout simplement la page de login...
bon dans mon cas c'est un liens mais ca change rien avec un bouton
tu appelles dans l'événement onclick
et ta page de login dans le haut tu détruits ta session...comme ca si l'usager fait un retour à la page précédente ta session a été détruite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //ta fonction javascript ... document.frmFormulaire.action = "login.php"; document.frmFormulaire.submit();
moi c'est ainsi que je procède...c'est simple quand meme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <? session_start(); $_SESSION = array(); session_destroy(); ... //ton code de ta page de login ?>
ya surment mieux mais bon keep it simple!!![]()
Partager