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

Langage PHP Discussion :

Comment envoyer un mail PHP / AJAX de façon sécurisé ?


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Points : 104
    Points
    104
    Par défaut Comment envoyer un mail PHP / AJAX de façon sécurisé ?
    Bonjour,

    Je souhaite envoyer un mail à partir d'un des sites que je suis entrain de produire, en utilisant la fonction mail de PHP.
    Pensez-vous qu'il est prudent en terme de sécurité, d'employer AJAX afin de vérifier si tout les champs obligatoires sont bien remplis ?
    Car on fais appel à des fonctions Javascript qui appel ensuite la page PHP afin de traiter les élèments...

    Je trouve cela un peu léger comme sécurité et j'aurais voulu avoir votre avis las-dessus, savoir comme vous procédez !

    D'avance merci pour les réponses
    ++

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Bonjour

    En règle générale la vérification des champs doit se faire du cote PHP et éventuellement on peut aussi le faire en JavaScript.

    Dans ton cas il faut bien faire attention a 2 choses :

    - Lors de l'appel du fichier PHP qui envoi le mail , bien vérifier les valeurs (présence etc ...)
    - Lors de ce même appel, crypter les valeurs : pourquoi ? simplement que tes valeurs vont se balader "en clair" dans les headers et un simple proxy pourra donc révéler les infos qui transitent entre tes 2 pages.

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux par exemple placer une variable de session validant que le vérification a été réalisée ; sinon effectivement si l'utilisateur n'utilise pas javascript, tu n'auras pas de vérification.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Points : 104
    Points
    104
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu peux par exemple placer une variable de session validant que le vérification a été réalisée ; sinon effectivement si l'utilisateur n'utilise pas javascript, tu n'auras pas de vérification.
    Je compte le faire en PHP également (j'avais oublié de le préciser).

    Je désire également utiliser AJAX pour le réaliser la vérification en JS ce qui évite de recharger la page, un appel au serveur.
    C'est un complément à PHP.

    Et je me posais la question si la méthode que je désire employer est correct.
    A savoir, qu'en AJAX on fait appel à une page PHP et je ne trouve pas cela trés sécurisant...

    Et surtout comme procédez vous de votre coté pour ce genre de problèmatique, rechargez vous la page pour faire des vérifications ?

    D'avance merci
    ++

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Points : 104
    Points
    104
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Bonjour

    En règle générale la vérification des champs doit se faire du cote PHP et éventuellement on peut aussi le faire en JavaScript.

    Dans ton cas il faut bien faire attention a 2 choses :

    - Lors de l'appel du fichier PHP qui envoi le mail , bien vérifier les valeurs (présence etc ...)
    - Lors de ce même appel, crypter les valeurs : pourquoi ? simplement que tes valeurs vont se balader "en clair" dans les headers et un simple proxy pourra donc révéler les infos qui transitent entre tes 2 pages.



    Dans la fonction Mail j'utilise ce code : http://a-pellegrini.developpez.com/tutoriels/php/mail/ > "3.4. Mail simple avec pièce jointe" ou je crypthe le header et le message également. Je ne comprenais pas les raisons, tu viens de m'éclaircir à ce propos !

    Je n'avais pas vu ta réponse, mais je disais que je comptais vérifier également du coté PHP, mais je comptais le réaliser en JS aussi afin de ne pas recharger la page et de réaliser des appels au serveurs...

    Le seul soucis c'est que je trouve que cette méthode utilisé par AJAX pour faire appel à une page PHP (méthode GET ou POST), peu fiable et je voudrais savoir ce que vous en pensiez ? Car pour un pirate c'est facilement contournable AJAX... :/

    Exemple de code : http://gael-donat.developpez.com/web/intro-ajax/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function ajax()
    {
    (...)
     
        //on appelle le fichier php
        xhr.open("GET", "http://gael-donat.developpez.com/web/intro-ajax/mail.php", true);
        xhr.send(null);
    }
     
    (...)
    }

    Questions subsidiare à tout hasard, est-ce qu'en utilsant PERL l'envoi de mail est plus sécurisé ?



    D'avance merci !
    ++

Discussions similaires

  1. Comment envoyer un mail en PHP ?
    Par geeka dans le forum Langage
    Réponses: 10
    Dernier message: 12/08/2014, 11h12
  2. Comment envoyer un mail php en local, avec mercury ?
    Par Laogide dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 14/06/2013, 11h54
  3. [AJAX] Comment envoyer le formulaire en AJAX sur la page addticket.php ?
    Par emayen01 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/02/2009, 17h38
  4. Comment envoyer un mail avec la commande mail
    Par pi3141563 dans le forum Réseau
    Réponses: 5
    Dernier message: 21/10/2004, 13h34
  5. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04

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