Insert + envoie d'un e-mail

[Résolu/Fermé]
Signaler
Messages postés
3133
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
20 octobre 2020
-
Messages postés
3133
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
20 octobre 2020
-
Bonjour,
J'ai créé un formulaire de renseignements où les gens peuvent choisir une activité en plus de leurs coordonnées.
Les données s'enregistrent dans une table mysql. (PS: la base n'était pas encore activée à l'époque des tests et donc la table n'est pas encore créé.)
Jusque la tout fonctionne.
Le Pb est qu'il faudrait que l'asso reçoive un mail les prévenant que quelqu'un vient d'ajouter des infos dans le formulaire. Il s'agit seulement d'un avertissement sans transmission des données (qui seront accessibles via une page protégée sur le site). On aura donc besoin de quelque chose comme par exemple Demande renseignements en champ caché par exemple + une variable ($demande) que je devrais ajouter dans la page traitement.php.
Je n'ai pas accès au site depuis mon bureau mais il est ici: http://soeix.free.fr menu hébergement (si je me souviens bien).

J'ai pensé mettre un mailto:mon-adresse@site.fr?object="Renseignement"&body="$demande" dans la page traitement mais est-ce logique ? ou alors: mailto:mon-adresse@site.fr?object="inscription"&body="Une nouvelle demande de renseignements a été enregistrée"

Merci d'avance pour vos lumières.

3 réponses

Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
464
Je te conseil de te renseigner sur la fonction mail() de PHP.
Messages postés
3133
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
20 octobre 2020
430
Salut arthezius,
Je crois que tu n'a pas compris ce que j'ai voulu dire. Je m'explique:
Le client qui desire des renseignements renseigne un formulaire. Lorsqu'il est soumis il aura un récapitulatif lui disant que la demande a été prise en compte (enregistrée dans une base). OK ?
Ce que je voulais en posant cette question, c'est:
Comment envoyer un mail au destinataire avec simplement qu'une nouvelle demande vient d'etre enregistrée sans qu'il soit obligé de consulter la liste des demandes. Est-ce plus clair ?
Je ne veux pas envoyer de mail à celui qui a demandé des infos puisqu'il le voit dans le résumé.

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
464
J'avais bien compris.

La fonction mail de php permet justement d'envoyer des mails et ça, sans passer par Outlook ou tout autre logiciel externe.
Il te suffit d'utiliser la fonction mail au moment de l'enregistrement dans la base de données.

Voir ici: https://www.vulgarisation-informatique.com/mail.php

En bref:
//Enregistrement dans la base
$sql='INSERT ....';
[...]
//Envoi du mail
mail( ... );

Les "..." et "[...]" sont bien sur à remplacer.
Messages postés
3133
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
20 octobre 2020
430
Bien vu l'ami et surtout bien compris du premier coup (pas comme moi). T'es un chef toi ! Testé et ça marche du feu de dieu ! Si j'avais su.... Quel blaireau je peu faire parfois !.
Dis, connais-tu un bon tuto pour réaliser une table pour stocker les mots de passes et SURTOUT faire le système de mot de passe oublié. Avec une question et une réponse, cette question serait posée et si la réponse correspond on envoi le mot de passe. Je sais je suis pas très explicite (je ne le suis jamais d'ailleurs) mais ce système m'arrangerai drôlement.
Encore merci pour ton aide. Génial !
Messages postés
3538
Date d'inscription
jeudi 15 mai 2008
Statut
Membre
Dernière intervention
11 septembre 2016
464
Renvoyer le mot de passe implique de le stocker en clair. Le mieux est de passer au md5() pour plus de sécurité.
Regarde ce script pour exemple: http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php

Pour le mot de passe oublié, tu peux en générer un automatiquement et aléatoirement, l'envoyer par mail au membre et lui suggérer de le remodifier ensuite. Tu peux ajouter un lien de vérification. Pour ça tu génères un texte aléatoire que tu places dans un lien dans le mail dans une variable dans l'url. Exemple: verif.php?var=hfg5f4f5slf5&mail=membre@fai.fr. La chaine marqué ici en gras sera généré aléatoirement et stocker dans la bdd pour le membre qui aura indiqué son mail. Ensuite le membre reçoit le mail et clique sur le lien. La page verif.php vas vérifier que le mail (passé également dans l'url) et la chaine correspondent. Si c'est le cas tu peux proposer au membre d'en enregistrer un nouveau directement.
Y'a plusieurs manière de voir les choses.
J'espère avoir été clair dans mes explications.
Messages postés
3133
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
20 octobre 2020
430
Merci beaucoup. Je voulais faire simple, sans passer par le md5 car il n'y aura que 3 personnes gérant cette base. Pour le moment avec les mêmes droits chacune mais je dois les voir demain.
De plus, il semble à priori que l'adresse e-mail sera la même pour les 3 . C'est pour ça que je veux que chacun ait son user et password et en cas d'oubli pouvoir récupérer. On doit pouvoir savoir qui a fait quoi et a quel moment (ajout, modif) . Je vais regarder ton lien de près.
Merci en tous cas pour tes précieux conseils.
Messages postés
3
Date d'inscription
mercredi 26 janvier 2011
Statut
Membre
Dernière intervention
26 janvier 2011

Bonjour,

Moi je voudrais créer un même formulaire (avec coordonner + informations divers) et ensuite recevoir les réponses au formulaire par mail.

Serait il possible de faire tout ceci en html ?