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 :

[Mail] Envoi automatique d'emails [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut [Mail] Envoi automatique d'emails
    bonjour j'ai un formulaire dans lequel l'utilisateur met son email addresse
    aussitot que le utilisateur clique sur envoyer, php lui envoie directement un email avec un mot de passe encrypte en md5
    j'ai déjà fait les scripts pour generer le mot de passe et le crypter en md5 mais comment envoyer un email directement, sans devoir toucher au php.ini???
    car j'ai pas le droit de changer quoi que ce soit dans php.ini.
    merci de votre aide.
    Mario

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    php.ini permet de spécifier quel opérateur va se charger d'envoyer le mail (smtp). Si tu travailles en local (avec EasyPHP par exemple), tu peux facilement modifier le php.ini. Par contre, si c'est sur un serveur distant, l'hébergeur de ton site à déjà son choisi son opérateur dans son php.ini, tu n'as donc pas à t'en occuper. Tu peux donc envoyer des mails avec la fonction mail() de PHP à moins que ton hébergeur ait décidé de bloquer la fonction mail() et que personne ne pourrait envoyer de mail sur ses sites. D'où ces questions :

    As-tu essayé de te servir de la fonction mail ?
    Si oui, as-tu un message d'erreur ? Lequel ?

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Attention ! Les doubles posts sont interdits !!
    Citation Envoyé par mariogarcia
    Bonjour,
    je dois faire un forum recursif, déjà je ne vois meme pas ce que c'est recursif, il semble etre qu'on peut repondre a un message ou creer un autre message comme reponse dans le meme topic,
    je ne crois pas qu'il existe des forums déjà tous faits et puis c'est pour un travail et ils vont pas m'accepter un truc tout fait,
    je dois gerer les inscriptions et envoyer un email confirmation d'inscription avec le password crypte en MD5, pour l'envoi d'emails je ne peut pas modifier le php.ini. je sais que c'est un peu vague comme decription mais c'est tout ce que je sais... et je ne sais pas comme mettre cela en place.
    merci d'avance
    mario
    Apparemment, c'est un site que tu dois réaliser pour une société, non ?
    Si ils ne veulent pas modifier le php.ini, tu ne pourras rien faire je crois. En effet, PHP envoit des mails que si on lui fournit un opérateur smtp sinon, niet !

    ps : Je supprime l'autre sujet, tu posteras dans celui-ci

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    je dois faire un forum recursif, déjà je ne vois meme pas ce que c'est recursif
    Récursif signifie qui s'appelle lui-même, qui se répète indéfiniment. Mais bon, moi non plus je ne vois pas bien ce qu'ils entendent par "forum récursif"...

    je dois gerer les inscriptions et envoyer un email confirmation d'inscription avec le password crypte en MD5
    Ce n'est pas du tout sécurisé ça !!
    En fait, ce n'est pas comme ça que ça marche l'inscription d'un forum. Le membre s'incrit et active son compte par mail. C'est surtout pour vérifier que l'adresse mail qu'il a fournit à son inscription soit bien valide. Tu lui envois dans le mail une url avec un code md5 qui servira à vérifier (reconnaître) le compte. En aucun cas, le mot de passe ne doit être envoyé en clair ou en md5 par mail car avec un reverse md5, il serait possible à quelqu'un ayant lu ce mail, d'obtenir le mot de passe en clair. A ce propos, sache qu'un mail est aussi sécurisé qu'une carte postale à la poste !

    La 1ère chose que tu dois faire, c'est un espace membre. Je peux t'en proposer un tout fait et assez sécurisé qui te permettra d'activer le compte du membre par mail. Tu n'auras plus qu'à greffer ton "forum récursif" sur cet espace membre... encore faut-il savoir de quoi il s'agit exactement.

    La doc du programme : http://espm.gotdns.org/doc/doc.htm

    http://www.developpez.net/forums/sho...=14438&page=12

    ps : Quoiqu'il en soit, cela ne changera rien à ton problème de php.ini. Si ton hébergeur ne propose pas de service mail, c'est foutu pour en envoyer.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 127
    Par défaut
    bonjour,
    merci et je ne me rendais pas compte du double post.

    en fait pour eux recursif c'est la faculte de pouvoir repondre directement au message soit au fils.
    si je cree un message, je reponds la premiere fois, puis la deuxieme fois j'ai le choix entre repondre a la reponse, soit repondre au parent, c'est a dire le message d'origine.

    en fait a mon avis password, ils veulent le code unique en md5 qui sert a vérifier l'addresse. si j'arrive a faire cela je suis bien.

  6. #6
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Lis la doc de cet espace membre pour commencer et tu verras si cela correspond à ce que tu recherches :
    http://espm.gotdns.org/doc/doc.htm

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    325
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 325
    Par défaut
    Bonjour,

    je cherche moi aussi à faire un système de validation d'inscription en envoyant un email contenant un lien.
    Le problème c'est de faire un lien qui ne soit pas trouvable autrement que par le mail.
    On pourrait penser à une URL dans le genre http://monsite.fr/confirmation.php?pseudo=maurice pour activer le compte de maurice. Mais ce principe authorise l'activation du compte de n'importe qui créant un compte. Il suffit de retenir son pseudo et de l'utiliser dans une URL de la bonne structure.

    Tu dis
    Citation Envoyé par Sub0
    Tu lui envois dans le mail une url avec un code md5 qui servira à vérifier (reconnaître) le compte.
    Dans l'exemple donné ici
    http ://127.0.0.1/espmem/inscript.php?act=n86ipdguibxwkyc6&log=dood,
    comment est définie la valeur du paramètre "act" ?

    Merci de ta réponse

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Elle est définie aléatoirement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code_act=md5(uniqid(time()));
    Ce code est enregistré dans un champs de la table au moment de l'inscription. On utilise cette même clé pour la création du lien du mail d'activation. Lorsqu'on exécute ce lien, le script PHP recherche dans la table si cette clé correspond bien à celle enregistrée précédemment et dans ce cas, le script la remplace par un 1, ce qui signifie que le compte est activé. Est-ce assez clair ?

    [EDIT]
    Citation Envoyé par mariogarcia
    probleme est avec la librairie gd et surtout le support des jpeg.
    quand je lance l'espace membre j'ai l'ecran de connexion et puis je n'ai rien.. je fais s'enregister et hélas j'ai une page blanche..
    J'ai modifié le code de l'espace membre pour qu'il fonctionne avec PHP5.
    Lisez le 1er post, il y a le lien de téléchargement et des explications pour résoudre les problèmes :
    http://www.developpez.net/forums/showthread.php?t=14438

    Si ça ne suffit toujours pas, recontactez-moi, à+

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par défaut
    Salut !
    Juste une parenthèse...
    Citation Envoyé par Sub0
    En aucun cas, le mot de passe ne doit être envoyé en clair ou en md5 par mail car avec un reverse md5, il serait possible à quelqu'un ayant lu ce mail, d'obtenir le mot de passe en clair.
    Ca existe les reverse md5 ? il me semblait que dans un autre post je ne sais plus où avoir lu que l'on pouvais pas décrypter le md5 (heureusement d'ailleurs)...

    Merci de vos précisions
    Niouts

  10. #10
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Il existe hélas des méthodes permettant de trouver l'origine d'un md5, avec des listes et même à ce qu'il paraît un algo de crackage...
    En gros, le MD5 protège, à condition que le mot de passe ne soit pas du style : papa, maman, louis... D'ou l'interêt d'avoir des mots de passe qui ne sont pas dans un dictionnaire.
    http://www.npds.org/viewtopic.php?to...um=12&start=15
    http://www.developpez.net/forums/sho...d.php?t=209334

Discussions similaires

  1. [Mail] envoi d'un email automatique
    Par totie dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2007, 19h50
  2. [Mail] envoie automatique d'un email
    Par totie dans le forum Langage
    Réponses: 2
    Dernier message: 27/04/2007, 22h18
  3. [Mail] envoi automatique de mail
    Par calitom dans le forum Langage
    Réponses: 17
    Dernier message: 04/04/2006, 16h21
  4. envoi automatique d'email
    Par zorba49 dans le forum ASP
    Réponses: 3
    Dernier message: 20/12/2005, 13h43
  5. envoi automatique d'email
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 15/12/2005, 15h39

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