sql >> Databasteknik >  >> RDS >> Mysql

Enklaste sättet för PHP e-postverifieringslänk

Det enklaste sättet är att inte registrera overifierade användare alls.

Be dem om en e-postadress och skicka e-post med en länk som innehåller denna adress förseglad med en hash. När du har fått den här länken kan du starta registreringsprocessen.

Något sånt här

$secret = "35onoi2=-7#%g03kl";
$email = urlencode($_POST['email']);
$hash = MD5($_POST['email'].$secret);
$link = "http://example.com/register.php?email=$email&hash=$hash";

Och i ditt register.php lägg till 2 dolda fält i registreringsformuläret - e-post och hash, lagra deras mottagna värden från GET.

Slutligen, bearbeta registreringen och kontrollera,

if (md5($_POST['email'].$secret) == $_POST['hash']) {
    //Continue registration.
}


  1. Skrivskyddad routing för en alltid på

  2. Hur flexibla/begränsande är SQLite-kolumntyper?

  3. PostgreSQL datum och tid funktioner

  4. OPENXML med xmlns:dt