LET OP: DIT IS ENKEL EEN DENKPISTE GEEN ANTWOORD, MOGELIJK ZEER ONVEILIG
Hallo allemaal,
In mijn zoektocht naar een manier waarop onze crew (+-500 personen) zijn/haar gegevens kan updaten en bepaalde info moet doorgeven kwam ik op het volgende idee. Nu had ik graag geweten of dit wel veilig genoeg is en of dat iemand hiervoor een betere oplossing weet?
--Korte schets waarom we dit zo willen doen--
Contactmoment met elke "bezoeker/crew" slechts gedurende 2 welbepaalde maanden/jaar.
Telkens lange periode tussen twee bezoeken van de pagina (na die 2 maanden, 10 maanden geen contactmomenten nodig)
--Probleem stelling--
Veel verloren passwoorden, veel kans op vergeten gebruikersnamen etc…
--Het idee--
Persoonlijke link naar elk crewlid sturen: http://mijnsite.be?crewid=code
!! Uiteraard zou het zo maar al te makkelijk zijn om andere gegevens te kunnen zoeken dan van de persoon zelf. Dus kwam ik op volgend idee:
Genereer de unieke codes per gebruiker:
<?php
require “config.php”;//db connection
$result = Mysql_query(“SELECT id,geboortedatum,naam FROM tblCrew”);
while($row=mysql_fetch_array($result))
{
//variabelen meteen omzetten naar salt
$name=sha1($row['naam']);
$id = $row[‘id’]; //deze hebben we later nog nodig
$salt_id = sha1($id);
$date = sha1($row['geboortedatum']);
//nieuwe “salt” maken op basis van data, als voorbeeld telkens de eerste 4 tekens
$seclog = substr($name, 0, 4);
$seclog .= substr($salt_id, 0,4);
$seclog .= substr($date, 0,4);
$update= mysql_query("UPDATE tblCrew SET log_key='".$seclog."' WHERE id='".$id."'");
}
?>
Deze wordt dan gemaild naar de uiteindelijk gebruikers:
“Uw persoonlijke link: http://mijnsite.be?crewid=8cb2274c6412”
Deze link zou dan elke 30 dagen vernieuwd worden of op het moment dat zijn/haar gegevens werden aangepast.
Lijkt jullie dit wat of zeggen jullie “NOT DONE!”
Ik hoor het graag.
Groeten
Ward
3.706 views