Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [Wbblite] Registrierungsfehler bei WbbLite (https://www.gegen-bilderklau.net/thread.php?threadid=51206)


Geschrieben von Arwen am 13.02.2006 um 19:22:

  Registrierungsfehler bei WbbLite

Hallo ihr Genies! XD

Also ich hab ein Forum bei WbbLite und hab einige Hacks eingebaut. Danach ging die Registrierung nicht mehr. Ich hab alles ungefähr 10x überprüft doch eigentlich stimmt alles.

Wenn man sich registrieren will, kommt folgendes:

Zitat:

Parse error: parse error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/magicalhogwarts/wbblite/register.
php on line 273


Hatte jemand schon das Gleiche Problem und kann mir helfen? Wär um jede Hilfe dankbar Augenzwinkern

LG Lay



Geschrieben von Lars007 am 13.02.2006 um 21:01:

 

Vermutlich fehlt ein abschließendes Simikolon in der Zeile vorher.



Geschrieben von Arwen am 14.02.2006 um 18:17:

 

Zitat:
Original von Lars007
Vermutlich fehlt ein abschließendes Simikolon in der Zeile vorher.


Hm...jaaaah..Danke! Was is denn ein Simikolon??? *unwissend.bin*

Lg lay



Geschrieben von -Katja- am 14.02.2006 um 18:19:

 

; ist ein Semikolon.



Geschrieben von Arwen am 15.02.2006 um 13:51:

 

asoo..Danke Katja XD Ich sag zu dem Ding Strich-Punkt Augenzwinkern

Also, ich hab jetz ma nachgeguckt und eigentlich stimmt des...Das ist auch ein ; davor.

Zitat:

}
if($row['required']==1) {
$style=getone($y,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\"");
eval ("\$profilefields_required .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";");
$y++;
} else {
$style=getone($z,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\"");
eval ("\$profilefields .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";");
$z++;
}
}
***
else {
$tdbgcolor=getone($z,"{tablecolora}","{tablecolorb}");
$tdid=getone($z,"tablea","tableb");

eval ("\$profilefields .= \"".$tpl->get("register_userfield")."\";");
$z++;
}
}


Des wär die Stelle. [also die drei sternchen]
Ich seh da einfach keinen Fehler...



Geschrieben von Lars007 am 15.02.2006 um 14:13:

 

Ohne Kenntnis des kompletten Codes der Datei kann ich es dir nicht mit Sicherheit sagen, aber meine nächste Vermutung ist, dass eine schließende geschweifte Klammer vor dem else fehlt.



Geschrieben von Arwen am 15.02.2006 um 18:23:

 

Hmm, also das isses au ned...Habs ma probiert...

Hier wäre der komplette Code:

Zitat:

<?php
$filename="register.php";

require("./global.php");

if(isset($_REQUEST['action']) && $_REQUEST['action']=="activation") {
if(isset($_REQUEST['usrid']) && isset($_REQUEST['a'])) {
$result=$db->query_first("SELECT userid, activation FROM bb".$n."_users WHERE userid='".intval($_REQUEST['usrid'])."'");
if(!$result['userid']) eval("error(\"".$tpl->get("error_usernotexist")."\");");
if($result['activation']==1) eval("error(\"".$tpl->get("error_accountalreadyactive")."\");");
if($result['activation']!=intval($_REQUEST['a'])) eval("error(\"".$tpl->get("error_falseactivationcode")."\");");
$db->query("UPDATE bb".$n."_users SET activation=1 WHERE userid='$result[userid]'");
eval("redirect(\"".$tpl->get("redirect_accountactive")."\",\"index.php?sid=
$session[hash]\",10);");
}
else eval("\$tpl->output(\"".$tpl->get("register_activation")."\");");
exit();
}

if($wbbuserdata['userid']!=0) access_error();
if($allowregister!=1) eval("error(\"".$tpl->get("error_register_disabled")."\");");
if($showdisclaimer==1 && $_POST['disclaimer']!="viewed") {
eval("\$tpl->output(\"".$tpl->get("register_disclaimer")."\");");
exit();
}
else {
if(isset($_POST['disclaimer'])) $disclaimer = $_POST['disclaimer'];
$group = $db->query_first("SELECT * FROM bb".$n."_groups WHERE default_group = 2");
if(isset($_POST['send'])) {
if(is_array($_POST['field'])) $field = trim_array($_POST['field']);
if(isset($_POST['r_email'])) $r_email = trim($_POST['r_email']);
if(isset($_POST['r_homepage'])) $r_homepage = trim($_POST['r_homepage']);
if(isset($_POST['r_icq'])) $r_icq = trim($_POST['r_icq']);
if(isset($_POST['r_aim'])) $r_aim = trim($_POST['r_aim']);
if(isset($_POST['r_yim'])) $r_yim = trim($_POST['r_yim']);
if(isset($_POST['r_msn'])) $r_msn = trim($_POST['r_msn']);
if(isset($_POST['r_werber'])) $r_werber = trim($_POST['r_werber']);
if(isset($_POST['r_day'])) $r_day = trim($_POST['r_day']);
if(isset($_POST['r_month'])) $r_month = trim($_POST['r_month']);
if(isset($_POST['r_year'])) $r_year = trim($_POST['r_year']);
if(isset($_POST['r_gender'])) $r_gender = trim($_POST['r_gender']);
if(isset($_POST['r_usertext'])) $r_usertext = trim($_POST['r_usertext']);
if(isset($_POST['r_username'])) $r_username = trim($_POST['r_username']);
if(isset($_POST['r_password'])) $r_password = trim($_POST['r_password']);
if(isset($_POST['r_confirmpassword'])) $r_confirmpassword = trim($_POST['r_confirmpassword']);
if(isset($_POST['r_signature'])) $r_signature = trim($_POST['r_signature']);

if(isset($_POST['r_invisible'])) $r_invisible = $_POST['r_invisible'];
if(isset($_POST['r_nosessionhash'])) $r_nosessionhash = $_POST['r_nosessionhash'];
if(isset($_POST['r_usecookies'])) $r_usecookies = $_POST['r_usecookies'];
if(isset($_POST['r_admincanemail'])) $r_admincanemail = $_POST['r_admincanemail'];
if(isset($_POST['r_showemail'])) $r_showemail = $_POST['r_showemail'];
if(isset($_POST['r_usercanemail'])) $r_usercanemail = $_POST['r_usercanemail'];
if(isset($_POST['r_emailnotify'])) $r_emailnotify = $_POST['r_emailnotify'];
if(isset($_POST['r_receivepm'])) $r_receivepm = $_POST['r_receivepm'];
if(isset($_POST['r_emailonpm'])) $r_emailonpm = $_POST['r_emailonpm'];
if(isset($_POST['r_pmpopup'])) $r_pmpopup = $_POST['r_pmpopup'];
if(isset($_POST['r_showsignatures'])) $r_showsignatures = $_POST['r_showsignatures'];
if(isset($_POST['r_showavatars'])) $r_showavatars = $_POST['r_showavatars'];
if(isset($_POST['r_showimages'])) $r_showimages = $_POST['r_showimages'];
if(isset($_POST['r_daysprune'])) $r_daysprune = $_POST['r_daysprune'];
if(isset($_POST['r_umaxposts'])) $r_umaxposts = $_POST['r_umaxposts'];
if(isset($_POST['r_styleid'])) $r_styleid = $_POST['r_styleid'];

$r_username=preg_replace("/\s{2,}/"," ",$r_username);

$error="";
$userfield_error=0;
$fieldvalues="";


$result = $db->query("SELECT profilefieldid, required, title, fieldkind, fieldoptions, maxselect FROM bb".$n."_profilefields ORDER BY profilefieldid ASC");
while($row=$db->fetch_array($result)) {

$tempvalue='';
switch ($row['fieldkind']){
case 'date':
$pfh="";
if($field[$row['profilefieldid']]['day'] && $field[$row['profilefieldid']]['month'] && $field[$row['profilefieldid']]['year']) {
$pfh['year']=strlen($field[$row['profilefieldid']]['year'])==4?$field[$
row['profilefieldid']]['year']unglücklich strlen($field[$row['profilefieldid']]['year'])==2?"19".$field[$row['profile
fieldid']]['year']:"0000");
$pfh['month']=$field[$row['profilefieldid']]['month'];
$pfh['day']=$field[$row['profilefieldid']]['day'];
if (!checkdate($pfh['month'],$pfh['day'],$pfh['year'])) $userfield_error=1;
else $tempvalue=implode("-",$pfh);
} else if($row['required']) $userfield_error=1;
break;
case 'multiselect':
if (is_array($field[$row['profilefieldid']]) && count($field[$row['profilefieldid']])<=$row['maxselect']) $tempvalue=implode("\n",$field[$row['profilefieldid']]);
else $userfield_mserror=1;
break;
case 'tlong' || 'tshort':
$tempvalue=addslashes($field[$row['profilefieldid']]);
break;
default:
$tempvalue=addslashes(htmlspecialchars($field[$row['profilefieldid']]));

break;
}
if($row['required'] && !$field[$row['profilefieldid']]) $userfield_error=1;
$fieldkeys.=",field".$row['profilefieldid'];
$fieldvalues.=",'".trim($tempvalue)."'";
}
if($userfield_mserror) eval ("\$error .= \"".$tpl->get("register_error8")."\";");




if($userfield_error==1 || !$r_username || !$r_email || ($emailverifymode!=3 && (!$r_password || !$r_confirmpassword))) eval ("\$error .= \"".$tpl->get("register_error1")."\";");
if($emailverifymode!=3 && $r_password!=$r_confirmpassword) eval ("\$error .= \"".$tpl->get("register_error2")."\";");
if(!verify_username($r_username)) eval ("\$error .= \"".$tpl->get("register_error3")."\";");
if(!verify_email($r_email)) eval ("\$error .= \"".$tpl->get("register_error4")."\";");
if(strlen($r_signature)>$group['maxsiglength']) eval ("\$error .= \"".$tpl->get("register_error5")."\";");
if($group['maxsigimage']!=-1 && substr_count(strtolower($r_signature),"[img]")>$group['maxsigimage']) eval ("\$error .= \"".$tpl->get("register_error6")."\";");
if(strlen($r_usertext)>$group['maxusertextlength']) eval ("\$error .= \"".$tpl->get("register_error7")."\";");
if($error) eval ("\$register_error .= \"".$tpl->get("register_error")."\";");
else {
if($emailverifymode==3) $r_password=password_generate();
if($emailverifymode==1 || $emailverifymode==2) $activation=code_generate();
else $activation=1;

if($r_homepage && !preg_match("/[a-zA-Z]:\/\//si", $r_homepage)) $r_homepage = "http://".$r_homepage;
if($r_day && $r_month && $r_year) $birthday=ifelse(strlen($r_year)==4,$r_year,ifelse(strlen($r_year)==2,"19$r
_year","0000"))."-".ifelse($r_month<10,"0$r_month",$r_month)."-".ifelse($r_
day<10,"0$r_day",$r_day);
else $birthday = "0000-00-00";

$groupid = $group['groupid'];
$rankid = $db->query_first("SELECT rankid FROM bb".$n."_ranks WHERE groupid IN ('0','$groupid') AND needposts='0' AND gender IN ('0','".intval($r_gender)."') ORDER BY gender DESC",1);

//Guthaben-Hack BEGIN
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_wert, werber_onoff FROM bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
$reg_on=",guthaben";
$reg_wert=", '".intval($guthaben_hack[reg_wert])."'";
}
//Guthaben Hack END

$db->query("INSERT INTO bb".$n."_users (userid,username,password,email,groupid,rankid,regdate,lastvisit,lastactivi
ty,usertext,signature,icq,aim,yim,msn,homepage,birthday,gender,showemail,ad
mincanemail,usercanemail,invisible,usecookies,styleid,activation,daysprune,
timezoneoffset,dateformat,timeformat,emailnotify,receivepm,emailonpm,pmpopu
p,umaxposts,showsignatures,showavatars,showimages,nosessionhash $reg_on)
VALUES (NULL,'".addslashes(htmlspecialchars($r_username))."','".md5($r_password)."
','".addslashes(htmlspecialchars($r_email))."','$groupid','$rankid[rankid]'
,'".time()."','".time()."','".time()."','".addslashes(htmlspecialchars($r_u
sertext))."','".addslashes($r_signature)."','".intval($r_icq)."','".addslas
hes(htmlspecialchars($r_aim))."','".addslashes(htmlspecialchars($r_yim))."'
,'".addslashes(htmlspecialchars($r_msn))."','".addslashes(htmlspecialchars(
$r_homepage))."','".addslashes(htmlspecialchars($birthday))."','".intval($r
_gender)."','".intval($r_showemail)."','".intval($r_admincanemail)."','".in
tval($r_usercanemail)."','".intval($r_invisible)."','".intval($r_usecookies
)."','".intval($r_styleid)."','".intval($activation)."','".intval($r_dayspr
une)."','".addslashes($default_timezoneoffset)."','".addslashes(htmlspecial
chars($dateformat))."','".addslashes(htmlspecialchars($timeformat))."','".i
ntval($r_emailnotify)."','".intval($r_receivepm)."','".intval($r_emailonpm)
."','".intval($r_pmpopup)."','".intval($r_umaxposts)."','".intval($r_showsi
gnatures)."','".intval($r_showavatars)."','".intval($r_showimages)."','".in
tval($r_nosessionhash)."'".$reg_wert.")");
$insertid = $db->insert_id();

$db->query("INSERT INTO bb".$n."_userfields VALUES (".$insertid.$fieldvalues.")");

//Guthaben-Hack BEGIN
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff, werber_wert FROM

bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
$db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");
}
If ($guthaben_hack['werber_onoff']==1 && !empty($r_werber) ){
$db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
VALUES ('".intval($r_werber)."',$insertid)");
$db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE userid='$r_werber'");
$db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ('$r_werber','Provision für das Werben eines neuen User', '$guthaben_hack[werber_wert]','".time()."')");
}
//Guthaben Hack END

