Welcome Guest, Not a member yet? Register   Sign In
Weird problem..
#1

[eluser]Gijs Bloemen[/eluser]
Hi all,

I have a controller with the next in it (without the comment lines... And do also not say that some things have a bad security, I know but this is just a prototype of te script):

Code:
<?php
class Aanvallen extends Controller {

    function index() {
        $this->load->helper('form');
        $this->load->helper('url');
        
        $data['title']        =    'Aanvallen';
        $data['errors']        =    '';
        $data['username']    =    $this->session->userdata('username');
        
        $logindata['username']    =    $this->session->userdata('username');
        $logindata['u_id']        =    $this->session->userdata('u_id');
        
        $login_check    =    $this->login_model->check_login_data($logindata);
        
        if($login_check == 1) {
            $deffender['id']        =    $this->uri->segment(2);
            $aanvaller['username']    =    $this->session->userdata('username');
            
            $this->load->model('aanvallen_model');
            
            $defender        =    $this->aanvallen_model->select_user_data($deffender);
            $aanvaller        =    $this->aanvallen_model->select_user_data($aanvaller);
            
            $aanvallerinfo    =    $aanvaller->query_result();
            $defenderino    =    $defender->query_result();
            
            $geluk            =    rand(0,10);
            
            $aanvallerpower    =    ($aanvallerinfo->attack + 0.25*($aanvallerinfo->respect) + 0.10*($aanvallerinfo->defence))*($aanvallerinfo->gezondheid + ($geluk/10));
            $defenderpower    =    ($defenderinfo->defence + 0.25*($defenderinfo->respect) + 0.10*($defenderinfo->attack))*($defenderinfo->gezondheid + (10 - ($geluk/10)));
            
            if($aanvallerpower    >= $defenderpower) {
                
                $randgetal                        =    rand(0,100)*($defenderinfo->contant/100);
                $defenderresult['contant']        =    $defenderinfo->contant - $randgetal;
                $aanvallerresult['contant']        =    $aanvallerinfo->contant + $randgetal;
                
                $data['mededeling']                =    'Je valt ' . $defenderinfo->username . ' aan, hij probeert zich nog te verweren maar het is al te laat. Je wint! Je hebt
                                                €' . $randgetal . ' gestolen!';
                                        
                $this->aanvallen_model->aanvalresult($aanvaller, $deffender, $aanvallerresult, $defenderresult);
                                                                
            } elseif ($defenderpower > $aanvallerpower) {
                    
                $randgetal                        =    rand(0,100)*($aanvallerinfo->contant/100);
                
                $defenderesult['contant']        =    $defenderinfo->contant + $randgetal;
                $aanvallerresult['contant']        =    $aanvallerinfo->contant - $randgetal;
                
                $data['mededeling']                =    'Je valt ' . $defenderinfo->username . ' aan, hij reageert en blokkeert je aanval. Je probeert nog weg te komen maar je bent te laat!
                                                ' . $defenderinfo->username . ' kaast de aanval terug en wint! Hij heeft €' . $randgetal . ' van je gestolen!';
                
                $this->aanvallen_model->aanvalresult($deffender, $aanvaller, $defenderesult, $aanvallerresult);
                
            }
        
            $this->load->view('headeronline', $data);            
            $this->load->view('aanvallen', $data);
            
        } else {
            
            $this->load->view('header', $data);
            $this->load->view('login', $data);
            
        }
        
        $this->load->view('footer');
        
        
    }

}


?>

When I load it I got the next errors:

Quote:A PHP Error was encountered

Severity: Notice

Message: Undefined variable: title

Filename: controllers/aanvallen.php

Line Number: 2

Quote:A PHP Error was encountered

Severity: Notice

Message: Undefined variable: mededeling

Filename: controllers/aanvallen.php

Line Number: 3

Quote:A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/tcof/domains/maffia.voetbalprono.nl/public_html/system/application/controllers/aanvallen.php:2)

Filename: errors/error_404.php

Line Number: 1

Yesterday I got with exactly the same controller no problems.. Does someone know why I got it now and yesterday not?

Regards,
Gijs Bloemen
#2

[eluser]Johan André[/eluser]
You get the first two errors because the $data-array does not have any keys named "title" and "mededling". You need to do $data = array(); before assigning anything to it. The last error is because you outputted something (in this case the errors) before setting the headers. If you fix the first two the last error will not show...

Also, I would recommend naming your controllers and variables in english since it's much easier to understand your code (when you ask for help). Ofcourse it does not affect the function at all... Smile




Theme © iAndrew 2016 - Forum software by © MyBB