Beste mensen,
Als er een lid bij mij op de site registreerd.
En als geslacht vrouw doet. Krijgen ze toch een profiel waar man staat.
Ik weet even niet meer wat er fout is.
Denk dat het daartussen zitPHP Code:
function register () {
$this->r['tpl']->define (array ('index.tpl', 'members/register.tpl'));
$this->r['menu']->setTitle ('Account registreren');
if($this->r['client']->ingelogd != 1) {
if(isset ($_POST['submit']) || $_SERVER['REQUEST_METHOD'] == 'post') {
$sError = array ();
$sControle = $this->r['sql']->query ("SELECT pid FROM ##profielen WHERE gebruikersnaam = '".mysql_real_escape_string ($_POST['gebruikersnaam'])."' OR emailadres = '".mysql_real_escape_string ($_POST['emailadres'])."' OR ip = '".$this->r['functions']->haal_ip ()."'");
if(!isset ($_POST['gebruikersnaam']) || empty ($_POST['gebruikersnaam']) || strlen ($_POST['gebruikersnaam']) > $this->r['cfg']->max_lengte_gebruiker)
$sError ['Fgebruikersnaam'] = 'Deze gebruikersnaam is ongeldig (te lang of te klein).';
if(!isset ($_POST['emailadres']) || empty ($_POST['emailadres']) || !eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['emailadres']))
$sError ['Femailadres'] = 'Deze emailadres is ongeldig.';
if(!isset ($_POST['wachtwoord']) || empty ($_POST['wachtwoord']) || strlen ($_POST['wachtwoord']) < 4 || strlen ($_POST['wachtwoord']) > 23)
$sError ['Fwachtwoord'] = 'Dit wachtwoord is ongeldig, te klein of te groot.';
if($_POST['wachtwoord'] != $_POST['hWachtwoord'])
$sError ['FhWachtwoord'] = 'De wachtwoorden komen niet overeen.';
if(!isset ($_POST['geboorte_dag']) || empty ($_POST['geboorte_dag']) || !is_numeric ($_POST['geboorte_dag']) || $_POST['geboorte_dag'] < 1 || $_POST['geboorte_dag'] > 31) $error ['Fgeboorte_dag'] = 'Uw geboortedatum is ongeldig.';
if(!isset ($_POST['geboorte_maand']) || empty ($_POST['geboorte_maand'])) $error ['Fgeboorte_maand'] = 'Uw geboortedatum is ongeldig.';
if(!isset ($_POST['geboorte_jaar']) || empty ($_POST['geboorte_jaar']) || !is_numeric ($_POST['geboorte_jaar']) || $_POST['geboorte_jaar'] < 1940) $error ['Fgeboorte_dag'] = 'Uw geboortedatum is ongeldig.';
if(!isset ($_POST['geslacht']) || ($_POST['geslacht'] != 'Man' && $_POST['geslacht'] != 'Vrouw')) $error['Fgeslacht'] = "Uw geslacht is ongeldig.";
if(!isset ($_POST['geaardheid']) || ($_POST['geaardheid'] != 'Heteroseksueel' && $_POST['geaardheid'] != 'Homoseksueel' && $_POST['geaardheid'] != 'Biseksueel')) $error['Fgeaardheid'] = "Uw geaardheid is ongeldig.";
if(!isset ($_POST['disclaimer']) || $_POST['disclaimer'] != 1) $sError['Fdisclaimer'] = "U bent niet akkoord gegaan met de disclaimer.";
$sGoed = 0;
if(isset ($_POST['telefoonnummer']) && !empty ($_POST['telefoonnummer'])) {
if($this->r['functions']->vipcontrole ($_POST['pincode']) == true || $this->r['functions']->vipcontrole ($_POST['pincode']) == 1)
$sGoed = 1;
else
$sError['Ftelefoonnummer'] = 'Deze pincode is incorrect!';
}
if($this->r['sql']->rows ($sControle))
$sError ['Fgebruikersnaam'] = 'U bent al lid van deze website of deze gebruikersnaam is al bezet.';
if(count ($sError) > 0)
$this->r['functions']->error_form ('Register', $sError);
else {
$sSleutel = $this->r['functions']->sleutel (12);
$this->r['sql']->query ("
INSERT INTO
##profielen
(
pid,
gebruikersnaam,
emailadres,
wachtwoord,
ip,
datum,
geactiveerd,
geboortedatum,
verjaardag,
geslacht,
geaardheid,
telefoon,
vip
)
VALUES (
'',
'".mysql_real_escape_string ($_POST['gebruikersnaam'])."',
'".mysql_real_escape_string ($_POST['emailadres'])."',
'".md5(md5(mysql_real_escape_string ($_POST['wachtwoord'])))."',
'".mysql_real_escape_string ($this->r['functions']->haal_ip ())."',
'".time ()."',
'".$sSleutel."',
'".mysql_real_escape_string ($_POST['geboorte_dag'])."-".mysql_real_escape_string ($_POST['geboorte_maand'])."-".mysql_real_escape_string ($_POST['geboorte_jaar'])."',
'".mysql_real_escape_string ($_POST['geboorte_dag'])."-".mysql_real_escape_string ($_POST['geboorte_maand'])."',
'".mysql_real_escape_string ($_POST['geslacht'])."',
'".mysql_real_escape_string ($_POST['geaardheid'])."',
'".(isset ($_POST['telefoonnummer']) && !empty ($_POST['telefoonnummer']) && $sGoed == 1 ? mysql_real_escape_string ($_POST['telefoonnummer']) : '')."',
'".($sGoed == 1 ? 1 : 0)."'
)
");
- Help kan het foutje even niet vinden.
-
25-02-2010, 18:49 #1Malik Tevreden Guest
Help kan het foutje even niet vinden.
-
-
01-03-2010, 13:05 #2
- Berichten
- 750
- Lid sinds
- 16 Jaar
Check even of het goed in de database staat ?
-
01-03-2010, 13:09 #3Malik Tevreden Guest
Oh sorry, had de fout inmiddels zelf gevonden.
-
01-03-2010, 13:11 #4
- Berichten
- 750
- Lid sinds
- 16 Jaar
aah ok
-
03-03-2010, 10:18 #5
- Berichten
- 62
- Lid sinds
- 15 Jaar
overzichtelijk scripten kan ook helpen ;P
Tags voor dit bericht
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic