abonnement Unibet Coolblue
pi_105553171
quote:
0s.gif Op dinsdag 13 december 2011 21:43 schreef Pakspul het volgende:

[..]

idd, gebruik Tinyant(1) als boolean.
Kleine mier? ;)
pi_105553497
quote:
0s.gif Op dinsdag 13 december 2011 21:44 schreef Light het volgende:

[..]

Kleine mier? ;)
ja, is de opvolger van een int :P
  FOK!-Schrikkelbaas dinsdag 13 december 2011 @ 21:51:46 #253
1972 Swetsenegger
Egocentrische Narcist
pi_105553639
quote:
0s.gif Op dinsdag 13 december 2011 21:41 schreef Light het volgende:

[..]

Gebruik je in products zowel NULL als 0 om aan te geven dat een product niet actief is? Is het niet handiger om daar 1 oplossing voor te kiezen, altijd 0 bij inactief en 1 bij actief?
Het heeft een geschiedenis :)
pi_105553862
quote:
0s.gif Op dinsdag 13 december 2011 21:51 schreef Swetsenegger het volgende:

[..]

Het heeft een geschiedenis :)
Had je wat aan de query?
  FOK!-Schrikkelbaas dinsdag 13 december 2011 @ 22:09:59 #255
1972 Swetsenegger
Egocentrische Narcist
pi_105554748
quote:
0s.gif Op dinsdag 13 december 2011 21:55 schreef Pakspul het volgende:

[..]

Had je wat aan de query?
Yep! Met wat kleine aanpassingen.
pi_105554848
quote:
0s.gif Op dinsdag 13 december 2011 21:51 schreef Swetsenegger het volgende:

[..]

Het heeft een geschiedenis :)
Alter Table ook ;)
  FOK!-Schrikkelbaas dinsdag 13 december 2011 @ 22:41:17 #257
1972 Swetsenegger
Egocentrische Narcist
pi_105556845
quote:
0s.gif Op dinsdag 13 december 2011 22:11 schreef Light het volgende:

[..]

Alter Table ook ;)
Echt, als het zo eenvoudig was had ik het gedaan :). De table aanpassen is het minste van mijn zorg. Het cms aanpassen om die wijziging door te voeren is een groter probleem.
pi_105562771
Ik zocht een goede manier om wachtwoorden op te slaan. Van vinden jullie van deze methode? Hashen gebaseerd op tijd... md5 doet het 0,3 miljoen keer bij mij :P

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
define
('TIMEDHASH_MAX_TIME_SECONDS'1);
    
define('TIMEDHASH_ALGORITHM''sha256');
    
    function 
get_timedhash($str) {
    
        
$start_time microtime(true);
        
$end_time $start_time+TIMEDHASH_MAX_TIME_SECONDS;
        
$a0;
        
$new_str $str;
        
        while(
microtime(true) < $end_time) {
            
$new_str hash(TIMEDHASH_ALGORITHM$new_str.$a);
            
$a++;
        }
        
        return 
$new_str;
    
    }
    
    function 
match_timedhash($hash,$str) {
        
        
$max_time_seconds TIMEDHASH_MAX_TIME_SECONDS*1.5;
                
        
$start_time microtime(true);
        
$end_time $start_time+$max_time_seconds;
                
        
$a0;
        
$new_str $str;
                
        while(
microtime(true) < $end_time) {
                
            
$new_str hash(TIMEDHASH_ALGORITHM$new_str.$a);
                    
            if (
$new_str == $hash) return true;
                    
            
$a++;
                    
        }

        return 
false;
        
    }
    
    echo 
$hash get_timedhash('test');
    echo 
' ';
    
var_dump(match_timedhash($hash'test'));
    
    die();
?>
..///
  woensdag 14 december 2011 @ 10:13:29 #259
12348 _Flash_
Heeft altijd blackjack
pi_105567367
Ik vind het maar een riskante methode. Kom je niet in de problemen als er bijvoorbeeld meerdere mensen tegelijk willen inloggen, de processorkracht verdeeld wordt over die berekeningen en ze dus allemaal de juiste diepte niet halen? Soort van oplossing is natuurlijk wel om het aantal gebruikte loopjes ook in de tabel op te slaan, dan hoef je niet met die factor anderhalf te werken ;-)
Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
  woensdag 14 december 2011 @ 10:50:21 #260
