Shoutbox class

Gestart doorRuben22 reacties238 weergaven

23 berichten · pagina 1 van 2

Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok, ik verveelde me de pest en dus besloot ik een simpele shoutbox class te maken.

De class:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/class"]class[/URL] shoutbox
[COLOR= #007700]{[/COLOR]

    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$width[/COLOR][COLOR= #007700];[/COLOR]        [COLOR= #FF8000]// Width van box[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$height[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]// Height van box[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$maxposts[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]// Aantal berichten in box[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$ip[/COLOR][COLOR= #007700];[/COLOR]        [COLOR= #FF8000]// IP van de gebruiker[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$adminip[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]// IP van de admin[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700];[/COLOR]        [COLOR= #FF8000]// Tabel van in de database van de berichten[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$style[/COLOR][COLOR= #007700];[/COLOR]    [COLOR= #FF8000]// Mogelijke style settings[/COLOR]

    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$table[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$adminip[/COLOR] [COLOR= #007700]=[/COLOR] NULL[COLOR= #007700])
    {[/COLOR]
    
        [COLOR= #FF8000]// Standaardwaarden zetten[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]width [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]height [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]250[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]maxposts [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]15[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$adminip[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// Zet styles        [/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]initstyles[COLOR= #007700]();[/COLOR]
        
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$table[/COLOR][COLOR= #007700];[/COLOR]
    
        [COLOR= #FF8000]// Als er een post is gedaan de verwerking daarvan oproepen    [/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ===[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])
        {[/COLOR]
        
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]processpost[COLOR= #007700]();
            
        }[/COLOR]
        
        [COLOR= #FF8000]// Als een admin een bericht wil verwijderen    [/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]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]))
        {[/COLOR]
        
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]deletepost[COLOR= #007700]();
            
        }
        
    }[/COLOR]
    
    [COLOR= #FF8000]// Zet alle standaard style dingen[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] initstyles[COLOR= #007700]()
    {[/COLOR]
    
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]200px[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]250px[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]1px solid #CCC[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]11px Arial, Verdana[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]4px[/COLOR][COLOR= #007700];
    
    }[/COLOR]
    
    [COLOR= #FF8000]// Verandert een style ding[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] style[COLOR= #007700]([/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700])
    {[/COLOR]
    
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/array_key_exists"]array_key_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]))
        {[/COLOR]
        
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #0000BB]$what[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700];[/COLOR]
            
            [URL="http://www.php.net/return"]return[/URL] TRUE[COLOR= #007700];
            
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
        
            [URL="http://www.php.net/return"]return[/URL] FALSE[COLOR= #007700];
            
        }
        
    }[/COLOR]
    [COLOR= #FF8000]// Laat de shoutbox met berichten zien[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] showposts[COLOR= #007700]()
    {[/COLOR]
        
        [COLOR= #FF8000]// <div> voor de shoutbox maken[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<div style="width: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] - ([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])).[/COLOR][COLOR= #DD0000]; height: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700]] - ([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700])).[/COLOR][COLOR= #DD0000]; overflow: auto; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];">[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// Berichten uit database halen[/COLOR]
        [COLOR= #0000BB]$berichten[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id, door, bericht, ip, DATE_FORMAT(datum, %d-%m-%Y %H:%i:%s) AS datum FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" ORDER BY datum DESC LIMIT 0, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]maxposts[COLOR= #007700]);[/COLOR]
    
        [COLOR= #FF8000]// Kijken of er berichten in de shoutbox zitten[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$berichten[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
        {[/COLOR]
        
            [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]Er staan nog geen berichten in de shoutbox.[/COLOR][COLOR= #007700];
            
        }[/COLOR]
        [URL="http://www.php.net/else"]else[/URL]
        [COLOR= #007700]{[/COLOR]
            
            [COLOR= #FF8000]// Berichten dmv while achter elkaar laten zien[/COLOR]
            [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$berichten[/COLOR][COLOR= #007700]))
            {[/COLOR]
                
                [COLOR= #FF8000]// Als de gebruiker een admin is laat dan het "verwijder kruisje" zien[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]!==[/COLOR] NULL [COLOR= #007700]&&[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700])
                {[/COLOR]
                
                    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<a href="?d=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" title="Verwijderen">x</a> [/COLOR][COLOR= #007700];
                    
                }[/COLOR]        
            
                [COLOR= #FF8000]// Poster van bericht[/COLOR]
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<em><strong>[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]</strong> op [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]datum[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]</em><br />[/COLOR][COLOR= #007700];[/COLOR]
                
                [COLOR= #FF8000]// Bericht met mooi bordertje[/COLOR]
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<div style="border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; border-left: 0; border-right: 0;">[/COLOR][COLOR= #007700];[/COLOR]
                
                    [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [URL="http://www.php.net/nl2br"]nl2br[/URL][COLOR= #007700]([/COLOR]htmlentities[COLOR= #007700]([/COLOR][URL="http://www.php.net/stripslashes"]stripslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])));[/COLOR]
    
                [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];
    
            }
            
        }[/COLOR]
        
        [COLOR= #FF8000]// De hoofd <div> van de shoutbox afsluiten[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]</div>[/COLOR][COLOR= #007700];[/COLOR]
        
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
        
    }[/COLOR]
    
    [COLOR= #FF8000]// In het formulier posten[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] submitform[COLOR= #007700]()
    {[/COLOR]
    
        [COLOR= #FF8000]// Formulier maken[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]<form action="" method="post">[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// "door" veld[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<input name="door" type="text" style="margin: 0 0 4px 0; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: 2px;" value="Naam" onfocus="if(this.value == Naam){ this.value = \; }" /><br />[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// "bericht" veld[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<textarea rows="5" name="bericht" style="border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]; padding: 2px; width: [/COLOR][COLOR= #007700].([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700]] -[/COLOR] [COLOR= #0000BB]4[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]px; font: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];"></textarea><br />[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// submitbutton[/COLOR]
        [COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]<input type="submit" value="Shout!" style="margin: 4px 0 0 0; padding: 4px; border: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700][[/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000];" />[/COLOR][COLOR= #007700];[/COLOR]
        
        [COLOR= #FF8000]// En rustig terugsturen naar de pagina    [/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
        
    }[/COLOR]
    
    [COLOR= #FF8000]// Verwerkt een gepost formulier[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] processpost[COLOR= #007700]()
    {[/COLOR]
        
        [COLOR= #FF8000]// Is er werkelijk een POST gedaan?[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ===[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])
        {[/COLOR]
        
            [COLOR= #FF8000]// Zijn alle velden correct ingevuld?[/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]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]) &&[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]) !=[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]]) !=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
            {[/COLOR]
            
                [COLOR= #FF8000]// Bericht in de datbase zetten[/COLOR]
                [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO
                                "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]"
                                    (door, bericht, ip, datum)
                                VALUES
                                    ("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]door[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]",
                                     "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]",
                                     "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700].[/COLOR][COLOR= #DD0000]",
                                     NOW())"[/COLOR][COLOR= #007700]);
                
            }[/COLOR]
            [URL="http://www.php.net/else"]else[/URL]
            [COLOR= #007700]{[/COLOR]
                
                [COLOR= #FF8000]// velden blijkbaar niet correct ingevuld[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Vul alle velden goed in.[/COLOR][COLOR= #007700];
                
            }
            
        }
        
    }[/COLOR]
    
    [COLOR= #FF8000]// Post verwijderen; alleen voor de admin[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] deletepost[COLOR= #007700]()
    {[/COLOR]

        [COLOR= #FF8000]// Contoleren of het wel echt een admin is[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]adminip [COLOR= #007700]==[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]ip[COLOR= #007700])
        {[/COLOR]
    
            [COLOR= #FF8000]// Kijken of de post bestaat[/COLOR]
            [COLOR= #0000BB]$check[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT 1 FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]);[/COLOR]
            
            [COLOR= #FF8000]// Is er 1 post die met het ID matcht[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$check[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
            {[/COLOR]    
                
                [COLOR= #FF8000]// Verwijder post uit database[/COLOR]
                [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]table[COLOR= #007700].[/COLOR][COLOR= #DD0000]" WHERE id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]d[/COLOR][COLOR= #007700]]);
                
            }
        
        }
        
    }
    
}[/COLOR]


Een voorbeeldje voor het gebruik:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]localhost[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]root[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]shoutbox[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/include_once"]include_once[/URL] [COLOR= #DD0000]shoutbox.cls.php[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$shoutbox[/COLOR] [COLOR= #007700]= new[/COLOR] shoutbox[COLOR= #007700]([/COLOR][COLOR= #DD0000]berichten[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]127.0.0.1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Tabelnaam + adminip[/COLOR]

[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]width[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]200[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]height[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]300[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]border[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]1px solid #666[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]padding[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]3px[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]style[COLOR= #007700]([/COLOR][COLOR= #DD0000]font[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]12px Arial[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]showposts[COLOR= #007700]().[/COLOR][COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$shoutbox[/COLOR][COLOR= #007700]->[/COLOR]submitform[COLOR= #007700]();[/COLOR]
?>


SQL:

CREATE TABLE `berichten` (
  `id` int(5) NOT NULL auto_increment,
  `door` varchar(25) NOT NULL,
  `bericht` varchar(255) NOT NULL,
  `ip` varchar(255) NOT NULL,
  `datum` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;


Het is maar een simpele shoutbox, de class zal niet helemaal optimaal zijn en er zullen vast wel wat bugs inzitten.

Ik ga geen volledige support geven hierzo, je kan een paar globale vragen stellen, maar ga me alsjeblieft niet PBen over hoe te installeren enzo; leer dan eerst php

Succes ermee wink
@Lennard: bitte niet gaan zeiken over die ene echo in een class
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Was wel vergeten de SQL erbij te doen hypocrite
Zit er nu bij
0
Miel

Lid

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik mis comments in je script.bloos
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
emo
Ik haat dat, maar misschein dat ik ze er zo ff bijzet
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beter? emo
0
Berichten
209
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ruben schreef:
Beter? emo
Mooi emo
0
Miel

Lid

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En rustig terug sturen naar de pagina..emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Comments zijn eigenlijk alleen nodig bij moeilijke dingen hea, zodat je over een jaar nog weet waarom je iets hebt gedaan.
Over een jaar weet je heus nog wel dat if($_SERVER[REQUEST_METHOD] === POST) moet controleren of het formulier verzonden is.
0
Miel

Lid

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Voor andere mensen? En om het overzichtelijk te houwen.clown
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ach care, is er nou eigenlijk iemand blij met de class? emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ik ben er echt keiblij mee.
0
Berichten
15.446
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ruben schreef:
Ach care, is er nou eigenlijk iemand blij met de class? emo
Jahhhh!
Ik ga m gebruiken en goed bestuderen hoe het in elkaar steekt. Alleen ik had weinig tijd de laatste dagen smileHartstikke bedankt.
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Haha, geen probleem

Ik denk dat ik hem ooit nog wel uitbouw zodat de style makkelijker is aan te passen, meerdere admins enzo

Dan bouw ik de upgrade wel zo dat er alleen maar dingen aan de oude opbouw moeten worden toegvoegd
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb em best wel een stukkie aangepast
0
Ruben

Lid · Topicstarter

Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik vroeg me nog ff af of iemand hem nog gebruikt heeft? emo
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