• Inloggen
  • Registreer
  • Zoeken
Overal
  • Overal
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Leden
  3. Darsstar

Forum

  • Externe testers gezocht — Saphaxis AI Chat Organizer 0.1.59

    FreelanceAP 4 november 2026 om 07:42
  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18

Marktplaats

  • SEO Expired Domains for Sale | .COM, .ORG, .NET & Australian Domains | From $30

    LeoDropHunter 5 november 2026 om 16:56
  • 293 Nieuwe Domeinnamen Oktober 2026

    shiga 5 november 2026 om 11:02
  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17

Berichten van Darsstar

  • Javascript injecty?

    • Darsstar
    • 10 mei 2012 om 22:15

    Zoek zelf uit of PHP de rechten heeft dat bestand te veranderen. Als dat het geval is kan het CMS (of iets anders) verantwoordelijk zijn.

    Anders ga je wachtwoorden veranderen. Eigenlijk kan het wachtwoord veranderen hoe dan ook geen kwaad.

  • Veiliger voor de toekomst

    • Darsstar
    • 1 mei 2012 om 23:18

    Moeten we nu massaal ons wachtwoord updaten via de wachtwoord wijzigen feature of wordt het automatisch omgezet tijdens het inloggen?

    Over welke adviezen van de industrie heb je het? Het advies om PBKDF2 te gebruiken? Of misschien het advies voor bcrypt of scrypt?

    Het laatste vind ik minder interessant om te weten dan het eerste.

  • Error

    • Darsstar
    • 12 april 2012 om 21:44

    Als je phpmyadmin gebruikt, selecteer dan eerst een database en importeer het dan pas. Als je PHP gebruikt kan je mysql_query("use databasenaamhierinvullen"); gebruiken.

  • Cookie check

    • Darsstar
    • 5 april 2012 om 21:44

    $_COOKIE is toch echt voor cookies, blijkbaar bedoelde je de sessie, dus $_SESSION.
    PHP's sessies gebruiken standaard een cookie om de sessie te identificeren.

  • interface OO

    • Darsstar
    • 5 april 2012 om 16:01

    Een interface definieert methods die implementerende classes moeten hebben. Zo creëer je een soort contract wanneer je typehint.

    Tot je die classes ergens gaat gebruiken waar je typehint naar de interface heb je waarschijnlijk geen interface nodig.

    In dit geval kan het veel beter een abstracte class zijn, ook vooral omdat interfaces alleen methods en constante defineren, geen variabelen.

    Je zou een Transactionable interface kunnen maken die je dan laat implementeren door classes die een database vertegenwoordigen die transacties ondersteunen.

    Hier een klein simpel voorbeeldje van hoe classes, abstracte classes en interfaces samen kunnen werken wat hopelijk inspiratie of begrip geeft.

    PHP
    <?php
    
    
    interface Poisonous {
        public poison(Poisonable $poisonable);
    }
    
    
    interface Poisonable {
        public poison();
    }
    
    
    interface Hostile {}
    
    
    interface Neutral {}
    
    
    interface Passive {}
    
    
    abstract class Creature {
        public is_agressive() {
            return $this instanceof Agressive;
        }
        public is_neutral() {
            return $this->is_agressive() === false AND $this->is_passive() === false;
        }
        public is_passive() {
            return $this instanceof Passive;
        }
    }
    
    
    class Human extends Creature implements Poisonable, Neurtal {
        private $poisoned = false;
    
    
        public poison() {
            $this->poisoned = true;
        }
    }
    
    
    class Snake extends Creature implements Poisonous, Hostile {
        public poison(Poisonable $poisonable) {
            if (mt_rand(0,2)) {
                $poisonable->poison();
            }
        }
    Meer tonen
  • Cijfers error

    • Darsstar
    • 24 februari 2012 om 16:03
    PHP
    if ( ! ctype_digit($_POST['soldlvl1']))
    {
    ...
    }


    Dat is trouwens iets netter dan een preg_match(). En misschien dat je dat makkelijker begrijpt.

  • Cijfers error

    • Darsstar
    • 23 februari 2012 om 23:14

    Preg_match() retouneerd het aantal matches. Sinds ^ het begin betekend en $ het einde zal dat dus 0 of 1 zijn. '1' == 1 in php. Die 1 komt van preg_match(), '1' is de string die de gebruiker opgeeft. Je wilt die error alleen geven als de preg_match() 0 retouneerd.

  • Rand werkt niet

    • Darsstar
    • 13 februari 2012 om 19:18

    Hmm... point taken...

    Waarom moet het volgens jouw usecase eigenlijk uniek zijn?
    Misschien dat er een betere manier is...

  • Rand werkt niet

    • Darsstar
    • 13 februari 2012 om 12:22

    Gebruik de methode van KillingDevil, dan heb je maar één regel code nodig: een mysql_query().

    Waarschijnlijk heeft de error op regel 14 iets te maken met getrandmax(), maar dit boeit je nu niets meer omdat je maar een regel gaat gebruiken waar de php rand() functie niet in voor komt.

  • Session werkt niet goed?

    • Darsstar
    • 3 februari 2012 om 21:12

    "output started at /home/fitim/domains/site.nl/public_html/index.php:1"
    Op regel een van index.php wordt output verstuurt. Als het eerste zichtbare teken de < van <?php is dan heb je dat bestand opgeslagen in een charset die een Byte Order Mark heeft. Sla het op in een charset zonder BOM.

  • Port forward probleem.

    • Darsstar
    • 29 januari 2012 om 20:54

    portforward.com
    Je router staat waarschijnlijk in de lijst.
    Minecraft Server hoort in de lijst te staan.
    Success.

  • [c#] double linked list

    • Darsstar
    • 25 januari 2012 om 17:31

    Een linked list is een opject dat een verwijzing heeft naar de eerste node van de lijst die het voorstelt. Elke node heeft een verwijzing naar de volgende node in de lijst. Handig voor een stack bijvoorbeeld.

    Een doubly linked list is een linked list waar elke node een verwijzing naar de volgende EN vorrige node heeft. Je list object verwijst dus nog steeds naar de eerste node.

    Een double ended list is een list object waar je naar zowel de eerste en de laatste node van de lijst een verwijzing bevat. Erg fijn voor een queue.

    Hier kun je natuurlijk wanneer gewenst gesorteerde varianten van maken. Bij het inserten van een nieuwe waarde in de lijst begin je bij de eerste node op de lijst.
    - Als de nieuwe waarde kleiner (of hoe je de lijst wilt sorteren) is zet je list.first in newNode.next waarna je list.first overschrijft met newNode. (mFore())
    - Als de nieuwe waarde groter is loop je door de list tot het niet zo is en stop je de nieuwe tussen de twee nodes.
    - Als de nieuwe waarde groter is dan elke andere waarde in je lijst voeg je een nieuwe node toe op het eind.

    Het eerste wat mij opvalt is dat jij de node en list gecombineerd hebt. Het tweede is dat je variabele geen beschrijvende naam geeft. (Of ik ken C# conventies niet.)
    Als je een gesorteerde list wilt hebben, dan wil je niet dat programmeurs zelf methods als mFore() mTween() en mHind() aan kunnen roepen. Of toegang hebben tot pL en pR. Al snap ik dat je nu alleen wilt leren hoe het werkt.

    Je kunt hier een voorbeeldje aan nemen

    PHP
    class LinkedList {
    
    
        public Node first = null;
    
    
        public void insert(int value)
        {
            Node newNode = new Node(value);
    
    
            if (first == null)
            {
                first = newNode;
                return;
            }
    
    
            newNode.next = first;
            first = newNode;
        }
    }
    
    
    class SortedLinkedList : LinkedList {
    
    
        public void insert(int value)
        {
            if (first == null || value < first.value)
            {
                return base.insert(value);
            }
    
    
            Node newNode = new Node(value);
            Node current = first;
    
    
            while (current.next != null)
            {
                if (value < current.next.value)
                {
                    newNode.next = current.next;
                    current.next = newNode;
                    return;
                }
    
    
                current = current.next;
            }
    
    
            current.next = newNode;
        }
    }
    
    
    class Node {
    
    
        public int value;
        public Node next = null;
    
    
        public Node(int v)
        {
            value = v;
        }
    }
    Meer tonen


    Ps. ik ben onder andere bekend met JAVA, PHP en C niet met C# al heb ik wel snel wat dingen opgezocht. Ik ga niet garanderen dat er geen fouten in zitten en het gaat ook vooral om het idee.

  • Session help

    • Darsstar
    • 23 januari 2012 om 23:51

    Koppel een extra cookie aan je sessie.
    Sign je cookies: http://kohanaframework.org/3.2/guide/api/Cookie#set
    Gebruik bcrypt + hmac: http://www.criminalspoint.com/db/script/697/…sword-hash.html
    Pas de locatie van sessies aan als je op een shared server zit.
    Die hash van jou is zo veilig als een MD5 hash, zo niet minder veilig. Zwakste schakel en alles.

    *hoopt dat het interwebz me dit nu eindelijk laat posten en ik het niet nog een keer opnieuw hoef te typen*

  • json encode

    • Darsstar
    • 7 januari 2012 om 12:49

    Persoonlijk zie ik liever iets meer code. Uitleg kan soms op meerdere manieren geïnterpreteerd worden, code niet.

  • Header already sent

    • Darsstar
    • 6 januari 2012 om 21:58

    Ik weet niet wat voor editor je gebruikt, maar sommige charsets voegen een Byte Order Mark van 2 bytes toe voor alle andere bytes. PHP 5 en lager kunnen hier nog niet mee overweg een gaan het als output versturen. Sla het dus met een charset zonder BOM op, UTF-8 (no BOM) ofzo.

    @Malik

    Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called.

    Of met iets meer woorden:

    Remember that header() must be called before any actual output is sent, either before any actual output is sent by normal HTML tags, before any actual output is sent blank lines in a file, or before any actual output is sent from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called.

    or before any actual output is sent from PHP. Wat is de manier om via PHP output te versturen? echo en print over het algemeen. spaties binnen PHP tags (<?php en ?>) halen alleen de bestand grote omhoog en maken code mogelijk beter te lezen.

  • Header already sent

    • Darsstar
    • 5 januari 2012 om 21:39

    @Malik ik zei toch al dat spaties binnen PHP tags niets uithalen?

    ob_start() is een hele nette manier ob headers already sent errors te voorkomen door een stuk output op te vangen en op te slaan in een variabele. ob_start() boven aan een script moeten plaatsen om die errors te voorkomen is slecht design. Aangezien criminals games over het algemeen slecht opgebouwd zijn heeft Nillas de volgende keuzes: heel de code base overhoop halen en verbeteren of iets aan het topje van de ijsberg toevoegen.

    Zijn code base beter organiseren is natuurlijk het beste wat hij kan doen, maar aangezien er naar mijn idee een 98% kans is dat hij dat niet doet blijft ob_start() ergens bovenaan het script plaatsen de meest realistische optie.

  • Header already sent

    • Darsstar
    • 5 januari 2012 om 19:41

    Liever zet je ob_start() helemaal boven aan in het script.

  • Header already sent

    • Darsstar
    • 5 januari 2012 om 19:18

    Spaties binnen php tags maken niet uit...

    Citaat

    output started at /home/proaja1b/public_html/header.php:5


    Aan regel 5 hadden we blijkbaar meer gehad.

    output_buffering kan niet via ini_set() veranderd worden, wel via de ini files of .htaccess. Binnen php kan je ob_start() gebruiken.

  • Sql injection

    • Darsstar
    • 5 januari 2012 om 11:54

    Guitar, scriptkidies zijn vaak broekies. Iedereen die iets gebruikt voor iets waar het niet voor is bedoelt is een hacker: Een vork gebruiken als geleider, een registratie formulier om een delete query uit te voeren, een zwaard als boekensteun. En die groep kan natuurlijk nog verder opgedeelt worden.

    @marcofc leer SQL, leer waarom mysql_(real_)escape_string() belangrijk is en ga zelf test opstellingen maken om zo de queries je injecteren.

  • Vraag over mysql_real_escape string

    • Darsstar
    • 5 januari 2012 om 00:37

    Gebruik intval() (of cast naar int) en laat de ' weg.

    PHP
    mysql_query("UPDATE `users` SET `kladblok`='".mysql_real_escape_string($_POST['notes'])."' WHERE `id`=".intval($data->id));

    Alleen wanneer je data echt vertrouwd, en dus weet waar het vandaan komt, mag je het zonder voorzorg maatregelen gebruiken. Aangezien het waarschijnlijk een criminals source is, die over het algemeen erg slecht gescript zijn zou ik zelf $data->id niet vertrouwen.

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design