CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Creer un e-mail de confirmation

zetronk
zetronk
Niveau 8
21 octobre 2006 à 17:39:11

Bonjour, j´aimerai comprendre comment faire envoyer automatiquement un mail à quelqu´un qui donne un lien sur lequel cliquer pour confirmer la validité de son adresse mail et son inscription.

C´est compliqué ?

:merci:

darth-bane
darth-bane
Niveau 10
21 octobre 2006 à 18:18:15

Ce n´est pas très compliqué si tu as déjà un minimum de notions en programmation en PHP :ok:

Thymotep
Thymotep
Niveau 10
21 octobre 2006 à 18:32:42

Et bien tu lui envoie un mail, dans lequel tu aura crée une chaine ( qui veut rien dire, un truc aléatoire ) cette chaine tu l´enregistre dans une BDD et quand il clique sur le lien, sa vérifie si dans la BDD tu as bien la chaine contenu dans le lien ( avec les $_GET[´chaine´] ... )

zetronk
zetronk
Niveau 8
21 octobre 2006 à 18:37:47

Darth-Bane > j´ai fini hier soir la partie 3 du SdZ je sais pas si c´est suffisant.
Thymotep > euh.... j´ai pas tout compris :peur:

deepblue
deepblue
Niveau 16
21 octobre 2006 à 18:50:18

Tu devrais pourvoir y arriver.
Moi je fais comme ça :
- dans ma table des comptes, j´ai un champ "etat" par defaut a 0, ce qui veut dire que le compe n´est pas activé.
- lors de l´inscription, je genere une chaine de caractères de façon aleatoire et je la met dans un champ "idconfirm"

Donc pour resumer ce que je viens de dire, j´ai en plus des champs classiques, 2 champs : etat et idconfirm.

J´envoir un mail avec un lien qui pointe vers :
page_conformation?idconfirm= la_chaine_générée_aleatoirement

Quand le type va sur cette page, je mets a un le champ etat pour l´entré dont l´idconfirm = $_GET["idconfirm"]

Pour genérer une chaine aleatoire :
- soit tu te fais chier a la faire toi meme,
- soit tu ruses un peu.

Solution retenue : 2
Comment ?

On sait que le timestamp ne se repetera JAMAIS 2 fois, donc tu fais un ms5(crypt(time())) et tu as ta chaine aleatoire.

zetronk
zetronk
Niveau 8
21 octobre 2006 à 18:59:29

Ah ouais pas bête ! Je vais essayer de m´y coller !

darth-bane
darth-bane
Niveau 10
21 octobre 2006 à 19:14:17

Je n´aime pas trop l´idée du champ état qui reste une fois que l´inscription est confirmée.
Personnellement, J´utilise 2 tables, comptes et inscriptions ayant la même structure.
Ensuite, je procède de la même façon, si ce n´est que la page de confirmation va recopier les infos correspondant à la personne, de la table inscriptions à la table comptes.

Thymotep
Thymotep
Niveau 10
21 octobre 2006 à 19:17:40

j´ai dit la même chose que deep en moins clair :nah:

zetronk
zetronk
Niveau 8
21 octobre 2006 à 19:49:10

Ça sert à rien d´essayer d´égaler deepblue, c´est un combat perdu d´avance :-d

darth-bane
darth-bane
Niveau 10
21 octobre 2006 à 20:05:11

Il n´est pas à l´abris d´une erreur !

Surtout en français ! Y´a des fois (aujourd´hui, ça va) où ce n´est pas terrible :rire:

P.S. : Je connais quelqu´un (un ancien modérateur de ce forum, mais qui ne viens plus depuis pas mal de temps) qui le câle quand il veut en PHP :ok:

zetronk
zetronk
Niveau 8
21 octobre 2006 à 20:21:48

Mathieu ?

deepblue
deepblue
Niveau 16
21 octobre 2006 à 21:00:26

Je ne suis qu´une mediocre goutte d´eau dans l´ocean des programmeurs php :p)

Et question orthographe...je ne suis pas un boss xD...

Watza taquine en php

Pseudo supprimé
Pseudo supprimé 21 octobre 2006 à 21:41:26

Surtout qu´a l´aide d´un brute-force, il est facile de valider le compte, suffit de trouver l´algo et quand t´as compris que c´était un timestamp, tu charge une centaine de pages (a l´aide d´un logiciel) avec environ le même timestamp que lors de l´inscription (en respectant l´algo), et voilà t´as valider le compte > Donc tu peux mettre une fausse adresse > donc si c´est pas sécurisé tu peux créer un milliers de compte.

Pseudo supprimé
Pseudo supprimé 21 octobre 2006 à 21:43:36

sorry, je viens de penser à un autre truc :

donc créer autant de compte que tu veux > donc envisager une attaque DoS par saturation de MySQL.

zetronk
zetronk
Niveau 8
21 octobre 2006 à 21:48:00

N´empêche le simple fait de maitriser le PHP est déjà très bien. Ce qui m´épate le plus c´est que tu as à quelques mois prêts mon âge.

darth-bane
darth-bane
Niveau 10
21 octobre 2006 à 21:54:08

"ZetronK
Posté le 21 octobre 2006 à 20:21:48
Mathieu ? "

Non :rire:
C´est antérieur à Mathieu !
Il s´agit de Jarose !
Dans le genre "tronche" en linux et php, on peut difficilement trouver mieux, crois moi :ok:

zetronk
zetronk
Niveau 8
21 octobre 2006 à 21:55:52

Je te crois.

darth-bane
darth-bane
Niveau 10
21 octobre 2006 à 21:56:23

Pour éviter le brute-force, j´utilise également les sessions !

Pseudo supprimé
Pseudo supprimé 21 octobre 2006 à 22:19:51
  • ZetronK profil

* Posté le 21 octobre 2006 à 21:48:00 avertir modérateur
* N´empêche le simple fait de maitriser le PHP est déjà très bien. Ce qui m´épate le plus c´est que tu as à quelques mois prêts mon âge.

:d) je ne sais pas de qui tu parles, mais sache que c´est vraiment pas dure une fois qu´on a trouvé comment faire, moi ça m´as pris 10 secondes ^^

darth-bane :d) Et si on désactive les cookies ?? (niark)

zetronk
zetronk
Niveau 8
21 octobre 2006 à 22:24:10

Ouais je sais faut piger le truc mais quand même. Ça vous a pris combien de temps vous ? Parce que moi je comprends mieux petit à petit mais c´est quand même lent...

Heu on est pas un peu HS là ? :peur:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment