Précédent   Forum du club des développeurs et IT Pro > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/08/2012, 20h15   #1
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
Par défaut recevoir un mail à chaque fois qu'une personne entre dans mon site avec son login

Bonsoir à tous,

Je suis débutant en php et je souhaitais filtrer par login et mot de passe les personnes qui vont accéder à mon site. Pour ça j'ai trouvé ce code que j'ai adapté à mon site et qui fonctionne très bien. Par contre ce que je voudrais maintenant mais que je n'arrive à faire c'est de recevoir un mail à chaque fois qu'une personne entre dans mon site avec son login.

En remerciant par avance pour votre aide à tous.

Laurent

Code :
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
68
69
70
71
72
73
74
75
76
 
<? // Liste des mots de passe
$i=0; $niv=1; // Webmaster
$i++;
$password[$i] = array("KAESERMANN","16072012",$niv);
$niv=2; // Collaborateurs
$i++;
$password[$i] = array("LBSM","FREE",$niv);
$i++;
$password[$i] = array("prescillia","19072012",$niv);
$niv=3; // Membres
$i++;
$password[$i] = array("LECCIA","21072012",$niv);
$i++;
$password[$i] = array("ANDRAOS","24072012",$niv);
$i++;
$password[$i] = array("DI FRAJA","26072012",$niv);
$i++;
$password[$i] = array("LE COZ","29072012",$niv);
$i++;
$password[$i] = array("cuvier","30072012",$niv);
$i++;
$password[$i] = array("GIRAUDEAU_03","30072012",$niv);
$i++;
$password[$i] = array("COLBORNE_55","30072012",$niv);
$i++;
$password[$i] = array("BELLON_14","01082012",$niv);
$i++;
$password[$i] = array("SAURA_05","01082012",$niv);
$i++;
$password[$i] = array("GOUILLY_32","02082012",$niv);
$i++;
$password[$i] = array("TORDJMAN_39","02082012",$niv);
 
// si le lien contient ?pass=no
// on vide le cookie
if(@$_POST["pass"]) {
   // on compare avec la liste
   for($i=1;$i<=sizeof($password);$i++)
      // si le login et le pass sont OK
      if((@$_POST["login"]==$password[$i][0])
      && (@$_POST["pass"]==$password[$i][1])) {
         // on stocke le niveau dans un cookie
         setcookie("passe5",$password[$i][2]);
		 header("Location: confidential.php");
		 exit();
      }
}
 
include("_protect.php");
 
 
// Lien si identifié
if($protect<"4") { ?>
      <A href="confidential.php"><img src="enter.png" width="201" height="58" /></a>
 
<? 
 
 
} else { // Formulaire d'identification sinon
?>    
 
    </div>
 
    <div id="saisie">
 
   </p>
      <form method="post" action="index.php">
        <table><tr>
         <td><br><input name="login"></td>
         <td><br>
            <input type="password" name="pass"></td>
         <td><br><input type="Submit" value=" Enter "></td>
      </tr></table>
   </form>
<? } ?>
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2012, 09h06   #2
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 659
Points : 707
Points : 707
Envoyer un message via MSN à EIN-LESER
tu fonctionne sans base de données?
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2012, 06h41   #3
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
Oui oui sans base de données.

