'._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 .= '
';
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);
}
?>