[CLASS] Member

Gestart doorErik12 reacties31 weergaven

13 berichten · pagina 1 van 1

Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,
Heb weer een probleem.
Ik wil informatie ophalen via mijn member class, maar dan weergeeft ie niks.
class/member.class.php:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] member
[COLOR= #007700]{[/COLOR]
    
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700];[/COLOR]        [COLOR= #FF8000]//De gebruikersnaam informatie.[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700];[/COLOR]            [COLOR= #FF8000]//De MySQL.[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #0000BB]$ingelogd[/COLOR][COLOR= #007700];[/COLOR]        [COLOR= #FF8000]//Of dit lid is ingelogd.
    
    /*Basis constructie opzetten.*/[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$name[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #FF8000]//De MySQL aanmaken.[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql [COLOR= #007700]= new[/COLOR] mysql[COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$name[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #FF8000]//Checken of dit lid is ingelogd.[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ingelogd [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]check[COLOR= #007700]();
        
    
    }[/COLOR]
    
    [COLOR= #FF8000]/*Login check.*/[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] check[COLOR= #007700]()
    {[/COLOR]
        
        [COLOR= #FF8000]//Dit lid is ingelogd.[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]]))
        {[/COLOR]
            
            [COLOR= #FF8000]//Informatie van dit lid ophalen.[/COLOR]
            [COLOR= #0000BB]$userinfo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
            
            [COLOR= #FF8000]//Er is informatie.[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700]) ===[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]
                
                [COLOR= #FF8000]//Als hij bestaat, informatie wegschrijven.[/COLOR]
                [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$userinfo[/COLOR][COLOR= #007700]);[/COLOR]
                
                [URL="http://www.php.net/return"]return[/URL] TRUE[COLOR= #007700];
            
            }
        
        }[/COLOR]
        
        [COLOR= #FF8000]//Dit lid is uitgelogd.[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];
    
    }[/COLOR]
    
    [COLOR= #FF8000]/*Userinfo.*/[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] userinfo[COLOR= #007700]([/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700])
    {[/COLOR]
        
        [COLOR= #FF8000]// Het id is ongeldig.[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/is_int"]is_int[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]) ||[/COLOR] [URL="http://www.php.net/abs"]abs[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]) !=[/COLOR] [COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700])[/COLOR]
            
            [COLOR= #FF8000]// Fout wegschrijven[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]//Kijken of er voor dit lid al informatie is opgehaald.[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700]]))[/COLOR]
            
            [COLOR= #FF8000]//De informatie wegschrijven.[/COLOR]
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700]];[/COLOR]
        
        [COLOR= #FF8000]//Informatie ophalen.[/COLOR]
        [COLOR= #0000BB]$info[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
                            SELECT
                                "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
                            FROM
                                leden
                            WHERE
                                id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
        
        [COLOR= #FF8000]//Er is informatie.[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]rows[COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR][COLOR= #007700]) ===[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
        {[/COLOR]
            
            [COLOR= #FF8000]//De informatie wegschrijven.[/COLOR]
            [COLOR= #0000BB]$fetch[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR][COLOR= #007700]);[/COLOR]
            
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]userinfo[COLOR= #007700][[/COLOR][COLOR= #0000BB]$user_id[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$fetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700]];[/COLOR]
            
            [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$fetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$wat[/COLOR][COLOR= #007700]];
        
        }[/COLOR]
        
        [COLOR= #FF8000]//Er is geen informatie gevonden, een fout wegschrijven.[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];
    
    }

}[/COLOR]
?>


Hoe ik het ophaal:

<h1>Ingelogd</h1>
            <div id="inlogholder">
                Hoi .$core->member->userinfo("gebruikersnaam", $_SESSION[user_id])..<br />
                Je hebt .$core->member->userinfo("punten", $_SESSION[user_id]). punten.;
        
        if($core->member->userinfo(rang, $_SESSION[user_id]) >= 2)
        {
            
            echo 
                <br />Je hebt &euro; .$core->member->userinfo("adv_saldo", $_SESSION[user_id]). adverteerders saldo.;
        
        }


Mvg,
Erik
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
en wat krijg je al je session user_id echot
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan krijg ik 1. En dat is mijn id.
Mvg,
Erik
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Prop gewoon een die(stop) in je functie userinfo() (als daar de fout in zit), en kijk hoe het script loopt, dan weet je zo waar hij vastloopt en niet doet wat je wilt..
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Alleen na de functie begin (nog voor het ongeldige) weergeeft hij fout..
Mvg,
Erik
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wattes?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik die die(fout) helemaal op het begin van de functie zet, weergeeft hij hem alleen daar.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hoe set je $_SESSION[user_id]?
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$_SESSION[user_id] = $inlog_row[id];
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, dan is het een string, geen int.

Je moet die is_int() op regel 56 dus vervangen door ctype_numeric().

edit:
of je sessie zo setten:
$_SESSION[user_id] = intval($inlog_row[id]);
0
Erik

Lid · Topicstarter

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het was is_nummeric().
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ja, of ctype_digit(), haalde ze door elkaar. ^^

is_numeric() geeft ook true bij kommagetallen, ctype_digit() niet.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik zou ctype_digit() gebruiken, ids kunnen namelijk niet een . in het getal hebben biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren