IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

recevoir un mail à chaque fois qu'une personne entre dans mon site avec son login


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    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 : 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
    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>
    <? } ?>

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    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

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    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.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    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

  5. #5
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    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

  6. #6
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    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"

  7. #7
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    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 : 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
     
    /*==============================================================*/
    /* 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

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    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

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    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é !

  10. #10
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    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

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 52
    Points : 36
    Points
    36
    Par défaut
    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 ?

  12. #12
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    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 : 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
     
    /*==============================================================*/
    /* 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

Discussions similaires

  1. Adapter une source javascript dans mon site
    Par scoubi77 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 09/02/2014, 18h45
  2. Création ou Intégration d'une galerie vidéo dans mon site web
    Par [ced] dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/02/2010, 22h04
  3. Insérer une typo spéciale dans mon site internet
    Par Roxanecine dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 24/12/2007, 00h03
  4. [MySQL] Comment créer une sous catégorie dans mon site ?
    Par plex dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/08/2006, 09h59
  5. [Tomcat] Recevoir un mail à chaque exception
    Par vallica dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 24/05/2006, 08h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo