• 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. Patrick

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 domeinnamen los te koop

    zwpgangster 12 februari 2026 om 16:05
  • Verschillende domeinen

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

    shiga 1 februari 2026 om 14:21

Posts by Patrick

  • Voorschot

    • Patrick
    • 28 augustus 2012 om 06:55

    En voor dat je naar een incasso bureau gaat moet er nog wel even 2 herinnering brieven de deur uit gesteurd worden om de klant even te laten weten dat hij moet betalen (En zo niet dat je stappen zult ondernemen).

    Een incasso bureau kan in principe niet veel die kan alleen dreigen met sommatie's dat er gedagvaardigd zal gaan worden maar als puntje bij paaltje komt (Als er geen betaal regeling getroffen kan worden bij contact,

    overigens als de klant na eerste sommatie reageert en de klant wilt niet betalen EN er kan geen betaling regeling getroffen worden mag er al gedagvaardigd worden)

    moet je naar een gerechtsdeurwaarders kantoor gaan in deze kosten helaas wel wat geld (Ga richting de 80 / 100 p.u) denken, dit kan je natuurlijk verhalen om je klant echter voor een prijs van 75 euro zou ik de stap niet wagen en hier een wijze les uit halen.

  • Code half uitgevoerd

    • Patrick
    • 27 augustus 2012 om 18:31

    de map verwijziging naar je images wellicht die niet goed staat?

  • Homepage trapje

    • Patrick
    • 27 augustus 2012 om 16:58

    Shit, ik dacht dat sinterklaas in september was? :P

  • Homepage trapje

    • Patrick
    • 27 augustus 2012 om 16:35

    Spannennnnddd :- )

  • Homepage trapje

    • Patrick
    • 24 augustus 2012 om 15:24

    pff...

  • Homepage trapje

    • Patrick
    • 24 augustus 2012 om 10:56

    sneak voor een piek :?

  • Homepage trapje

    • Patrick
    • 22 augustus 2012 om 20:24

    Aangezien ik programmeur voor dimoweb ben mwah valt dat wel mee

  • Maffialayout

    • Patrick
    • 22 augustus 2012 om 19:05

    staro, heb jij is mazzel dat ik de slice nog op mn computer heb staan ;), PM maar voor de link

  • Homepage trapje

    • Patrick
    • 22 augustus 2012 om 18:51

    tjonge jonge jonge je zou er maar aan mee gewerkt hebben

  • Red Light Destrict

    • Patrick
    • 21 augustus 2012 om 20:18

    Je form is niet goed gezet,
    kijk eens naar hoe je hem aanroept:

    <form method="POST">

    waar is je action="" om te weten wat ie moet doen, daarnaast je controleert op $_GET['action'] terwijl je method op POST staat ook niet echt handig lijkt me wel?

    als laatste je controleert op "pimp" terwijl in je input type="submit" als name "gopimp" hebt opgegeven is het dan niet handiger om ook daar op te controleren ipv op pimp die nergens voor komt?

  • Downloadadres faken

    • Patrick
    • 21 augustus 2012 om 20:15

    Topic gesloten vanwege dat dit is afgeschermd, afgeschermde data is met een reden om dit er van af te krijgen wordt niet aan meegeholpen.

  • Twitter api

    • Patrick
    • 21 augustus 2012 om 20:07

    Dit weergeeft alle tweets die zijn gemaakt op een bepaald account (je kan instellen hoeveel er worden getoond etc).

    Het aanmaken van de tweets moet je een develop key aanvragen bij twitter, daar liggen standaard php api's klaar die easy to go uit te bouwen zijn, en door een simpele array() kan je er voor zorgen dat je op meerdere accounts twittert.

    (LET OP, elk twitter account heeft zijn eigen develop key, dus voor elk account waar je naartoe wilt twitteren moet je een eigen develop key neerzetten bij verzenden)

  • DB opruiming

    • Patrick
    • 21 augustus 2012 om 20:05

    even reactie op deze van zwpgangster, truncate zorgt er voor dat al je records worden verwijderd van de tabel, echter wilt de TS deze eerder resetten en default value aan meegeven. Bij die van jou zal er niks over blijven om te kunnen gebruiken.

    SQL update statement gebruike door middel van:

    PHP
    UPDATE [TABEL_NAAM]
    SET
    [KOLOM1] = [VALUE1],
    [KOLOM2] = [VALUE2]
    etc..
    etc..

    zoals jij het probeert gebruik je de INSERT INTO [TABEL_NAAM] methode, wat hierbij niet zal werken.

  • Link als submit

    • Patrick
    • 21 augustus 2012 om 19:58

    name="submit" is natuurlijk niet handig voor je programmatie, koppel en aan wat het formulier doet, in dit geval een login

    verander je <form name=""> tag naar "login",
    en doe dan je href van je submit link zetten op:

    PHP
    javascript:document.login.submit()


    dan kan je hem in je php script af vangen met

    PHP
    $_SERVER['REQUEST_METHOD'] == POST


    ( == GET is ALTIJD dus deze nooit gebruiken ;)).

    En kan je gaan controleren welke $_POST velden leeg zijn en welke niet.

  • Klikmissie Herinnering

    • Patrick
    • 21 augustus 2012 om 19:54

    Laat SQL doen waarvoor hij gemaakt is;
    om de missie's op te halen:

    PHP
    SELECT DATEDIFF(kliklink1, NOW()) AS timeAgo, COUNT(*) as Count,
    kliklink1, kliklink2, kliklink3
    FROM `[users]` WHERE
    DATEDIFF(kliklink1, NOW()) < 0
    AND name = '{$date['login']}'
    GROUP BY timeAgo

    als je hem per dag wilt doen, krijg je bij deze query result van 0 of lager terug bij -1 is het langer als een dag geleden etc.

    om hem in de database te doen

    PHP
    UPDATE `[users]` SET klinklink=NOW() WHERE login='{$data['login']}' LIMIT 1

    though een klikmissie script in je user tabel verwerken kan handig zijn alleen de correcte klikmissie er dan uit krijgen is meer een ramp :)

  • Twitter api

    • Patrick
    • 20 augustus 2012 om 20:23
    PHP
    (function($) {
    
    
      $.fn.tweet = function(o){
        var s = $.extend({
          username: null,                           // [string or array] required unless using the 'query' option; one or more twitter screen names
          list: null,                               // [string]   optional name of list belonging to username
          favorites: false,                         // [boolean]  display the user's favorites instead of his tweets
          query: null,                              // [string]   optional search query
          avatar_size: null,                        // [integer]  height and width of avatar if displayed (48px max)
          count: 1,                                 // [integer]  how many tweets to display?
          fetch: null,                              // [integer]  how many tweets to fetch via the API (set this higher than 'count' if using the 'filter' option)
          retweets: true,                           // [boolean]  whether to fetch (official) retweets (not supported in all display modes)
          intro_text: null,                         // [string]   do you want text BEFORE your your tweets?
          outro_text: null,                         // [string]   do you want text AFTER your tweets?
          join_text:  null,                         // [string]   optional text in between date and tweet, try setting to "auto"
          auto_join_text_default: "i said,",        // [string]   auto text for non verb: "i said" bullocks
          auto_join_text_ed: "i",                   // [string]   auto text for past tense: "i" surfed
          auto_join_text_ing: "i am",               // [string]   auto tense for present tense: "i was" surfing
          auto_join_text_reply: "i replied to",     // [string]   auto tense for replies: "i replied to" @someone "with"
          auto_join_text_url: "i was looking at",   // [string]   auto tense for urls: "i was looking at" http:...
          loading_text: null,                       // [string]   optional loading text, displayed while tweets load
          refresh_interval: null ,                  // [integer]  optional number of seconds after which to reload tweets
          twitter_url: "twitter.com",               // [string]   custom twitter url, if any (apigee, etc.)
          twitter_api_url: "api.twitter.com",       // [string]   custom twitter api url, if any (apigee, etc.)
          twitter_search_url: "search.twitter.com", // [string]   custom twitter search url, if any (apigee, etc.)
          template: "{avatar}{text}{join}{time}",   // [string or function] template used to construct each tweet <li> - see code for available vars
          comparator: function(tweet1, tweet2) {    // [function] comparator used to sort tweets (see Array.sort)
            return tweet2["tweet_time"] - tweet1["tweet_time"];
          },
          filter: function(tweet) {                 // [function] whether or not to include a particular tweet (be sure to also set 'fetch')
            return true;
          }
        }, o);
    
    
        $.fn.extend({
          linkUrl: function() {
            var returning = [];
            // See http://daringfireball.net/2010/07/improved_regex_for_matching_urls
            var regexp = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»????]))/gi;
            this.each(function() {
              returning.push(this.replace(regexp,
                                          function(match) {
                                            var url = (/^[a-z]+:/i).test(match) ? match : "http://"+match;
                                            return "<a href=\""+url+"\">"+match+"</a>";
                                          }));
            });
            return $(returning);
          },
          linkUser: function() {
            var returning = [];
            var regexp = /[\@]+(\w+)/gi;
            this.each(function() {
              returning.push(this.replace(regexp,"@<a href=\"http://"+s.twitter_url+"/$1\">$1</a>"));
            });
            return $(returning);
          },
          linkHash: function() {
            var returning = [];
            // Support various latin1 (\u00**) and arabic (\u06**) alphanumeric chars
            var regexp = /(?:^| )[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi;
            var usercond = (s.username && s.username.length == 1) ? '&from='+s.username.join("%2BOR%2B") : '';
            this.each(function() {
              returning.push(this.replace(regexp, ' <a href="http://'+s.twitter_search_url+'/search?q=&tag=$1&lang=all'+usercond+'">#$1</a>'));
            });
            return $(returning);
          },
          capAwesome: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'));
            });
            return $(returning);
          },
          capEpic: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/\b(epic)\b/gi, '<span class="epic">$1</span>'));
            });
            return $(returning);
          },
          makeHeart: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/(&lt;)+[3]/gi, "<tt class='heart'>&#x2665;</tt>"));
            });
            return $(returning);
          }
        });
    
    
        function parse_date(date_str) {
          // The non-search twitter APIs return inconsistently-formatted dates, which Date.parse
          // cannot handle in IE. We therefore perform the following transformation:
          // "Wed Apr 29 08:53:31 +0000 2009" => "Wed, Apr 29 2009 08:53:31 +0000"
          return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));
        }
    
    
        function relative_time(date) {
          var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
          var delta = parseInt((relative_to.getTime() - date) / 1000, 10);
          var r = '';
          if (delta < 60) {
            r = delta + ' seconden geleden';
          } else if(delta < 120) {
            r = 'een minuut geleden';
          } else if(delta < (45*60)) {
            r = (parseInt(delta / 60, 10)).toString() + ' minuten geleden';
          } else if(delta < (2*60*60)) {
            r = 'een uur geleden';
          } else if(delta < (24*60*60)) {
            r = '' + (parseInt(delta / 3600, 10)).toString() + ' uren geleden';
          } else if(delta < (48*60*60)) {
            r = 'een dag geleden';
          } else {
            r = (parseInt(delta / 86400, 10)).toString() + ' dagen geleden';
          }
          return 'Ongeveer ' + r;
        }
    
    
        function build_url() {
          var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
          var count = (s.fetch === null) ? s.count : s.fetch;
          if (s.list) {
            return proto+"//"+s.twitter_api_url+"/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+count+"&callback=?";
          } else if (s.favorites) {
            return proto+"//"+s.twitter_api_url+"/favorites/"+s.username[0]+".json?count="+s.count+"&callback=?";
          } else if (s.query === null && s.username.length == 1) {
            return proto+'//'+s.twitter_api_url+'/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+count+(s.retweets ? '&include_rts=1' : '')+'&callback=?';
          } else {
            var query = (s.query || 'from:'+s.username.join(' OR from:'));
            return proto+'//'+s.twitter_search_url+'/search.json?&q='+encodeURIComponent(query)+'&rpp='+count+'&callback=?';
          }
        }
    
    
        return this.each(function(i, widget){
          var list = $('<ul class="tweet_list">').appendTo(widget);
          var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
          var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
          var loading = $('<p class="loading">'+s.loading_text+'</p>');
    
    
          if(s.username && typeof(s.username) == "string"){
            s.username = [s.username];
          }
    
    
          var expand_template = function(info) {
            if (typeof s.template === "string") {
              var result = s.template;
              for(var key in info) {
                var val = info[key];
                result = result.replace(new RegExp('{'+key+'}','g'), val === null ? '' : val);
              }
              return result;
            } else return s.template(info);
          };
    
    
          if (s.loading_text) $(widget).append(loading);
          $(widget).bind("load", function(){
            $.getJSON(build_url(), function(data){
              if (s.loading_text) loading.remove();
              if (s.intro_text) list.before(intro);
              list.empty();
    
    
              var tweets = $.map(data.results || data, function(item){
                var join_text = s.join_text;
    
    
                // auto join text based on verb tense and content
                if (s.join_text == "auto") {
                  if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
                    join_text = s.auto_join_text_reply;
                  } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
                    join_text = s.auto_join_text_url;
                  } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
                    join_text = s.auto_join_text_ed;
                  } else if (item.text.match(/^(\w*ing) .*/i)) {
                    join_text = s.auto_join_text_ing;
                  } else {
                    join_text = s.auto_join_text_default;
                  }
                }
    
    
                // Basic building blocks for constructing tweet <li> using a template
                var screen_name = item.from_user || item.user.screen_name;
                var source = item.source;
                var user_url = "http://"+s.twitter_url+"/"+screen_name;
                var avatar_size = s.avatar_size;
                var avatar_url = item.profile_image_url || item.user.profile_image_url;
                var tweet_url = "http://"+s.twitter_url+"/"+screen_name+"/status/"+item.id_str;
                var retweet = (typeof(item.retweeted_status) != 'undefined');
                var retweeted_screen_name = retweet ? item.retweeted_status.user.screen_name : null;
                var tweet_time = parse_date(item.created_at);
                var tweet_relative_time = relative_time(tweet_time);
                var tweet_raw_text = retweet ? ('RT @'+retweeted_screen_name+' '+item.retweeted_status.text) : item.text; // avoid '...' in long retweets
                var tweet_text = $([tweet_raw_text]).linkUrl().linkUser().linkHash()[0];
    
    
                // Default spans, and pre-formatted blocks for common layouts
                var user = '<a class="tweet_user" href="'+user_url+'">'+screen_name+'</a>';
                var join = ((s.join_text) ? ('<span class="tweet_join"> '+join_text+' </span>') : ' ');
                var avatar = (avatar_size ?
                              ('<a class="tweet_avatar" href="'+user_url+'"><img src="'+avatar_url+
                               '" height="'+avatar_size+'" width="'+avatar_size+
                               '" alt="'+screen_name+'\'s avatar" title="'+screen_name+'\'s avatar" border="0"/></a>') : '');
                var text = '<span class="tweet_text">'+$([tweet_text]).makeHeart().capAwesome().capEpic()[0]+ '</span>';
    			var time = '<span class="tweet_time"><a href="'+tweet_url+'" title="Bekijk tweet op twitter">'+tweet_relative_time+'</a></span>';
    
    
                return { item: item, // For advanced users who want to dig out other info
                         screen_name: screen_name,
                         user_url: user_url,
                         avatar_size: avatar_size,
                         avatar_url: avatar_url,
                         source: source,
                         tweet_url: tweet_url,
                         tweet_time: tweet_time,
                         tweet_relative_time: tweet_relative_time,
                         tweet_raw_text: tweet_raw_text,
                         tweet_text: tweet_text,
                         retweet: retweet,
                         retweeted_screen_name: retweeted_screen_name,
                         user: user,
                         join: join,
                         avatar: avatar,
                         time: time,
                         text: text
                       };
              });
    
    
              tweets = $.grep(tweets, s.filter).slice(0, s.count);
              list.append($.map(tweets.sort(s.comparator),
                                function(t) { return "<li>" + expand_template(t) + "</li>"; }).join('')).
                  children('li:first').addClass('tweet_first').end().
                  children('li:odd').addClass('tweet_even').end().
                  children('li:even').addClass('tweet_odd');
    
    
              if (s.outro_text) list.after(outro);
              $(widget).trigger("loaded").trigger((tweets.length === 0 ? "empty" : "full"));
              if (s.refresh_interval) {
                window.setTimeout(function() { $(widget).trigger("load"); }, 1000 * s.refresh_interval);
              }
            });
          }).trigger("load");
        });
      };
    })(jQuery);
    Toon Meer

    doet zichzelf vernieuwen bij pagina vernieuwen inladen met de nieuwste tweets met tijd en bericht en link, aparte .js van maken en includen in je html.

    html code:

    PHP
    <div class="tweet">
    </div>

    ps. niet door mij gemaakt ;) maar wel waar ik altijd mee werk :)

  • Sneak-a-peak 3

    • Patrick
    • 13 augustus 2012 om 22:05

    Zit er toch zo aardig mooi uit :)

  • Uniek ranking syteem

    • Patrick
    • 8 augustus 2012 om 15:54

    Combinatie van rang systeem met de verschillende elementen in je spel is uiteraard mooi zo blijft het spel moeilijk en is het voor een nummer #200 ook nog mogelijk om nummer #1 te worden zonder er heel veel geld in te pompen wat nu bij vrijwel alle crime games gebeurd wat ten koste gaat van het speel plezier vind ik persoonlijk.

  • Ts server

    • Patrick
    • 7 augustus 2012 om 19:53

    Dat mensen weer gelijk linux aanschrijven als server zonder beredenering slaat weer nergens op natuurlijk :) Als TS al geen ervaring heeft met linux lijkt het me verre van verstandig om een linux server te gaan huren (mocht het een VPS of dedicated zijn) om te gaan gebruiken.

    Een windows server voor een TS server werkt hierbij echt prima, als je netjes server 2008 R2 draait heb je nergens last van heb je gewoon een goede UI om alles te kunnen doen wat je moet doen :).

    En als je de goede poorten in je router open zet kan je het ook gewoon thuis doen, though als je hem dan 24/7 bereikbaar wilt laten zijn moet je computer ook 24/7 aanstaan.


    http://www.teamspeak.com/?page=downloads
    daar kan je zowel de 32 als 64 bit downloaden van TS3 en vanuit daar is het een easy to go setup om het voor elkaar te krijgen, en opzetten van de juiste poorten om andere gebruikers te laten verbinden kan eventueel hierbij wat lastiger zijn maar is doe baar :)

  • Dubbel scherm

    • Patrick
    • 3 augustus 2012 om 20:17

    Veilige modus opstarten werkt hierbij ook niet? Ik denk dat bios index load naar de kl*te is, hiren boot disc downloaden en branden op een andere computer en hem daarop laten booten hiermee kan je je index herstellen en weer terug in windows zitten in no time :)

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