• 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

  • Random tekst

    • Darsstar
    • 16 juni 2011 om 11:36
    PHP
    <?php
    $teksten = array("Gratisinternethist...","XXXX, echt een geweldige site!","XXXX, Goede service!");
    $showtext = $teksten[array_rand($teksten)];
    
    
    echo $showtext;
  • Fout cms

    • Darsstar
    • 14 juni 2011 om 14:21

    Heb je die regel ooit wel in je code staan?
    Als je iets als APC (Alternative PHP cache ofzo) gebruikt kan het zijn dat die nog een oude versie van je script gecached heeft.

    Verder heb je een cmsDatabase::connection() method die je blijkbaar niet gebruikt...

  • Plaats lijst

    • Darsstar
    • 9 juni 2011 om 21:46
    Citaat van YinYangYo

    @BrokenTrack, geef dan een voorbeeld van hoe jij het zou oplossen.
    Je gaf een voorbeeld, maar die werkte niet voor de persoon die hem nodig had.

    Maar je gaf ook niet aan wat het eventueel dan had kunnen zijn.
    Hierbij dan maar even.

    PHP
    $result = mysql_query("SELECT COUNT(*) AS plaats FROM `[users]` WHERE rank > ".$data->rank." ORDER BY rank") or die(mysql_error());


    Als je 15e staat zal je volgens die query 14e staan.

    Betere versies:

    PHP
    SELECT COUNT(*) + 1 AS plaats FROM `[users]` WHERE rank > ".$data->rank
    // of
    SELECT COUNT(*) AS plaats FROM `[users]` WHERE rank >= ".$data->rank

    Verder zie ik wat hoe jouw voorbeeld beter is dan dat van BrokenTrack.

    PS. als bonus nog even hele omslachtige manier aangezien dat in dit topic populair blijkt te zijn:

    PHP
    <?php
    
    
    $query = mysql_query("SELECT * FROM users ORDER BY rank");
    
    
    for($i = 0; $member = mysql_fetch_object($query, 'User'); $i++)
    {
        if ($user->id() === $member->id())
        {
            $rank = $i;
        }
    }
    
    
    $rank = $i - $rank;
    Toon Meer
  • HELP | Verwijder sql op datum..

    • Darsstar
    • 8 juni 2011 om 18:42

    DELETE FROM `[clans]` WHERE DATE_ADD(added, 1 WEEK) < CURDATE() AND (SELECT COUNT(*) FROM `[users]` WHERE `[users]`.`clan`=`[clans]`.`name`) < 3

    Try that.
    En vergeet niet zoals je altijd moet doen als je iets nog getest hebt een backup te maken.

  • .htacces probleem

    • Darsstar
    • 8 juni 2011 om 15:41

    Ik vind het volgende persoonlijk toch iets fijner dan MultiViews

    PHP
    # Turn on URL rewriting
    RewriteEngine On
    
    
    # Allow any files or directories that exist to be displayed directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    
    # Rewrite all other URLs to index.php/URL
    RewriteRule .* index.php/$0 [PT]
    Toon Meer

    En dan met $_SERVER['PATH_INFO'] aan de slag

  • .htacces probleem

    • Darsstar
    • 8 juni 2011 om 15:05

    Een ^ geeft aan bij het begin van de uri aan.
    Een . staat voor elk mogelijk karakter.
    Een * betekend 0 of meer.
    Een $ geeft aan bij het einde van de uri aan.
    [L] zorgt er voor dat als deze rule matched de andere genegeerd worden.

    ^(.*)$ matches dus ALLES.
    Je komt dus NOOIT bij de volgende RewriteRule.

    Oplossing: verander de volgorde, de meest specifieke rewrite rules gaan eerder dan minder specifieke rules.

    PHP
    RewriteEngine On
    
    
    #RewriteCond %{REQUEST_FILENAME} !^(.*.(php|php3|css|php?.*|html|htm))|(/(images|cgi-bin|logs|upload|Test|)/.*)$
    
    
    # Do not rewrite existing files
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule .* - [L]
    
    
    RewriteRule ^([^/]+)/([^/]+)$ index.php?a=$1&x=$2 [L]
    RewriteRule ^([^/]+)$ index.php?a=$1 [L]
    
    
    
    
    order allow,deny
    
    
    allow from all
    Toon Meer


    [^/] matches alles behalve een /
    + betekend een of meer (* was 0 of meer, weet je nog?)

  • Fout op lijn 262

    • Darsstar
    • 5 juni 2011 om 22:49

    De waarde van $this->r['cfg']->cookie is dus niet geschikt als naam voor een cookie, doe hier iets aan.

  • Fout op lijn 262

    • Darsstar
    • 5 juni 2011 om 18:46

    De foutmelding geven zou wel zo aardig zijn.
    Ik heb geen zin om een account aan te maken.
    En ik zie op regel 262 niet een of andere syntax error, dus zou ik moeten raden wat de fout is. Waar ik geen zin ik heb.

  • Uur wijzigen

    • Darsstar
    • 4 juni 2011 om 23:22

    Jippy, er is blijkbaar een grote kans dat 'Europe/Amsterdam' niet herkend word als tijd zone in mysql...
    Dit moeten werken:

    PHP
    mysql_query("SET time_zone='".substr_replace(date('O'), ':', 3, 0)."'")


    Wanneer je controleert of het werkt, gebruik dan aub nieuwe data...

    PS. met werken bedoel ik dat de query succesvol uitgevoerd word
    PPS. als je PHP 5.1.3 of hoger gebruikt kun je substr_replace(date('O'), ':', 3, 0) vervangen door date('P')

  • Uur wijzigen

    • Darsstar
    • 4 juni 2011 om 16:32
    PHP
    date_default_timezone_set('Europe/Amsterdam');
    mysql_query("SET time_zone = 'Europe/Amsterdam'");


    Try that.

    PS. Die eerste regel mag je van mij zo hoog mogelijk neer zetten. De tweede moet tussen de mysql_(p)connect() en de eerste mysql_query() komen te staan.

  • Cronjob probleem

    • Darsstar
    • 22 mei 2011 om 23:10

    Gebruik de PHP_SAPI constante om uit te vogelen of je in CLI modus (je cron hoort in CLI modus te runnen) of iets anders runt.

  • Error,

    • Darsstar
    • 22 mei 2011 om 18:11

    http://forum.kohanaframework.org/discussion/565…ns-on-debian/p1

  • Licenties aanvragen

    • Darsstar
    • 19 mei 2011 om 19:13

    http://creativecommons.org/licenses/
    Maar zoals gezegd kan je er ook zelf een maken.

  • .htacces foutje

    • Darsstar
    • 18 mei 2011 om 21:25

    Je weet dat een . elk teken matched?
    Dus ook een slash...

    site.com/index/bla
    site.com/index/bla/miauw
    site.com/index/bla/woef/boegaboe/42

    Al die links komen bij index.php?p=bla terecht
    Zo niet meer:

    PHP
    RewriteRule ^index/([^/]+) index.php?p=$1
  • Proxie block werkt niet helemaal

    • Darsstar
    • 17 mei 2011 om 20:16

    Er is geen 'one ring to rule them all' wat betreft proxy's, je blokkeert altijd allen wat je voor een proxy aan ziet. Wat je voor een proxy aan ziet is jammer genoeg niet altijd een proxy...

  • Functie van ë naar ë

    • Darsstar
    • 17 mei 2011 om 19:01

    Of je zorgt dat je overal de zelfde charset gebruikt.

  • Veilige manier om gebruikers over te zetten

    • Darsstar
    • 16 mei 2011 om 18:24

    Voordat je ook maar iets doet: zorg voor een backup.
    Na het eten komt een edit...

    Nieuwe reactie samengevoegd met originele reactie op 16.05.11 19:10:00:
    Wat dacht je hier van:
    Je upgrade de wachtwoorden wanneer er ingelogd word.
    Hoe weet je of het wachtwoord al geüpgraded is?
    Voeg een prefix toe aan de nieuwe hashes: nieuw-a844bf02d9763ca2b...

    PHP
    if (strpos($hash, 'nieuw-') !== 0)
    {
        // oude hash, upgrade tijd voor deze user.
        // je hebt toegang tot het plaintext password omdat de gebruiker probeert in te loggen
        // gebruik deze om een nieuwe hash te genereren
        // vergeet niet de 'nieuw-' prefix toe te voegen
    }

    https://github.com/shadowhand/bonafide
    Het is een Kohana module, ik weet het.
    Maar het gebruikt maar weinig Kohana dingen, het zou niet heel moeilijk horen te zijn om het naar plain PHP te porten, ik zou je daarbij kunnen helpen.
    Het is een hashing abstractie module (met een ACL, vraag me niet waarom :p) en werkt met prefixes maar is dynamischer en zit goed in elkaar.

  • klein vraagje

    • Darsstar
    • 16 mei 2011 om 15:37
    PHP
    $dbres                = mysql_query("SELECT * FROM `tc_users` ORDER BY `level` DESC, `xp` DESC LIMIT $begin,30");
  • Veilig inlogsysteem

    • Darsstar
    • 15 mei 2011 om 22:59

    eeyk
    Uren? Beetje kort, niet? Mocht je gelijk hebben dan al een reden om MD5 niet te nemen. Het zou vele jaren moeten duren om een collision te vinden.

    PHP
    <?php
    
    
    function hash_password($password, $salt = NULL, $iterations = NULL)
    {
        $iterations = (int) $iterations;
    
    
        do
        {
            $password = hash_hmac('sha512', $password.$salt, 'pepper-verander dit');
        }
        while($iterations-- > 0)
    
    
        return $password
    }
    
    
    // gebruik bij wachtwoord wijzigen
    if ($user->password === hash_password($password, $user->salt, $user->iterations))
    {
        $password = hash_password($password, genereer_random_salt(/* hoeft geen functie te zijn, zolang het maar random word */), mt_rand(8000, 12000));
    }
    else
    {
        // wachtwoord komt niet overeen
    }
    Toon Meer

    Elke user heeft (waarschijnlijk) een eigen salt, daarnaast heeft het ook nog een eigen iteratie count. De combinatie zal zo goed als uniek zijn. Bruteforcen hoort al lang te duren, maar als je 8000-12000 keer die functie aanroept zal het bruteforcen 8000-12000 keer langer duren. Een hash genereren zal niet lang duren, dus tijden het inloggen zullen je gebruikers er niets van horen te merken, maar iemand die je hashes wilt bruteforcen? Die gaat het zeker merken!

  • Config

    • Darsstar
    • 6 mei 2011 om 17:24
    Citaat van BrokenTrack

    Variabelen defineren die constant zijn. Denk aan naam of API ID's.


    Voor zover ik weet zijn constanten daar voor bedoeld :p
    En wat als je Template::message() nou een fout bevat? :p

    Anyway.
    Zoals al gezegd: een config bestand bevat alleen configureerbare dingen.
    Doet het meer dan dat? Dan is het niet alleen maar een config bestand.
    Je hoeft ook niet maar een configuratie bestand te hebben. Als er hele lappen configuratie code zijn die er niet toe doen wanneer een bepaalde feature is uitgeschakeld in dat configuratie bestand, dan lijkt het mij overzichtelijker om dat en een appart bestand te zetten dat ergens geïnclude word.

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