if($regnotify==1) {
eval ("\$subject = \"".$tpl->get("ms_regnotify")."\";");
eval ("\$content = \"".$tpl->get("mt_regnotify")."\";");
mailer($webmastermail,$subject,$content);
}

$r_username=htmlspecialchars($r_username);
$r_email=htmlspecialchars($r_email);

if($r_nosessionhash==1) $session['hash']="";
if($emailverifymode==0) {
if($r_usecookies==1) {
bbcookie("wbb_userid","$insertid",time()+3600*24*365);
bbcookie("wbb_userpassword",md5($r_password),time()+3600*24*365);
}
$db->query("UPDATE bb".$n."_sessions SET userid = '".$insertid."' WHERE hash = '$sid'");
header("Location: index.php?sid=$session[hash]");
exit();
}
if($emailverifymode==1) {
eval ("\$subject = \"".$tpl->get("register_mail1_subject")."\";");
eval ("\$content = \"".$tpl->get("register_mail1_content")."\";");
mailer($r_email,$subject,$content);
eval("redirect(\"".$tpl->get("redirect_register1")."\",\"index.php?sid=$ses
sion[hash]\",20);");
}
if($emailverifymode==2) {
eval("redirect(\"".$tpl->get("redirect_register2")."\",\"index.php?sid=$ses
sion[hash]\",20);");
}

