'._BENTINGELOGD.''; // Refresh naar index if ($bevindzichop == "forum") { $ref = ''.$beginadres.'/forum'; } elseif ($bevindzichop == "bewerkprofiel") { $profielaliasomgekeerd = array ("nederlands" => "mijnprofiel", "engels" => "myprofile"); $ref = ''.$beginadres.'/'.$profielaliasomgekeerd[$taal].''; } else { $ref = $homeadres; } header( 'refresh: 3; url='.$ref); } /* Als de persoon nog niet ingelogd is door niet inloggen of ongeldige gebruikersnaam of wachtwoord geef dan inlogformulier weer. */ if (!isset($_SESSION['gebruikersnaam']) OR !isset($_SESSION['wachtwoord'])) { if (isset($_POST['verzonden'])) { // Ongeldige gebruikersnaam of wachtwoord $tekst .= '
'; $tekst .= ''._ONGELDIGEGEBRUIKERSNAAM.''; $tekst .= ''._ONGELDIGEGEBRUIKERSNAAMTOELICHT.'
'; } $paginaadres = invoerveld($_SERVER["PHP_SELF"]); $tekst .= '
'; if ($bevindzichop == "forum" AND $wwbeveiligd == "nee") { $tekst .= $forummtitel; } else { $tekst .= $sitetitel; } $profieltaal = array ("nederlands" => "Mijn profiel", "engels" => "My profile"); if ($bevindzichop == "bewerkprofiel") { $tekst .= '

'; $tekst .= $profieltaal[$taal]; } $tekst .= '
'; $tekst .= $wwintro; if ($bevindzichop == "bewerkprofiel") { $tekst .= ''._TOELICHTINGUWGEGEVENS2.''; } /* if ($bevindzichop == "bewerkprofiel") { $restadres = array ("nederlands" => "mijnprofiel", "engels" => "myprofile"); } else { $restadres = array ("nederlands" => "forum", "engels" => "forum"); } */ if ($bevindzichop == "bewerkprofiel") { $restadres = array ("nederlands" => "/mijnprofiel", "engels" => "/myprofile"); } elseif ($bevindzichop == "forum") { $restadres = array ("nederlands" => "/forum", "engels" => "/forum"); } else { $restadres = array ("nederlands" => "", "engels" => ""); } //$tekst .= '
$tekst .= '
Afbeelding van een sleutel'._INLOGGEN.'

'._NICKNAME.'
'._PASSWORD.'
'; if ($bevindzichop != "bewerkprofiel") { $tekst .= ''._NOGNIETLID.' '._REGISTREERJE1.''; } $tekst .= '
'; } return $tekst; } /*________________________________________Controle inloggen_________________________________________________________*/ function controleinloggen($gebruikersnaam, $wachtwoord) { global $prefix; // Maak array van gebruikers en bijbehorend wachtwoord en maak array van gebruikers en hun bijbehorende id. $sql = "SELECT gebruikerid, gebruikersnaam, mijnwachtwoord FROM ".$prefix."_gebruikers"; mysql_query("SET CHARACTER SET UTF8"); $resultgebruikersnamen = mysql_query($sql); $gebruikersids = array(); $gebruikersnamen = array(); $md5wachtwoorden = array(); while ($uitvoernamen = mysql_fetch_array($resultgebruikersnamen)) { $eengebruikerid = intval($uitvoernamen['gebruikerid']); $eengebruikersnaam = uitvoerveld($uitvoernamen['gebruikersnaam']); $eengebruikersnaam = ucfirst($eengebruikersnaam); $bijbehorendwachtwoord = uitvoerveld($uitvoernamen['mijnwachtwoord']); $gebruikerids[] = $eengebruikerid; $gebruikersnamen[] = $eengebruikersnaam; $md5wachtwoorden[] = $bijbehorendwachtwoord; } // Voeg ze samen tot 1 array if (empty($gebruikersnamen)) { $gebruikersarray = ''; $gebruikersenid = ''; } if (!empty($gebruikersnamen)) { // Voeg ze samen tot 1 array $gebruikersarray = array_combine($gebruikersnamen, $md5wachtwoorden); $gebruikersenid = ''; $gebruikersenid = array_combine($gebruikersnamen, $gebruikerids); } // Filteren van ingevoerde gebruikersnaam en wachtwoord $gebruikersnaam = invoerveld($gebruikersnaam); $gebruikersnaam = ucfirst($gebruikersnaam); $wachtwoord = invoerveld($wachtwoord); /* Als gebruikersnaam voorkomt in de gebruikersnamen array en het wachtwoord klopt dus hoort bij die gebrukersnaam zet dan de sessie variabele mijngebruikersid en de algemene sessie variabelen gebruikersenid. */ if (!empty($gebruikersnaam) AND !empty($wachtwoord) AND in_array($gebruikersnaam, $gebruikersnamen)) { if ($wachtwoord != $gebruikersarray[$gebruikersnaam]) { return false; } else { $_SESSION['mijngebruikerid'] = $gebruikersenid[$gebruikersnaam]; $_SESSION['gebruikersenid'] = $gebruikersenid; return true; } } else { return false; } } /* _________________________________________ SPECIALE FUNCTIES _______________________________________________*/ /* Wachtwoord generator ======================= Genereert een willekeurig wachtwoord op basis van willeurige tekens op basis van de tijd die continu veranderd waardoor je een random functie krijgt en altijd dus een andere wachtwoord. Geeft een 11 karakter string met cijfers en letter door elkaar. Je kan er ook meer of minder karakters van maken door een password regel te herhalen en de karakter daarin aan te passen en de volgorde. Daarmee pas je de moeilijkheidsgraad aan. Gaat in de database bij registratie met md5 en ingevoerde waarde door gebruikers wordt met md5 wachtwoord waarde vergleken. Zie ook: http://nl.php.net/md5 */ function maakwachtwoord() { $willekeurigwachtwoord = ''; mt_srand((double)microtime()*1000000); $willekeurigwachtwoord .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1); $willekeurigwachtwoord .= substr("23456789",mt_rand(0,7),1); $willekeurigwachtwoord .= substr("13056789",mt_rand(0,7),1); $willekeurigwachtwoord .= substr("25458789",mt_rand(0,7),1); $willekeurigwachtwoord .= substr("aeuy",mt_rand(0,3),1); $willekeurigwachtwoord .= substr("bcofghukmnvqrstawxz",mt_rand(0,18),1); $willekeurigwachtwoord .= substr("23456789",mt_rand(0,7),1); $willekeurigwachtwoord .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1); $willekeurigwachtwoord .= substr("ebwx",mt_rand(0,3),1); $willekeurigwachtwoord .= substr("bcdaghdkmnnqrstewxz",mt_rand(0,18),1); $willekeurigwachtwoord .= substr("23456789",mt_rand(0,7),1); return($willekeurigwachtwoord); } ?>