webForumDet fria alternativet

Registrer medlemmar...

PHP

7 svar · 268 visningar · startad av Marcus

Medlem sedan juli 2000449 inlägg
Frågan#1

Hejsan.

Jag ska ha en funktion på min sajt där besökare kan registrera sig. Det där med att trycka in data i en databas är jag redan förbi. Mitt problem är detta:

Eftersom jag vill vara säker på att medlemmen har angett rätt e-post samt öka möjligheten att banna spammare, så vill jag skicka ett brev till den nya medlemmen med en aktiveringskod.

Någon som har ett tips om hur jag kan gå till väga för att fixa detta?

Tack på förhand.

Medlem sedan aug. 200021 inlägg
#2

Du kan ju skapa en cell i databasen där du lagrar ett unikt registrerings värde.
och en med ett värde för kompleterad registrering.

Sedan mailar du ett mail till adressen personen i fråga med en länk till en spcifik sida med registreringskoden i,

ex: http://sida.com/reg.php?ìd=1234567890

och när han/hon går till denna sida så så är registreringen utförd.

Hoppas du hänger med på vad jag menar ;)

/Staffan

------------------
/Frofro
staffan@spaceman.nu
http://www.larp.com/vampyrlajv/

Medlem sedan juli 2000449 inlägg
#3

Inte riktigt tyvärr... hur ska jag lagra ett unikt värde? Är det bara att använda randomfunktionen i en kolumn som har UNIQUE-inställning?

Den där kolumnen för kompletterad registrering, den bör typ vara så här;

1 = registrerad
0 = oregistrerad

Så, tills man har gått in på aktiverings-adressen så är värdet i kolumnen 0?

Har jag greppat detta rätt nu?

Medlem sedan feb. 20001 270 inlägg
#4

Marcus
Ja då har Du fattat rätt..

Skapa fälten:
activated enum('n','y') default 'n'
activatecode char(15)

När användaren registrerar sig så slumpar Du fram en registreringskod som lagras i fältet activatecode.. Ett mail skickas till användaren med en länk innehållande aktiverings koden..
När användaren besöker aktiverings länken med sin kod så ändrar Du flaggan i activated till Y istället för N och användaren är nu aktiverad..

------------------
woodi
Svenska FF1
www.johan-skog.nu

Medlem sedan juli 2000449 inlägg
#5

He he, låter lite klurigt, men jag ska nog fixa detta. Jag gillar utmaningar. :-)

Jag håller nämnligen på med en sajt helt byggd i PHP och jag håller på att lära mig det för fullt :-)

Jag presenterar URL:n här sen när allt är klart.

Medlem sedan dec. 19991 749 inlägg
#6

I kommentarerna till ereg(); funktionen så finns det lite exempel på hur du validerar så att besökaren skrivit i en gilitig epostadress vilket vore ju bra.

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

Medlem sedan juli 2000449 inlägg
#7

Håller på med det just nu. Strular sig lite just nu bara :-(

Medlem sedan juli 2000449 inlägg
#8

Stämmer denna koden tror ni? Det verkar fungera...

<?php
function checkmail ($epost) {
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](g|l|m|pa|t|u|v)?$", $epost, $check)) {
if (checkdnsrr(substr(strstr($check[0], '@'), 1), "ANY")) {
return TRUE;
}
}
return FALSE;
}

if ($submit) {
if (checkmail($epost)) {
echo "E-post OK";
}
elseif (!checkmail($epost)) {
echo "E-post EJ OK";
}
}

?>

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)