"registreren", "engels" => "registreren"); // Als registratieformulier verzonden is controleer dan de ingevoerde velden/ if (isset($_POST['verzonden'])) { $controleveld = "alles"; // Invoegen controlevelden.php include_once("phpscripts/gbrcontrolevelden.php"); } /* Als formulier verzonden is maar er bevindt zich een fout in de ingevoerde gegevens of als formulier nog niet verzonden is geef dan formulier weer */ if ((isset($_POST['verzonden']) AND !empty($fout)) OR (!isset($_POST['verzonden']))) { $mijnemail = doorgeefveld($mijnemail); $tekst .= '
'._ALTSLOTJEREGISTREREN.' '._UWGEGEVENS.'
'._NICKNAME.'
'._EMAIL.'
'._PASSWORD.'
'._RETYPEPASSWORD.'
  '._BLANKFORAUTO.'
'._TOREGISTER.'
'; } // Bevestiginsmail verzenden naar nieuwe gebruiker if (isset($_POST['verzonden']) AND empty($fout)) { // Genereer wachtwoord als gebruiker zelf geen wachtwoord heeft opgegeven. if (empty($password1) AND empty($password2)) { $tempwachtwoord = maakwachtwoord(); $password1 = $tempwachtwoord; } // Genereer controle code aan de hand van de tijd mt_srand ((double)microtime()*1000000); $maxran = 1000000; $controlecode = mt_rand(0, $maxran); $controlecode = md5($controlecode); $tempgebruikersnaam = invoerveld($mijngebruikersnaam); $tempgebruikersnaam = ucfirst($tempgebruikersnaam); $password3 = invoerveld(md5($password1)); // $tempemail = invoerveld($mijnemail); $tempemail = invoerveld($mijnemail); $tempemailmail = uitvoerveld($mijnemail); /* Genereer link om op te klikken in de mail die verwijst naar dezelfde themasite als waar de persoon zich geregistreerd heeft. */ $kliklink = ''.$beginadres.'/'.$restadres[$taal].'/'.$tempgebruikersnaam.'/'.$controlecode.''; /* Pas nadat de gebruiker op de bevestiginslink in de mail heeft geklikt gaan de gegevens van de temp tabel naar de exhte gebruikerstabel. */ // Invoer van gegevens in tijdelijke gebruikers tabel $sql = sprintf("INSERT INTO ".$prefix."_gebruikertemp VALUES (%d, '%s', '%s', '%s', '%s', '%s', '%s')",'NULL', mysql_real_escape_string($tempgebruikersnaam), mysql_real_escape_string($tempemail), mysql_real_escape_string($taal), mysql_real_escape_string($password3), mysql_real_escape_string($ip), mysql_real_escape_string($controlecode)); mysql_query("SET CHARACTER SET UTF8"); mysql_query($sql); // Mail versturen naar gebruiker // $tempemailond = str_replace( '\\\\', '\\', $tempemailmail); $tempemailond = stripslashes($tempemailmail); $tempmailmessage = ""._TEMPMAILBEGIN."\n\n"._TEMPMAILDEEL1." $tempemailond "._TEMPMAILDEEL2."\n\n"._TEMPMAILDEEL3."\n\n$kliklink\n\n"._TEMPMAILGEBRUIKERSNAAM." $tempgebruikersnaam\n"._TEMPMAILWACHTWOORD." $password1\n\n"._TEMPMAILGROET.""; $tempmailsubject = ""._TEMPMAILOND.""; $tempmailfrom = "".$sitenaam." <".$adminmail.">"; mail($tempemailmail, $tempmailsubject, $tempmailmessage, "From: $tempmailfrom\nX-Mailer: PHP/" . phpversion()); // Kort bericht dat mail kan ophalen $tekst .= ''._TEMPKORTBERICHTKOP.'
'._TEMPKORTBERICHT.'
'; } } else { // Hier kom je als de persoon op de registratielink in de e-mail klikt // controle of die bestaat in temp /* De registratienaam en code worden uit het adres gefilterd via de index bij $stukjes */ $restadres = array ("nederlands" => "mijnprofiel", "engels" => "myprofile"); $kliklink = ''.$beginadres.'/'.$restadres[$taal].''; $kliklink1 = ''.$beginadres.'/forum'; $registratienaam = ucfirst(invoerveld($registratienaam)); $registratiecode = invoerveld($registratiecode); $sql = sprintf("SELECT * FROM ".$prefix."_gebruikertemp WHERE controlecode='%s' AND tempnaam='%s'", mysql_real_escape_string($registratiecode), mysql_real_escape_string($registratienaam)); mysql_query("SET CHARACTER SET UTF8"); $resulttemp = mysql_query($sql); $tempgegevens = mysql_fetch_array($resulttemp); $tempid = intval($tempgegevens['tempid']); $tempnaam = $tempgegevens['tempnaam']; $tempnaammail = uitvoerveld($tempgegevens['tempnaam']); $tempemail = $tempgegevens['tempemail']; $temptaal = $tempgegevens['temptaal']; $tempwachtwoord = $tempgegevens['tempwachtwoord']; // zo ja overzetten naar gebruikerstabel en bevestiginsbericht weergeven if (mysql_num_rows($resulttemp) > 0 AND $tempnaam == $registratienaam) { $tempemail = str_replace( '\\', '\\\\', $tempemail); $sql = "INSERT INTO ".$prefix."_gebruikers VALUES(NULL, '$tempnaam', '', '$tempemail', '$nu', '', '', '', '', '$temptaal', '$tempwachtwoord', '1', '1', '0', '$ip', '')"; if (!mysql_query($sql)) { $tekst .= ''._FOUTTIJDENSREGISTRERENKOP.' -> '._FOUTINVOERINGEBRUIKERSTABEL.'
'._GNIETINGEVOERD.'
'; } else { // Mail nieuwe gebruiker naar admin $mailmessage = "Je hebt een nieuwe gebruiker op je website ! Zijn of haar gebruikersnaam is ".$tempnaammail."\n\nEinde bericht"; $mailsubject = "Bericht van je website - Nieuwe gebruiker"; $mailfrom = "".$sitenaam." <".$adminmail.">"; mail($adminmail, $mailsubject, $mailmessage, "From: $mailfrom\nX-Mailer: PHP/" . phpversion()); $sql = sprintf("DELETE FROM ".$prefix."_gebruikertemp WHERE controlecode='%s' LIMIT 1", mysql_real_escape_string($registratiecode)); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= ''._FOUTTIJDENSREGISTRERENKOP.' -> '._FOUTVERWIJDERENCONTROLECODE.'
'._GNIETINGEVOERD.'
'; } else { $tekst .= ''._REGISTRERENGOEDKOP.'
'._REGISTRERENGOED.''.$kliklink.''._REGISTRERENGOED1.''.$kliklink1.''._REGISTRERENGOED2.'
'; } } } /* Als registratiecode niet in temptabel gevonden is met bijbehorende tempnaam dan foutmelding */ else { $sql = "SELECT gebruikersnaam FROM ".$prefix."_gebruikers"; mysql_query("SET CHARACTER SET UTF8"); $resultgebruikersnamencontrole = mysql_query($sql); $gebruikersnamencontrole = array(); while ($uitvoernamencontrole = mysql_fetch_array($resultgebruikersnamencontrole)) { $eengebruikersnaamcontrole = uitvoerveld($uitvoernamencontrole['gebruikersnaam']); $eengebruikersnaamcontrole = ucfirst($eengebruikersnaamcontrole); $gebruikersnamencontrole[] = $eengebruikersnaamcontrole; } // Melding als gebruiker perongelijk 2 keer op die link klikt. if (in_array($registratienaam, $gebruikersnamencontrole)) { $tekst .= ''._ALGEREGISTREERD.'
'._ALGEREGISTREERD1.'

'._REGISTRERENGOED.''.$kliklink.''._REGISTRERENGOED1.''.$kliklink1.''._REGISTRERENGOED2.'
'; } else { $tekst .= ''._FOUTTIJDENSREGISTRERENKOP.'
'._FOUTTIJDENSREGISTREREN.'
'; } } } } // Melding als gebruiker perongelijk 2 keer op die link klikt (als al ingelogd is) else { $tekst .= ''._ALGEREGISTREERD.''; } } /*__________________________________________________________________________________________________________*/ // Als je daadwerkelijk in gelogd bent. if (isset($_SESSION['mijngebruikerid']) AND isset($_SESSION['gebruikersnaam'])) { /*_________________________________________Je profiel bewerken_____________________________________________*/ if ($bevindzichop == "bewerkprofiel") { /* Als iemand vanaf het forum zijn profile bewerkt of als iemand zicht ergens anders op je site bevindt en klikt op profile bewerken. Na verzenden gaat hij terug naar het forum als hij daar vandaan kwam anders terug naar index. */ if (isset($_POST['ganaarforum'])) { $ganaarforum = $_POST['ganaarforum']; } else { $ganaarforum = ""; } $ganaarforum = intval($ganaarforum); // Haal profiel op uit database $sql = sprintf("SELECT * FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($mijngebruikerid)); mysql_query("SET CHARACTER SET UTF8"); $resultprofiel = mysql_query($sql); if (mysql_num_rows($resultprofiel) > 0) { if (!isset($_POST['verzonden'])) { $profielgegevens = mysql_fetch_array($resultprofiel); $mijnid = $mijngebruikerid; $mijnnaam = bewerktveld($profielgegevens['mijnnaam']); $mijnemail = bewerktveld($profielgegevens['mijnemail']); // controle $mijninteresses = bewerktekst($profielgegevens['mijninteresses']); $mijnspreuk = bewerktveld($profielgegevens['mijnspreuk']); $mijnwebsite = bewerktveld($profielgegevens['mijnwebsite']); $ontvangnieuwsbrief = intval($profielgegevens['ontvangnieuwsbrief']); $forumnotify = intval($profielgegevens['forumnotify']); $forumadvanced = intval($profielgegevens['forumadvanced']); } else { $mijnid = intval($_POST['mijnid']); $mijnnaam = bewerktveld($_POST['mijnnaam']); $mijnemail = bewerktveld($_POST['mijnemail']); // controle $mijninteresses = bewerktekst($_POST['mijninteresses']); $mijnspreuk = bewerktveld($_POST['mijnspreuk']); $mijnwebsite = bewerktveld($_POST['mijnwebsite']); $ontvangnieuwsbrief = intval($_POST['ontvangnieuwsbrief']); $forumnotify = intval($_POST['forumnotify']); $forumadvanced = intval($_POST['forumadvanced']); } $restadres = array ("nederlands" => "mijnprofiel", "engels" => "myprofile"); // Als forumulier verzonden is controle e-mail adres if (isset($_POST['verzonden'])) { $controleveld = "email"; include_once("phpscripts/gbrcontrolevelden.php"); } /* Als het formulier nog niet verzonden is of als zich er fouten bevinden geef dan formulier weer. */ if (!isset($_POST['verzonden']) OR !empty($fout)) { // Handige arrays. ja nee gebuik ik vaker dus die zou eigenlijk in dutchcms functies moeten. if ($taal == "nederlands") { $janee = array ( "0" => "nee", "1" => "ja"); } if ($taal == "engels") { $janee = array ( "0" => "no", "1" => "yes"); } // Als het woord forum voorkomt in de referer ga dan na verzenden terug naar het forum. if (stristr($referer, "forum")) { $ganaarforum = 1; } else { $ganaarforum = 0; } $mijnemail = doorgeefveld($mijnemail); // Formulier weergeven $tekst .= ''._UWGEGEVENS1.' '._TOELICHTINGUWGEGEVENS1.'
'._NICKNAME.' '.$_SESSION['gebruikersnaam'].'
'._ECHTENAAM.'
'._EMAIL.'
'._MIJNINTERESSES.'
'._MIJNSPREUK.'
'._MIJNWEBSITE.'
'._ONTVANGBERICHT.' '._ONTVANGBERICHTTOELICHTING.'
'._FORUMGEAVANCEERD.' '._FORUMGEAVANCEERDTOELICHTING.'

'; } if ($_SERVER['REQUEST_METHOD'] == 'POST' AND isset($_POST['verzonden']) AND empty($fout)) { // Gegevens verzamelen die verzonden zijn. $mijnwebsite = $_POST['mijnwebsite']; // als de gebruiker een website adres zonder http:// invoert if (!empty($mijnwebsite) AND !preg_match("/(^http[s]*:+)(.*)/", $mijnwebsite)) { $mijnwebsite = "http://" . $mijnwebsite; } $mijnid = intval($_POST['mijnid']); $mijnnaam = invoerveld($_POST['mijnnaam']); $mijnemail = invoerveld($_POST['mijnemail']); $mijninteresses = invoertekst($_POST['mijninteresses']); $mijnspreuk = invoerveld($_POST['mijnspreuk']); $mijnwebsite = invoerveld($mijnwebsite); $ontvangnieuwsbrief = intval($_POST['ontvangnieuwsbrief']); $forumnotify = intval($_POST['forumnotify']); $forumadvanced = intval($_POST['forumadvanced']); // Gegevens invoeren $sql = sprintf("UPDATE ".$prefix."_gebruikers SET mijnnaam='%s', mijnemail='%s', mijninteresses='%s', mijnspreuk='%s', mijnwebsite='%s', ontvangnieuwsbrief=%d, forumnotify=%d, forumadvanced=%d WHERE gebruikerid=%d LIMIT 1", mysql_real_escape_string($mijnnaam), mysql_real_escape_string($mijnemail), mysql_real_escape_string($mijninteresses), mysql_real_escape_string($mijnspreuk), mysql_real_escape_string($mijnwebsite), $ontvangnieuwsbrief, $forumnotify, $forumadvanced, mysql_real_escape_string($mijnid)); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { databasefoutalgemeen(); } else { $tekst .= ''._PROFIELGEUPDATE.''; if ($ganaarforum == 1) { $ref = ''.$beginadres.'/forum'; } else { $ref = $homeadres; } header( 'refresh: 3; url='.$ref); } } } else { /* Deze melding kan er geloof ik uit. Kwam voor toen ik dit script net an het schrijven was en profielnaam gebruikte ipv profiel id. */ $tekst .= 'Profielnaam niet gevonden in gebruikerstabel ! Waarschijnlijk ben je ingelogd op je beheerders pagina. Je beheerdersnaam komt niet voor in de normale gebruikerstabel.'; } } /*____________________________________________________________________________________________________________*/ /*__________________________________________Bekijk iemands profiel___________________________________________*/ if ($bevindzichop == "bekijkprofiel") { // Haal profielgegevens op uit database $sql = sprintf("SELECT * FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($profielid)); mysql_query("SET CHARACTER SET UTF8"); $resultzijnprofiel = mysql_query($sql); if (mysql_num_rows($resultzijnprofiel) > 0) { $zijnprofielgegevens = mysql_fetch_array($resultzijnprofiel); $zijngebruikersnaam = uitvoerveld($zijnprofielgegevens['gebruikersnaam']); $zijnnaam = uitvoerveld($zijnprofielgegevens['mijnnaam']); $zijnlidsinds = uitvoerveld($zijnprofielgegevens['lidsinds']); $zijninteresses = uitvoertekst($zijnprofielgegevens['mijninteresses']); /* Omdat de TinyMCE Editor