58834 Catbert
The evil HR Director.
pi_105568341
Een busy-wait van een seconde lang, nee dat is fijn...
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  woensdag 14 december 2011 @ 20:29:19 #261
292596 Faux.
Fan van zichzelf
pi_105590425
Hoe kan ik met PHP bij een pagina komen die beveiligd is met HTTP 401?
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_105591894
quote:
7s.gif Op woensdag 14 december 2011 20:29 schreef Faux. het volgende:
Hoe kan ik met PHP bij een pagina komen die beveiligd is met HTTP 401?
Nou dan heb je de juiste variabelen nodig lijkt mij als ik het zo 1-2-3 lees.
Is de pagina van jezelf?
Redacted
  woensdag 14 december 2011 @ 20:58:13 #263
292596 Faux.
Fan van zichzelf
pi_105592087
quote:
0s.gif Op woensdag 14 december 2011 20:54 schreef cablegunmaster het volgende:

[..]

Nou dan heb je de juiste variabelen nodig lijkt mij als ik het zo 1-2-3 lees.
Is de pagina van jezelf?
Nee. Ik probeer nu een cURL-oplossing die ik ergens op internet gevonden heb. Even testen :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_105593499
quote:
7s.gif Op woensdag 14 december 2011 20:58 schreef Faux. het volgende:

[..]

Nee. Ik probeer nu een cURL-oplossing die ik ergens op internet gevonden heb. Even testen :)
En anders kan het ook door een header mee te sturen, zie: http://www.electrictoolbo(...)g-username-password/
  woensdag 14 december 2011 @ 21:28:53 #265
292596 Faux.
Fan van zichzelf
pi_105593566
quote:
0s.gif Op woensdag 14 december 2011 21:27 schreef The_Terminator het volgende:

[..]

En anders kan het ook door een header mee te sturen, zie: http://www.electrictoolbo(...)g-username-password/
Dank je voor je bijdrage, maar de cURL-oplossing werkte :)
Hier schreef tong80 het volgende:
Faux is een FOK!held, zoals dat vroeger Gellarboy en Brechtje waren. Users die je koestert.
pi_105606406
quote:
0s.gif Op woensdag 14 december 2011 01:30 schreef wipes66 het volgende:
Ik zocht een goede manier om wachtwoorden op te slaan. Van vinden jullie van deze methode? Hashen gebaseerd op tijd... md5 doet het 0,3 miljoen keer bij mij :P
[ code verwijderd ]

Waarom gebruik je niet gewoon http://php.net/manual/en/function.crypt.php ? SHA-512 encryptie? In combinatie met afdwingen van lange wachtwoorden die sterk moeten zijn (meer dan acht symbolen lang en moet volgende bezitten: hoofdletters, kleine letters, cijfers en mogelijk symbolen) dan heb je redelijke garantie dat wanneer ze het wachtwoord hebben ze deze de eerste tijd niet zullen kraken.
pi_105607500
quote:
0s.gif Op donderdag 15 december 2011 08:20 schreef Pakspul het volgende:

[..]

Waarom gebruik je niet gewoon http://php.net/manual/en/function.crypt.php ? SHA-512 encryptie? In combinatie met afdwingen van lange wachtwoorden die sterk moeten zijn (meer dan acht symbolen lang en moet volgende bezitten: hoofdletters, kleine letters, cijfers en mogelijk symbolen) dan heb je redelijke garantie dat wanneer ze het wachtwoord hebben ze deze de eerste tijd niet zullen kraken.
En zorg voor een goede, lange salt zodat je ook geen last hebt van rainbow table attacks. Want een wachtwoord als "Secret1234!" voldoet aan je eisen maar staat vast wel in wat rainbow tabellen.
  donderdag 15 december 2011 @ 10:31:14 #268
84244 Scorpie
Abject en infaam!
pi_105608642
quote:
0s.gif Op woensdag 14 december 2011 01:30 schreef wipes66 het volgende:
Ik zocht een goede manier om wachtwoorden op te slaan. Van vinden jullie van deze methode? Hashen gebaseerd op tijd... md5 doet het 0,3 miljoen keer bij mij :P
[ code verwijderd ]

Altijd met salts gaan werken.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  FOK!-Schrikkelbaas donderdag 15 december 2011 @ 19:22:52 #269
1972 Swetsenegger
Egocentrische Narcist
pi_105626454
quote:
0s.gif Op dinsdag 13 december 2011 21:37 schreef Pakspul het volgende:

[ code verwijderd ]

Zoiets :? Haalt alle product informatie op en geeft als extratje nog mee het aantal keren dat product is verkocht (voorkomt in order_content)

Je moet zelf evens in de WHERE de AND product.active = ja NOT NULL, weet niet precies hoe je het hebt.
Dit werkt met wat aanpassingen perfect:

1
2
3
4
5
6
SELECT produkten.*, count(order_content.product_id) as productcount
FROM produkten, order_content
WHERE produkten.product_id = order_content.product_id AND produkten.product_menu IS NOT NULL AND produkten.product_menu<>0
GROUP BY produkten.product_id
ORDER BY productcount DESC
LIMIT 0, 10

Maar nu... wil ik eigenlijk alleen de top tien van afgelopen jaar. De oder_date staat in de tabel 'orders' en je begrijpt het al, de order_id gebruik ik in de tabel order_content, waar ik dus voor elke product in die order een record schrijf.

Dit betekent dus dat je voor elke row in de tabel order_content moet controleren of die hoort bij een order in orders met een orderdate in 2011. order_date is een datetime.

Hier kom ik echt ff niet meer uit :{
pi_105627187
Volgens mij werkt het onderstaande gewoon met een datetime field
1
2
WHERE orders between order_date ('2010/01/01', 'yyyy/mm/dd')
AND order_date ('2010/12/31', 'yyyy/mm/dd');

Wat zou betekenen dat je query er als volgt uit komt te zien:

1
2
3
4
5
6
7
8
SELECT produkten.*, count(order_content.product_id) as productcount
FROM produkten, order_content
WHERE produkten.product_id = order_content.product_id AND produkten.product_menu IS NOT NULL  
AND orders between order_date ('2010/01/01', 'yyyy/mm/dd') AND order_date ('2010/12/31', 'yyyy/mm/dd')
AND produkten.product_menu<>0
GROUP BY produkten.product_id
ORDER BY productcount DESC
LIMIT 0, 10
  FOK!-Schrikkelbaas donderdag 15 december 2011 @ 19:54:28 #271
1972 Swetsenegger
Egocentrische Narcist
pi_105627973
Met wat aanpassingen lijkt het te werken, alleen duurt de query 59 seconden :P

Ik ga even verder knutselen. Misschien is het handiger als ik met subqueries ga werken? Dat ik eerst alle ordercontent van 2011 eruit trek en met die resultset de count query doe.
pi_105634847
quote:
0s.gif Op donderdag 15 december 2011 08:20 schreef Pakspul het volgende:

[..]

Waarom gebruik je niet gewoon http://php.net/manual/en/function.crypt.php ? SHA-512 encryptie? In combinatie met afdwingen van lange wachtwoorden die sterk moeten zijn (meer dan acht symbolen lang en moet volgende bezitten: hoofdletters, kleine letters, cijfers en mogelijk symbolen) dan heb je redelijke garantie dat wanneer ze het wachtwoord hebben ze deze de eerste tijd niet zullen kraken.
Ik vind het altijd vervelend als een site mij afdwingt wat ik wel en niet in mijn wachtwoord mag hebben. Met een goede salt (en de eis dat het wachtwoord niet leeg mag zijn) moet je een heel eind kunnen komen. Je kunt de salt (of een deel van de salt) ook afhankelijk maken van het id van de user.
pi_105634924
quote:
14s.gif Op donderdag 15 december 2011 19:54 schreef Swetsenegger het volgende:
Met wat aanpassingen lijkt het te werken, alleen duurt de query 59 seconden :P

Ik ga even verder knutselen. Misschien is het handiger als ik met subqueries ga werken? Dat ik eerst alle ordercontent van 2011 eruit trek en met die resultset de count query doe.
Klinkt alsof je een index moet toevoegen aan de tabel. Met EXPLAIN SELECT kun je zien hoe MySQL de query wil uitvoeren (en dat geeft ook informatie over waarom het zo lang duurt).
  FOK!-Schrikkelbaas donderdag 15 december 2011 @ 22:45:20 #274
1972 Swetsenegger
Egocentrische Narcist
pi_105636855
quote:
0s.gif Op donderdag 15 december 2011 22:08 schreef Light het volgende:

[..]

Klinkt alsof je een index moet toevoegen aan de tabel. Met EXPLAIN SELECT kun je zien hoe MySQL de query wil uitvoeren (en dat geeft ook informatie over waarom het zo lang duurt).
  donderdag 15 december 2011 @ 23:15:47 #275
75592 GlowMouse
l'état, c'est moi
pi_105638434
Schrijf gewoon COUNT(*), zet een index op order_content.product_id en kijk naar ansi style joins
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')