$guthaben=$db->query_first("SELECT werber_onoff FROM bb".$n."_guthaben_config");
If ($guthaben['werber_onoff']==1){
eval ("\$register_werbeid .= \"".$tpl->get("register_werber")."\";");
}
if($emailverifymode==3) {
eval ("\$subject = \"".$tpl->get("register_mail3_subject")."\";");
eval ("\$content = \"".$tpl->get("register_mail3_content")."\";");
mailer($r_email,$subject,$content);
eval("redirect(\"".$tpl->get("redirect_register3")."\",\"index.php?sid=$ses
sion[hash]\",20);");
}
}
}
else {
$r_invisible=$default_register_invisible;
$r_nosessionhash=$default_register_nosessionhash;
$r_usecookies=$default_register_usecookies;
$r_admincanemail=$default_register_admincanemail;
$r_showemail=1-$default_register_showemail;
$r_usercanemail=$default_register_usercanemail;
$r_emailnotify=$default_register_emailnotify;
$r_receivepm=$default_register_receivepm;
$r_emailonpm=$default_register_emailonpm;
$r_pmpopup=$default_register_pmpopup;
$r_showsignatures=$default_register_showsignatures;
$r_showavatars=$default_register_showavatars;
$r_showimages=$default_register_showimages;
}

for($i=1;$i<=31;$i++) $day_options.=makeoption($i,$i,$r_day);
for($i=1;$i<=12;$i++) $month_options.=makeoption($i,getmonth($i),$r_month);

if(isset($r_gender)) $gender[$r_gender]=" selected";
if(isset($r_invisible)) $invisible[$r_invisible]=" selected";
if(isset($r_nosessionhash)) $nosessionhash[$r_nosessionhash]=" selected";
if(isset($r_usecookies)) $usecookies[$r_usecookies]=" selected";
if(isset($r_admincanemail)) $admincanemail[$r_admincanemail]=" selected";
if(isset($r_showemail)) $showemail[$r_showemail]=" selected";
if(isset($r_usercanemail)) $usercanemail[$r_usercanemail]=" selected";
if(isset($r_emailnotify)) $emailnotify[$r_emailnotify]=" selected";
if(isset($r_receivepm)) $receivepm[$r_receivepm]=" selected";
if(isset($r_emailonpm)) $emailonpm[$r_emailonpm]=" selected";
if(isset($r_pmpopup)) $spmpopup[$r_pmpopup]=" selected";
if(isset($r_showsignatures)) $showsignatures[$r_showsignatures]=" selected";
if(isset($r_showavatars)) $showavatars[$r_showavatars]=" selected";
if(isset($r_showimages)) $showimages[$r_showimages]=" selected";
if(isset($r_daysprune)) $sdaysprune[$r_daysprune]=" selected";
if(isset($r_umaxposts)) $sumaxposts[$r_umaxposts]=" selected";

$timezones = explode("\n", $tpl->get("timezones"));
for($i=0;$i<count($timezones);$i++) {
$parts = explode("|", trim($timezones[$i]));
$timezone_options .= makeoption($parts[0],"(GMT".ifelse($parts[1]," ".$parts[1],"").") $parts[2]",$default_timezoneoffset);
}
$z=1;
$y=ifelse($emailverifymode!=3,0,1);

$result=$db->query("SELECT * FROM bb".$n."_profilefields WHERE editkind=1 ORDER BY fieldorder ASC");
while($row=$db->fetch_array($result)) {
$field_value=$field[$row['profilefieldid']];
$select_cache="";
$fieldoptions="";
switch($row[fieldkind]){
case "select":
$fieldoptions=explode("\n",$row[fieldoptions]);
$select_cache=makeoption("","");
while(list($key,$val)=each($fieldoptions)) $select_cache.=makeoption($val,$val);
break;
case "multiselect":
$fieldoptions=explode("\n",$row[fieldoptions]);
while(list($key,$val)=each($fieldoptions)) $select_cache.=makeoption($val,$val);
break;
case "date":
for($i=1;$i<=31;$i++) $field_day_options.=makeoption($i,$i,$r_day);
for($i=1;$i<=12;$i++) $field_month_options.=makeoption($i,getmonth($i),$r_month);
break;
}
if($row['required']==1) {
$style=getone($y,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\"");
eval ("\$profilefields_required .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";");
$y++;
} else {
$style=getone($z,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\"");
eval ("\$profilefields .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";");
$z++;
}
}
} else {
$tdbgcolor=getone($z,"{tablecolora}","{tablecolorb}");
$tdid=getone($z,"tablea","tableb");

eval ("\$profilefields .= \"".$tpl->get("register_userfield")."\";");
$z++;
}
}

$result = $db->query("SELECT styleid, stylename FROM bb".$n."_styles WHERE default_style = 0 ORDER BY stylename ASC");
while($row=$db->fetch_array($result)) $style_options.=makeoption($row['styleid'],$row['stylename'],$r_styleid);

if($emailverifymode!=3) eval ("\$register_password .= \"".$tpl->get("register_password")."\";");

eval ("\$note .= \"".$tpl->get("note_html_".ifelse($allowsightml==0,"not_")."allow")."\";");

eval ("\$note .= \"".$tpl->get("note_bbcode_".ifelse($allowsigbbcode==0,"not_")."allow")."\"
;");
eval ("\$note .= \"".$tpl->get("note_smilies_".ifelse($allowsigsmilies==0,"not_")."allow")."
\";");
eval ("\$note .= \"".$tpl->get("note_images_".ifelse($maxsigimage==0,"not_")."allow")."\";")
;

if(!$r_icq) $r_icq="";
if($r_year=="0000") $r_year="";

eval("\$tpl->output(\"".$tpl->get("register")."\");");
}
?>



Geschrieben von Arwen am 21.02.2006 um 15:46:

 

Hei, ehm kann mir vlt. jemand helfen?! Wär echt super smile



Geschrieben von Yanu am 21.02.2006 um 16:39:

 

Zitat:
Original von Arwen
asoo..Danke Katja XD Ich sag zu dem Ding Strich-Punkt Augenzwinkern

Also, ich hab jetz ma nachgeguckt und eigentlich stimmt des...Das ist auch ein ; davor.

Zitat:

}
if($row['required']==1) {
$style=getone($y,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\""Augenzwinkern ;
eval ("\$profilefields_required .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";"Augenzwinkern ;
$y++;
} else {
$style=getone($z,"bgcolor=\"{tablecolora}\" id=\"tablea\"","bgcolor=\"{tablecolorb}\" id=\"tableb\""Augenzwinkern ;
eval ("\$profilefields .= \"".$tpl->get("userfield_".$row['fieldkind'])."\";"Augenzwinkern ;
$z++;
}
}
***
else {
$tdbgcolor=getone($z,"{tablecolora}","{tablecolorb}"Augenzwinkern ;
$tdid=getone($z,"tablea","tableb"Augenzwinkern ;

eval ("\$profilefields .= \"".$tpl->get("register_userfield"Augenzwinkern ."\";"Augenzwinkern ;
$z++;
}
}


Des wär die Stelle. [also die drei sternchen]
Ich seh da einfach keinen Fehler...


Nimm mal das Fette rote Semiklon raus


Forensoftware: Burning Board, entwickelt von WoltLab GmbH