A vrai dire comme je suis totalement débutant dans le php, j'ai essayé de trouvé (et j'ai fini par trouver) un petit code que me permette de mettre un accès à mon site avec un login et mot de passe sans base de donnée (le code que j'ai marqué).

Alors si tu as un tuto "très simple" qui m'explique comment je peux mettre en place une base de données avec login et mot de passe, je suis preneur.

sinon, je voudrais juste savoir comment je peux avoir un retour par mail des logins qui se entrent dans mon site.
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2012, 06h49   #4
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
Au fait, excuse-moi de te répondre si tardivement mais je pensais recevoir une notification par mail en cas de réponse, mais ce n'était pas le cas. Donc je viens de changer dans les paramètres du site pour recevoir une notification instantannée.

J'attends de tes news
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2012, 09h48   #5
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 659
Points : 707
Points : 707
Envoyer un message via MSN à EIN-LESER
Je ne suis pas sur que sa soit plus facile sans base de données.
Tu a choisi cette solution ou elle est impose par ton hébergement?

Le soucis c'est qu'il te faut garder un enregistrement du login mot de pass d'un user pour les comparer aux infos saisi par l'user au moment de la confection.

C'est simple a faire avec du MySQL mais sans tu va devoir écrire ça dans un fichier text.

Qui dit fichier texte dit si tu veux y chercher quelque chose forcement regex (expressions régulières).
Je suis pas sur que sa soit plus a la porté d'un novice qu'un simple petite base de donnes MySQL.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2012, 14h11   #6
MinDBuSteR
Membre éclairé
 
Avatar de MinDBuSteR
 
Homme Gaël P.
Administrateur systèmes et développeur Web
Inscription : juin 2011
Messages : 189
Détails du profil
Informations personnelles :
Nom : Homme Gaël P.
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Administrateur systèmes et développeur Web
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : juin 2011
Messages : 189
Points : 308
Points : 308
J'ai peur aussi que se soit une vraie difficulté de ne pas utiliser de base de donnée. Tu perdra à mon avis moins de temps à utiliser un système de données, que devoir à chaque fois trouver une solution à beaucoup de tes problèmes.
Qui plus est, si tu les utilisais tu pourrais répondre facilement à ta question, en te créant des logs. Si je peu me permettre je doute que ce soit une bonne idée de t'envoyer un mail pour chaque notification.

Pour t'aider : http://mysql.developpez.com/cours/
__________________
"Beatus qui prodest quibus potest"
MinDBuSteR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2012, 14h34   #7
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 659
Points : 707
Points : 707
Envoyer un message via MSN à EIN-LESER
Tu cree une nouvelle base MySQL sur le serveur (presque tous les hebergeurs donnent acces a une bas de donnees MySQL.

Tu y claque sa:
Code :
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
 
/*==============================================================*/
/* Table : CONNECTION                                           */
/*==============================================================*/
create table CONNECTION 
(
   ID_CONNECTION        numeric                        not null,
   ID_USER              numeric                        null,
   DATE_CONNECTION      datetime                       null,
   DATE_DECONNECTION    datetime                       null,
   constraint PK_CONNECTION primary key (ID_CONNECTION)
);
 
/*==============================================================*/
/* Index : CONNECTION_PK                                        */
/*==============================================================*/
create unique index CONNECTION_PK on CONNECTION (
ID_CONNECTION ASC
);
 
/*==============================================================*/
/* Index : RELATION_1_FK                                        */
/*==============================================================*/
create index RELATION_1_FK on CONNECTION (
ID_USER ASC
);
 
/*==============================================================*/
/* Table : "USER"                                               */
/*==============================================================*/
create table "USER" 
(
   ID_USER              numeric                        not null,
   NOM_USER             long varchar                   null,
   MDP_USER             long varchar                   null,
   INSCRIPTION          date                           null,
   constraint PK_USER primary key (ID_USER)
);
 
/*==============================================================*/
/* Index : USER_PK                                              */
/*==============================================================*/
create unique index USER_PK on "USER" (
ID_USER ASC
);
 
alter table CONNECTION
   add constraint FK_CONNECTI_RELATION__USER foreign key (ID_USER)
      references "USER" (ID_USER)
      on update restrict
      on delete restrict;
C'est très simpliste mais sa te montrera le système.

L'avantage c'est que plus besoin de t'envoyer un mail a chaque connections car avec ce genre de base tu garde un trace (log) de toutes les connections et déconnections sur ton site.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/08/2012, 10h39   #8
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
Merci à tous pour votre aide.

Je vais me pencher sur tout ça et essayer de le mettre en place dans l'après-midi.

A ce soir avec l'état de l'avancement de ma découverte de mysql
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2012, 18h31   #9
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
voilà, je suis en pleine recherche pour essayer de mettre en place mon système de mise en place d'identifiant et mot de passe et également d'avoir une vue d'ensemble sur les connexions et deconnexions sur mon site.

je te remercie EIN-LESER pour ton morceau de code. j'ai créé une table dans une base chez mon hébergeur, mais je ne sais pas où coller le code que tu m'as donné !
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 14h00   #10
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 659
Points : 707
Points : 707
Envoyer un message via MSN à EIN-LESER
le code que je t'ai donné est un petit script de création.
Une fois ta ba se crée chez l’hébergeur tu va dans la base (vide car tu n'a crée que la base et pas encore de tables) et tu va dans SQL.
Il te suffira de faire un copier coller et de cliquer sur exécuter.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2012, 20h08   #11
soleilgym64
Candidat au titre de Membre du Club
 
Laurent
Inscription : juillet 2009
Messages : 52
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : juillet 2009
Messages : 52
Points : 10
Points : 10
J'avais déjà essayé de copier ton code dans l'onglet SQL mais j'avais un message d'erreur ! le voici en pièce jointe.

Que faire ?
soleilgym64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2012, 10h45   #12
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 659
Points : 707
Points : 707
Envoyer un message via MSN à EIN-LESER
Sorry ma faute il y avait des cotes en plus autour d'user donc sa pouvait pas marcher lol

celui ci functionne (testé ^^)
Par contre avant n'oublis pas de suprimer dans ta base les tables crées préalablement.

Code :
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
 
/*==============================================================*/
/* Table : CONNECTION                                           */
/*==============================================================*/
create table CONNECTION 
(
   ID_CONNECTION        numeric                        not null,
   ID_USER              numeric                        null,
   DATE_CONNECTION      datetime                       null,
   DATE_DECONNECTION    datetime                       null,
   constraint PK_CONNECTION primary key (ID_CONNECTION)
);
 
/*==============================================================*/
/* Index : CONNECTION_PK                                        */
/*==============================================================*/
create unique index CONNECTION_PK on CONNECTION (
ID_CONNECTION ASC
);
 
/*==============================================================*/
/* Index : RELATION_1_FK                                        */
/*==============================================================*/
create index RELATION_1_FK on CONNECTION (
ID_USER ASC
);
 
/*==============================================================*/
/* Table : "USER"                                               */
/*==============================================================*/
create table USER 
(
   ID_USER              numeric                        not null,
   NOM_USER             long varchar                   null,
   MDP_USER             long varchar                   null,
   INSCRIPTION          date                           null,
   constraint PK_USER primary key (ID_USER)
);
 
/*==============================================================*/
/* Index : USER_PK                                              */
/*==============================================================*/
create unique index USER_PK on USER (
ID_USER ASC
);
 
alter table CONNECTION
   add constraint FK_CONNECTI_RELATION__USER foreign key (ID_USER)
      references USER (ID_USER)
      on update restrict
      on delete restrict;
Tu me dira mais sa doit être bon la.
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h15.


 
 
 
 
Partenaires

Hébergement Web