Mysidia Adoptables Support Forum

Mysidia Adoptables Support Forum (http://www.mysidiaadoptables.com/forum/index.php)
-   Questions and Supports (http://www.mysidiaadoptables.com/forum/forumdisplay.php?f=18)
-   -   Registration issue (http://www.mysidiaadoptables.com/forum/showthread.php?t=4704)

ilrak 11-06-2014 11:23 PM

Registration issue
 
Hi! I'm not sure if anyone else has had this issue or not.

I decided to try and create a second "test" account for my site, but when I go to register, it leads to a blank page.

Here's the code for register:

PHP Code:

<?php

use Resource\Native\String;
use 
Resource\Collection\HashMap;

class 
RegisterController extends AppController{

    public function 
__construct(){
        
parent::__construct("guest");
    }
    
    public function 
index(){
        
$mysidia Registry::get("mysidia");        
        if(
$mysidia->input->post("submit")){
            
$mysidia->session->validate("register");    
            
$validinput = array("username" => $mysidia->input->post("username"), "password" => $mysidia->input->post("pass1"), "email" => $mysidia->input->post("email"), "birthday" => $mysidia->input->post("birthday"), 
                                
"ip" => $mysidia->input->post("ip"), "answer" => $mysidia->input->post("answer"), "tos" => $mysidia->input->post("tos"));
            
$validator = new RegisterValidator($mysidia->user$validinput);
            
$validator->validate();
  
            if(!
$validator->triggererror()){
                
$mysidia->user->register();    
                include(
"inc/config_forums.php");
                if(
$mybbenabled == 1){
                    include_once(
"functions/functions_forums.php");   
                    
mybbregister();
                    
mybbrebuildstats();
                }
                
$mysidia->user->login($mysidia->input->post("username"));
            }
            
$pm = new PrivateMessage(); // Send them a welcoming message
                
$pm->setsender('YourUsernameHere');
                
$pm->setrecipient(htmlentities(addslashes(trim($mysidia->input->post("username")))));
                
$pm->setmessage("Welcome to the pond!""Greetings! Welcome to Auratus! Be sure to come to the forums and send a message to the administrative team for your two, free starter fish! If you have any questions, don't hesitate to ask us!");
                
$pm->post();  
            else throw new 
RegisterException($validator->triggererror());  
            
$mysidia->session->terminate("register");
            return;
        }
        
$mysidia->session->assign("register"1TRUE);        
    }              
}
?>

And the view code for it:
PHP Code:

<?php

class RegisterView extends View{
    
    public function 
index(){
        
$mysidia Registry::get("mysidia");
        
$document $this->document;        
        if(
$mysidia->input->post("submit")){
            
$document->setTitle($this->lang->success_title);
            
$document->addLangvar($this->lang->success.$mysidia->input->post("username").$this->lang->success2);    
            return;
        }

        
$document->setTitle($this->lang->title);
        
$document->addLangvar($this->lang->default);        
        
$registerForm = new Form("regform""""post");
        
        
$requiredField = new FieldSet("required");
        
$requiredField->add(new Legend("Required Info"));
        
$requiredField->add(new Comment("Username: "FALSE"b"));
        
$requiredField->add(new Comment("Your username may be up to 20 characters long with letters, numbers and spaces only."));
        
$requiredField->add(new TextField("username"));
        
$requiredField->add(new Comment("Password: "FALSE"b"));
        
$requiredField->add(new Comment("Your password may be up to 20 characters long and may contain letters, numbers, spaces and special characters. The use of a special character, such as * or ! is recommended for increased security. "));
        
$requiredField->add(new Comment("Enter Password "FALSE));
        
$requiredField->add(new PasswordField("password""pass1"""FALSE));
        
$requiredField->add(new Comment(" Confirm Password "FALSE));
        
$requiredField->add(new PasswordField("password""pass2"""TRUE));
        
$requiredField->add(new Comment("Email Address: "FALSE"b"));
        
$requiredField->add(new Comment("Enter a valid email address for yourself."));
        
$requiredField->add(new PasswordField("email""email"""TRUE));
        
$registerForm->add($requiredField);

        
$additionalField = new FieldSet("additional");
        
$additionalField->add(new Legend("Additional Info"));
        
$additionalField->add(new Comment("Birthday: "FALSE"b"));
        
$additionalField->add(new Comment("(mm/dd/yyyy)"));    
        
$additionalField->add(new TextField("birthday"));
        
$additionalField->add(new Comment("Avatar: "FALSE"b"));
        
$additionalField->add(new Comment("Enter the url of your avatar beginning with http://www."));    
        
$additionalField->add(new TextField("avatar""templates/icons/default_avatar.gif"));
        
$additionalField->add(new Comment("Nickname: "FALSE"b"));
        
$additionalField->add(new Comment("A nickname for yourself, do not use inappropriate words! "));    
        
$additionalField->add(new TextField("nickname"));
        
$additionalField->add(new Comment("Gender: "FALSE"b"));
        
$additionalField->add(new Comment("Male, Female or Not specified"));

        
$genderList = new RadioList("gender");    
        
$genderList->add(new RadioButton("Male""gender""male"));
        
$genderList->add(new RadioButton("Female""gender""female"));
        
$genderList->add(new RadioButton("Unknown""gender""unknown"));
        
$genderList->check("unknown");
        
$additionalField->add($genderList);

        
$additionalField->add(new Comment("Favorite Color: "FALSE"b"));
        
$additionalField->add(new Comment("Your favorite color. Red, Yellow, Blue, who knows? "));    
        
$additionalField->add(new TextField("color"));
        
$additionalField->add(new Comment("Biography: "FALSE"b"));
        
$additionalField->add(new Comment("Enter a bio for yourself, if you want to."));    
        
$additionalField->add(new TextArea("bio"""450));
        
$registerForm->add($additionalField);
        
        
$securityField = new FieldSet("security");
        
$securityField->add(new Legend("Anti-Spam Security Question"));
        
$securityField->add(new Comment("Question: "FALSE"b"));
        
$securityField->add(new Comment($mysidia->settings->securityquestion));
        
$securityField->add(new Comment("Answer: "FALSE"b"));
        
$securityField->add(new TextField("answer"));
        
$securityField->add(new CheckBox("I agree to the <a href='tos' target='_blank'>Terms of Service""tos""yes"));
        
$securityField->add(new PasswordField("hidden""ip"$_SERVER['REMOTE_ADDR'], TRUE));
        
$securityField->add(new Button("Register""submit""submit"));
        
$registerForm->add($securityField);
        
$document->add($registerForm);
    }              
}
?>

I'm really glad I saw this error before I decided to start the alpha! If anyone else knows what might be going on, help would definitely be appreciated!

Hall of Famer 11-07-2014 03:57 PM

umm a blank page usually indicates a syntax error, are you sure you have never modified the registration script? Also do you have mybb forum integration enabled?

ilrak 11-07-2014 10:46 PM

Oddly enough, I did find a missing bracket in an area I didn't change (I had added a pm for people when they register), but then I kept getting an error so I took out this part:

else{throw new RegisterException($validator->triggererror());
$mysidia->session->terminate("register");
return;
}

And now it will open the registration page.

IntoRain 11-07-2014 10:52 PM

Quote:

Originally Posted by ilrak (Post 31453)
Oddly enough, I did find a missing bracket in an area I didn't change (I had added a pm for people when they register), but then I kept getting an error so I took out this part:

else{throw new RegisterException($validator->triggererror());
$mysidia->session->terminate("register");
return;
}

And now it will open the registration page.

Looks like to me you are sending your PM outside the if(!$validator->triggererror()){} condition block, it should be inside. That's why the else{} is giving problems (it has no if() attached to it)

ilrak 11-07-2014 11:21 PM

Ahh ok! Thanks! It works perfectly now!


All times are GMT -5. The time now is 08:31 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.