Diskuze: Odeslání ověřovacího emailu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Bohužel bych řekl, že otázka je dosti nedostatečná. Potřebuješ pomoct jen s ověřením? Jen s odesláním emailu? Se základy php ? Není jasné co přesně myslíš, jestli včetně všeho co jsem napsal.
ahoj,
jak píše katrincsak, nevím moc jak přesně to myslíš, ale snad ti
pomůže toto:
vytvoř si v databázi sloupec overeni (jmeno, kod) (oba typu text), a při registraci uživatele si vygeneruj náhodný řetězec
$kod = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10);
do databáze pak vložíš uživatelské jméno a kód.
INSERT INTO overeni (jmeno, kod) VALUES ("$uzivatelske_jmeno", "$kod");
pak e-mailem odešleš uživateli tento kód:
<?php
mail($uzivateluv_email, "Ověření registrace", "pro ověření registrace klikni na tento odkaz: http://tvoje-stranka.cz/overit.php?jmeno=$uzivatelske_jmeno&kod=$kod \n uživatelské jméno $uzivatelske_jmeno", "From: Tvé jméno<[email protected]>");
v souboru overit.php pak ověř, zda v tabulce overeni existuje záznam s uživatelským jménem a kódem v $_GET. Pokud ano, smaž tento záznam a aktivuj účet.
Jde o to že:
NEBO
Já osobně to mám udělané tak:
Dost podobně až skoro stejně jako napsal Neaktivní uživatel Ale jednoduší i pro uživatele bude to co je výše
Řešením je taky přihlášení přes Facebook nebo Google. Tím nutnost ověření e-mailu odpadá.
Vím že něco takového je, jak to funguje ? Nebo máš kdyžtak odkaz na nějaký popis ?
Zobrazeno 8 zpráv z 8.