ervor zet krijg je als iemand het profile bekijkt een blanco regel. Dit is ongewenst en ziet er niet uit. Daarom de editor uitgeschakeld voor de textarea van interesses en bij uitvoer worden nieuwe regels omgezet naar html
*/ $zijninteresses = str_replace(array("\r\n", "\n\r", "\n", "\r"), "
", $zijninteresses); $zijnspreuk = uitvoerveld($zijnprofielgegevens['mijnspreuk']); $zijnwebsite = uitvoerveld($zijnprofielgegevens['mijnwebsite']); // Lid sinds // Kleine persoonlijke hack om engelse datums die in format Jan 18, 2008 om te zetten naar nederlands 18 januari 2008 // dit omdat in oude database van mij de datum van lid sinds dat formaat had ipv unix timestamp $datumstukjes = explode(" ", $zijnlidsinds); $datumstukjesvergelijking = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Okt", "Now", "Dec"); if (in_array($datumstukjes[0], $datumstukjesvergelijking)) { if ($taal == "nederlands") { $zijnlidsinds = strtotime($zijnlidsinds); $zijnlidsinds = datum($zijnlidsinds); } } else { if ($taal == "nederlands") { $zijnlidsinds = datum($zijnlidsinds); } if ($taal == "engels") { $zijnlidsinds = date("d F Y", $zijnlidsinds); } } // toon profielgegevens $tekst .= ''._ZIJNGEGEVENS.' '.$zijngebruikersnaam.'

'._ECHTENAAM.' '.$zijnnaam.'
'._LIDSINDS.' '.$zijnlidsinds.'
'._MIJNINTERESSES.' '.$zijninteresses.'
'._MIJNSPREUK.' '.$zijnspreuk.'
'._MIJNWEBSITE.' '.$zijnwebsite.'
'; /* Terug naar het onderwerp waar de persoon vandaan kwam toen hij op de naam klikte van een persoon om zijn of haar profiel te bekijken. */ if ($referer != "leeg") { $onderwerpterugadres = $referer; } else { $onderwerpterugadres = ''.$beginadres.'/forum'; } $tekst .= '

'._TERUGNAARFORUM.'

'; } else { // Profielnaam niet gevonden /* Dit kan voorkomen als een gebruiker verwijderd is uit de gebruikerstabel maar er wel onderwerpen van die persoon in het forum staan. */ $tekst .= '
'._PROFIELNAAMNIETGEVONDEN.'
'._PROFIELNAAMNIETGEVONDEN1.'
'; } } } /*____________________________________________________________________________________________________________*/ ?>