• Login
  • Register
  • Zoek
Everywhere
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Leden
  3. Darsstar

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Verschillende domeinen

    Syntax 8 februari 2026 om 09:57
  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26

Posts by Darsstar

  • classes

    • Darsstar
    • 18 januari 2010 om 18:25

    $this is voor binnen een method waar die op een instantie van die class is aangeroepen:
    $boe->schrik();
    $boe is dan de instantie.

    Maar methods (en variabelen) kunnen ok statisch (static) zijn en los van elke instantie aangeroepen worden.
    Binnen die method kun je "self" gebruiken (self::method())
    Die methodes kunnen geen $this gebruiken omdat $this de instantie voorstelt, maar dat is voor statische dingen niet het geval.

    Cookie::$domain = '.example.com';
    self::$domain (kan je binnen alle methods aanroepen) zal voor elke instantie het zelfde zijn.

  • classes

    • Darsstar
    • 18 januari 2010 om 14:51

    NEE!

    Ik had een hele lijst met fouten gemaakt voor de Database class...
    Maar ik was vergeten het bericht te kopieren voor ik op "Plaats reactie" klikte, en wanneer je te lang wacht gaat er iets fout...

    Ik kan je wel vertellen dat het een hele hoop fouten waren...

    Ik ga het lijstje weer eens opstellen:

    Database::__construct()

    PHP
    # Create standard variables for class
            private $this->identifier;
            private $this->SqlLine;
            private $this->Value;


    Dat hoort binnen een class, niet binnen een method (zo noemen we een functie binnen een class).
    Ook is het "this->" niet nodig (geeft fouten)

    PHP
    $this->identifier = mysql_connect($this->hostname, $this->username, $this->password);


    Waar komen $this->hostname, $this->username en $this->password ooit vandaan?
    Geef vier verplichte parameters mee aan de constructor ($db = new Database('localhost', 'username', 'password', 'database'))

    PHP
    # Error handler, when sql error
                $RespondsHandler->sql('CONNECT_ERROR');


    Een mooie fout, maar niet wat je verwacht.
    $RespondsHandler bestaat niet binnen deze scope (de method) en geeft dus fouten.

    Database::SqlQuery()

    PHP
    function SqlQuery ( $this->SqlLine = 'Unknown' )
        {
            # when a empty line has been returned
            if ( $this->SqlLine  == 'Unknown' )
            {
            
                $RespondsHandler->sql('NO_SQL_LINE');
                
            }


    $this->SqlLine = 'Unkown' geeft een leuke fout: Cannot re-assign $this.
    Gebruik func_num_args() om te kijken hoeveel parameters er zijn meegegeven als je zo graag wilt dat $RespondsHandler de fout registreert (en NULL is een betere standaard waarde, het staat voor missende data namelijk, precies wat jij wilt)
    Ok lijkt het me beter om FALSE te returnen als er een error opduikt en niet niets (void). (in de constructor, de destructor en vast nog wel een paar andere magic methods heeft returnen geen zin)
    Beter:

    PHP
    public function SqlQuery ( $SqlLine = NULL )
        {
            # when a empty line has been returned
            if ( ! func_num_args() OR ! is_string($SqlLine))
            {
                $RespondsHandler->sql('NO_SQL_LINE');
                return FALSE;
            }


    PHP
    {
                    
                    # Sql succeed
                    return true;
                    
                }


    Database::Value gaat er toch echt vanuit dat deze method de mysql_query() returned...

    Database::Value()

    PHP
    if ($this->SqlLine == 'Unknown') || ($this->Value == 'None')


    Waar slaat ") || (" op? En dan vooral de haakjes...

    PHP
    protected $this->Result = self::SqlQuery( $this->SqlLine );
                    protected $this->array_return = array ( );


    Kom jij uit de Java(script) hoek vandaan ofzo?
    Binnen PHP geef je met "global" aan dat je een variabele van het aller laagste scope wilt gebruiken, en voor de rest zijn er superglobals die je in elke scope kan gebruiken en (de normale) variabelen die alleen binnen de huidige scope bestaan.
    $Result = $this->SqlQuery($this->SqlLine); is dus wat je wilt.
    $this->SqlQuery() inderdaad, Database::SqlQuery is niet static en kan dus niet aan worden geroepen alsof het wel static is...

    PHP
    # Run loop to get the values of the database
                    foreach ( $this->Value as $searchup )
                    {
                        
                        # Create the assoc the readable data
                        protected $this->assoc mysql_fetch_assoc ( $this->Result );
                    
                        if ( mysql_error ( ) )
                        {
                            
                            # Error handler, when sql error
                            $RespondsHandler->sql('SQL_ERROR', mysql_error ( ) );
                
                        }
                        
                        else
                        {
                            
                            # Insert the results back in to an array
                            $this->array_return .= $this->assoc[$this->value];
                        
                        }
                    }
    Toon Meer


    Je vergeet een = teken voor mysql_fetch_assoc()
    De foreach moet binnen de else, en de mysql_fetch_assoc moet buiten de foreach (de mysql_error() dus ook)
    De .= operator is voor een string, voor een array gebruik je $array[] =
    Nog beter is helemaal geen foreach maar een $array_return = array_interset_key($assoc, array_flip($Value)) is stukken beter


    Leef je nog?
    Ik heb elke soort fout maar een keer opgenoemd, het lijkt me dat je zelf wel kunt bedenken dat het voor andere plaatsen ook geldt.
    Wil je dat ik doorga met Login, of wil je eerst de kans krijgen Database en Login te verbeteren? (aub je oorspronkelijke bericht aanpassen en melden dat je dat gedaan hebt en niet hele nieuwe plakken code plaatsen)

    Toch vind ik het heel fijn dat je dit topic hebt aangemaakt!
    Weer eens een interessant topic!

  • OSBanditi

    • Darsstar
    • 18 januari 2010 om 08:56
    Citaat van scarface

    Test edit [kan niet op opslaan ?]


    Dat is een bug, iets in het script zorgt er voor dat CP moeilijk doet.
    Gebruik plaatscode.be of iets degelijks.

  • OSBanditi

    • Darsstar
    • 17 januari 2010 om 16:09

    Connection.php:

    PHP
    <?php
    $host		=	"Localhost";							//de host meestal gewoon localhost
    $user		=	"...";							//je database username
    $pass		=	"...";								//Je database wachtwoord
    $tablename	=	"...";								//Je database naam
    $sitelink  	= 	"http://www.example.com";   				//Je website link. GEEN v3 of een /  erachter!
    
    
    session_set_cookie_params(ini_get('session.cookie_lifetime'), '/', str_replace('http://www', '', $sitelink));
    
    
    //Voor meer informatie, kijk op Criminalspoint.com
    //Source gedownload bij Criminalspoint.com, door Lars Groot en Frenzo Brouwer.
    //Veel plezier ermee!
    Toon Meer

    Dat was de oplossing voor KyleM (ik heb naar hartenlust dingen kunnen testen op zijn server)
    De PHPSESSID cookie moet voor het '.example.com' zijn en niet 'http://www.example.com' of 'example.com' wat PHP wel automatisch kiest.
    Dat is zodat die cookie voor zowel http://www.example.com en example.com werkt (en alle andere subdomeinen die je kunt bedenken)
    Ik hoop dat dit ook voor jou de oplossing is.

  • Exit vermijden

    • Darsstar
    • 17 januari 2010 om 12:19

    Je kunt zoiets gebruiken:

    PHP
    function abort($text = '')
    {
        echo $text;
        require 'footer.php'; // vul zelf even het juiste bestand in
        exit;
    }

    Ik heb Pharox eens geholpen met het zelfde probleem, zijn versie van deze functie sluit ook meteen alle tabellen die open zijn.
    Dat kan je er dus ook nog eens bij maken...

  • Php Resource ID #9

    • Darsstar
    • 16 januari 2010 om 21:27

    PHP kent verschillende data types, een resource is een speciaal soort variabele.
    http://www.php.net/manual/en/language.types.resource.php
    Alle soorten:
    http://www.php.net/manual/en/resource.php

    Het echoën van een resource zal je niets vertellen

    Verder zal de PHP nooit bij de tweede debug echo aankomen, de return komt eerst en geeft daarmee het einde van de functie aan.

    Wat er fout gaat: $titel, $story en $image bestaan niet binnen de functie, geef deze net als $newsID mee aan de functie.

    PS. binnen die functie zul je mysql_real_escape_string() nog vier keer moeten gebruiken...

  • OSBanditi

    • Darsstar
    • 16 januari 2010 om 16:03

    Dan is het tijd om je config te posten... (gegevens weghalen)

  • OSBanditi

    • Darsstar
    • 16 januari 2010 om 15:45

    *vraagt zich af welk genie deze onnodige redirect ooit heeft verzonnen*
    Stap 1: verijder inlogger.php *merkt de typo in zijn vorige post*
    Stap 2: Gebruik de volgende opgeschoonde (en hopelijk werkende) login.php

    PHP
    <?php /* ------------------------- */
    include("config.php");
    
    
    if(isset($_POST['login'], $_POST['pass']))
    {
        $login = mysql_real_escape_string($_POST['login']);
        $pass  = mysql_real_escape_string($_POST['pass']);
    
    
        $dbres                = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) FROM `users` WHERE `login`='".login."' AND `pass`=MD5('".$pass."')");
    
    
        if(mysql_num_rows($dbres))
        {
            // de volgende regels lijken niet nodig te zijn...
            // setcookie("login",'',time()-24*60*60,"/","");
            // setcookie("validate",'',time()-24*60*60,"/","");
    
    
            $_SESSION['IP']    = $_SERVER['REMOTE_ADDR'];
            $_SESSION['data']  = mysql_fetch_object($dbres);
            $_SESSION['login'] = $_SESSION['data']->login;
    
    
            if($_SESSION['data']->vakantie > 0)
            {
                header("Location: $sitelink/index.php?vakantie");
                exit;
            }
    
    
            header("Location: index.php?a=loggedin");
        }
        else
        {
            header("Location: $sitelink/index.php?error");
        }
    }
    else if($_GET['x'] == "logout")
    {
        mysql_query("UPDATE `[users]` SET `online`='0000-00-00 00:00:00' WHERE `login`='{$data->login}'");
        mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
        setcookie("login",'',time()-24*60*60,"/","");
        setcookie("validate",'',time()-24*60*60,"/","");
        session_destroy();
    
    
        header("Location: $sitelink/index.php");
    }
    /* ------------------------- */ ?>
    Toon Meer
  • OSBanditi

    • Darsstar
    • 16 januari 2010 om 15:26

    Plaats onlogger.php eens aub...

  • Forum Bug

    • Darsstar
    • 15 januari 2010 om 21:48

    Als je je error_reporting hoger zou zetten zou je notices krijgen...
    Ik pas de drie ifs die iets met $_GET['actie'] wel even aan...

    Verder is sql-injection mogelijk...

    Edit: bewerkt...

  • Online script hulp

    • Darsstar
    • 15 januari 2010 om 21:04

    http://www.experts-exchange.com/Web/Web_Langua…Q_20927551.html
    Het lijkt er op dat het niet kan...
    Of je moet elke seconde een ajax request verzenden ofzo, maar dat zou alleen een idioot doen...

  • Online script hulp

    • Darsstar
    • 15 januari 2010 om 20:51

    Een javascript laten werken wanneer de pagina gesloten wordt?
    Ik dacht ooit van zo iets gehoord te hebben...

    Maar waarom zou je dat willen?
    Het aantal gasten over de laatste drie minuten weergeven lijkt me goed genoeg.

  • Lessen voor verschillende Scripttalen

    • Darsstar
    • 15 januari 2010 om 18:59
    Citaat van RiiCk

    Highlighten ga ik niet zelf doen. Ga niet me eigen topic highlighten laat ik over aan een ander crewlid.


    Ik wil het best doen, maar eerst zal Koen de database gegevens in een bepaalde bestand moeten updaten... (als hij toch bezig is ook nog mijn persoonlijke config aub...)

    Verder mag w3schools.com er van mij ook wel ergens tussen komen te staan...
    Maar dat is aan jou...

  • Database update maken

    • Darsstar
    • 14 januari 2010 om 22:14

    Script is aangepast...
    Probeer het nu eens...

  • IP bannen werkt niet

    • Darsstar
    • 14 januari 2010 om 22:12

    Een submit input veld doet niets als het niet binnen een form staat...
    Dus het form gaat om de input velden...

  • Database update maken

    • Darsstar
    • 14 januari 2010 om 22:02
    PHP
    <?php
    if(isset($_POST['finish_x'])){
    mysql_query("UPDATE `users` SET `tijdmuscle`='0' WHERE `login`='$data->login'"); 
    }                                       
    ?>
                                    
        <form method="POST">
    	<input type="hidden" name="sel" id="sel" value="">
    	<input name="finish" type="image" onclick="document.getElementById('sel').value = 'true'" src="../images/training/backfire.jpg" />
    	</form>


    Dat zou alles moeten zijn...

    Die dump was vooral voor jou om van te leren...

  • Database update maken

    • Darsstar
    • 14 januari 2010 om 21:57

    Die $_POST dump niet binnen die if (of welke if dan ook) zeten...
    En als je de naam van de input veranderd naar finish_x zal je op $_POST['finish_x_x'] of iets dergelijks...

  • Database update maken

    • Darsstar
    • 14 januari 2010 om 21:05

    Zet leuk het volgende in je script:

    PHP
    echo '<pre>$_POST = ', var_dump($_POST), '</pre>';


    Twee waardes uit die array zouden de x- en y-coordinaten moeten zijn van de plaats waar jij geklikt hebt.
    Als ik het me goed kan herinneren zijn de keys van die waardes 'finish_x' en 'finish_y' respectievelijk.
    Er zal geen key 'finish' zijn en isset($_POST['finish']) zal dus FALSE returnen...

  • Database update maken

    • Darsstar
    • 14 januari 2010 om 20:53

    1) Verkeerde categorie
    2) Al eens een dump van $_POST bekeken? (var_dump($_POST))
    Zelf zou in controleren op $_POST['finish_x'] (of zo iets, de x- en y-coordinaten worden verzonden)

  • Online script

    • Darsstar
    • 14 januari 2010 om 20:15

    Doe wat aan je topic titel!
    Een pm leek me wel voldoende, maar blijkbaar niet...

    Tel het aantal gasten bij het aantal leden op voor het totaal aantal bezoekers...

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design