Onbekend |
|
<?
function registreren()
{
$this->errors = array();
// foutafhandeling
if(!$this->control_usrname($_POST['gebruikersnaam']))
$this->errors[] = "Geen gebruikersnaam ingevuld of gebruikersnaam is niet geldig!<br />";
if(!$this->control_email($_POST['email']))
$this->errors[] = "Geen e-mail adres ingevuld, of e-mail adres is niet geldig!<br />";
if($_POST['wachtwoord'] <> $_POST['wachtwoord2'])
$this->errors[] = "Het wachtwoord en de bevestiging daarvan, komen <i>niet</i> overeen!<br />";
$this->queryz = $this->query("SELECT COUNT(id) FROM gebruikers WHERE nickname = '".$_POST['gebruikersnaam']."'");
if(mysql_result($this->queryz,0))
$this->errors[] = "Deze gebruikersnaam bestaat al!<br />";
if(count($this->errors))
// er zijn fouten
$this->sreturn = $this->foutmelding("De volgende fouten traden / trad op tijdens registreren:<br />".implode($this->errors)."Ga terug");
else
{
// geen fouten
$this->actcode = $this->actcode(8);
// stel e-mail op, eerst headers
$this->headers = "MIME-Version: 1.0\r\n"; // mime type
$this->headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // html bericht
$this->headers .= "From: Ps Arts <kareljan@psarts.be>\r\n"; // afzender
$this->inhoud = "Beste ".$_POST['gebruikersnaam'].",<br />";
$this->inhoud .= "Dit is een activatie e-mail van psarts om uw lidmaatschap te activeren.<br />";
$this->inhoud .= "<a href=\"http://www.psarts.be/activeren.php?actcode=".$this->actcode."&user=".$_POST['gebruikersnaam']."\">Klik hier</a> om uw account te activeren<br /><br />";
$this->inhoud .= "Nickname: ".$_POST['gebruikersnaam']."<br />Wachtwoord: ".$_POST['wachtwoord']."<br /><br />";
$this->inhoud .= "We wensen je een fijne tijd toe op psarts<br /><br />";
$this->inhoud .= "Het PSARTS team";
mail($_POST['email'],"Activatie van account op PsArts.be",$this->inhoud,$this->headers); // zend mail
$this->rreturn = "Uw account is succesvol geregistreerd, check nu je e-mail voor het activatiebericht.<br />Als u uw account heeft geäctiveerd kunt u inloggen";
$this->query("INSERT INTO gebruikers(nickname,pass,email,geactiveerd,status,IpAdres,actcode,regdate) VALUES('".$_POST['gebruikersnaam']."','".md5($_POST['wachtwoord'])."','".$_POST['email']."','Nee',1,'".$_SERVER['REMOTE_ADDR']."','".$this->actcode."',NOW())") or $this->jreturn = $this->foutmelding("Registreren mislukt");
}
$this->freturn = "";
if($this->sreturn) $this->freturn = $this->sreturn;
elseif($this->jreturn) $this->freturn = $this->jreturn;
else $this->freturn = $this->rreturn;
return $this->freturn;
}
?>
<? function registreren() { // foutafhandeling if(!$this->control_usrname($_POST['gebruikersnaam'])) $this->errors[] = "Geen gebruikersnaam ingevuld of gebruikersnaam is niet geldig!<br />"; if(!$this->control_email($_POST['email'])) $this->errors[] = "Geen e-mail adres ingevuld, of e-mail adres is niet geldig!<br />"; if($_POST['wachtwoord'] <> $_POST['wachtwoord2']) $this->errors[] = "Het wachtwoord en de bevestiging daarvan, komen <i>niet</i> overeen!<br />"; $this->queryz = $this->query("SELECT COUNT(id) FROM gebruikers WHERE nickname = '".$_POST['gebruikersnaam']."'"); $this->errors[] = "Deze gebruikersnaam bestaat al!<br />"; // er zijn fouten $this->sreturn = $this->foutmelding("De volgende fouten traden / trad op tijdens registreren:<br />".implode($this->errors)."Ga terug"); else { // geen fouten $this->actcode = $this->actcode(8); // stel e-mail op, eerst headers $this->headers = "MIME-Version: 1.0\r\n"; // mime type $this->headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; // html bericht $this->headers .= "From: Ps Arts <kareljan@psarts.be>\r\n"; // afzender $this->inhoud = "Beste ".$_POST['gebruikersnaam'].",<br />"; $this->inhoud .= "Dit is een activatie e-mail van psarts om uw lidmaatschap te activeren.<br />"; $this->inhoud .= "<a href=\"http://www.psarts.be/activeren.php?actcode=".$this->actcode."&user=".$_POST['gebruikersnaam']."\">Klik hier</a> om uw account te activeren<br /><br />"; $this->inhoud .= "Nickname: ".$_POST['gebruikersnaam']."<br />Wachtwoord: ".$_POST['wachtwoord']."<br /><br />"; $this->inhoud .= "We wensen je een fijne tijd toe op psarts<br /><br />"; $this->inhoud .= "Het PSARTS team"; mail($_POST['email'],"Activatie van account op PsArts.be",$this->inhoud,$this->headers); // zend mail $this->rreturn = "Uw account is succesvol geregistreerd, check nu je e-mail voor het activatiebericht.<br />Als u uw account heeft geäctiveerd kunt u inloggen"; $this->query("INSERT INTO gebruikers(nickname,pass,email,geactiveerd,status,IpAdres,actcode,regdate) VALUES('".$_POST['gebruikersnaam']."','".md5($_POST['wachtwoord'])."','".$_POST['email']."','Nee',1,'".$_SERVER['REMOTE_ADDR']."','".$this->actcode."',NOW())") or $this->jreturn = $this->foutmelding("Registreren mislukt"); } $this->freturn = ""; if($this->sreturn) $this->freturn = $this->sreturn; elseif($this->jreturn) $this->freturn = $this->jreturn; else $this->freturn = $this->rreturn; return $this->freturn; } ?>
Deze functie retourneert niks, als $this->sreturn dus waar is:s
Bij de andere 2 wel...:o
iemand idee...
[offtopic]
Als dit is opgelost kap ik weer met spammen;-)
[/offtopic]
edit: nu doet hij het
Jullie voor de gek houden is ook genaaid, deed het ook niet met opzet (;-))...
De fout in het script was dat de functie foutmelding() niks retourneerde:p
|