abonnement Unibet Coolblue
  FOK!-Schrikkelbaas zaterdag 17 december 2011 @ 20:28:38 #1
1972 Swetsenegger
Egocentrische Narcist
pi_105703342


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
  zaterdag 17 december 2011 @ 20:29:57 #2
75592 GlowMouse
l'état, c'est moi
pi_105703383
De output van EXPLAIN zal verschillen (tabelvolgorde). De beste volgorde hangt van je data af.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  FOK!-Schrikkelbaas zaterdag 17 december 2011 @ 20:36:01 #3
1972 Swetsenegger
Egocentrische Narcist
pi_105703604
quote:
0s.gif Op zaterdag 17 december 2011 20:29 schreef GlowMouse het volgende:
De output van EXPLAIN zal verschillen (tabelvolgorde). De beste volgorde hangt van je data af.
Rly?! Kan je do volgorde ook beinvloeden? En hoe weet je welke volgorde het beste is? Hoe moet je zo'n explain lezen?
  zaterdag 17 december 2011 @ 20:40:06 #4
75592 GlowMouse
l'état, c'est moi
pi_105703758
dat kan met STRAIGHT_JOIN, proberen/ervaring
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105706968
Als ik met Curl een fok! profiel pagina probeer te krijgen staat er "Deze functie is momenteel niet beschikbaar. Misschien ben je niet ingelogd of heb je geen toegang tot deze functie.". Komt dit door fok! en is er een weg omheen? Ik wil namelijk een naam en hash uit het profiel halen zodat ik voor een minecraft server kan verifiëren dat de persoon een fok!ker is.

Ik probeer deze pagina te krijgen: -Datdus-
Lekker happen
pi_105707039
probeer eens een profiel te bekijken op fok zonder je in te loggen.. dan heb je het antwoord.
  zaterdag 17 december 2011 @ 22:10:05 #7
75592 GlowMouse
l'état, c'est moi
pi_105707091
wat voor hash?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105707094
quote:
0s.gif Op zaterdag 17 december 2011 22:08 schreef totalvamp het volgende:
probeer eens een profiel te bekijken op fok zonder je in te loggen.. dan heb je het antwoord.
Ik kan gewoon bij die pagina dan hoor. :P
Lekker happen
pi_105707148
quote:
0s.gif Op zaterdag 17 december 2011 22:10 schreef GlowMouse het volgende:
wat voor hash?
Nou mijn idee was dat mijn scriptje je een random string geeft die je dan in je sig zet. Zo kan mijn script checken of je de goede persoon bent.
Lekker happen
  zaterdag 17 december 2011 @ 22:14:23 #10
75592 GlowMouse
l'état, c'est moi
pi_105707255
De check is niet goed: je kunt altijd iemand bewegen iets in zijn sig te zetten. Daarnaast denk ik niet dat FOK! het goed vindt wanneer jij een database van FOK!kers aanlegt.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105707542
quote:
0s.gif Op zaterdag 17 december 2011 22:10 schreef -Datdus- het volgende:

[..]

Ik kan gewoon bij die pagina dan hoor. :P
of je doet iets fout in je code of FoK is beveiligd ertegen. Je kunt dan altijd inloggen proberen met je eigen username.
pi_105707779
quote:
0s.gif Op zaterdag 17 december 2011 22:14 schreef GlowMouse het volgende:
De check is niet goed: je kunt altijd iemand bewegen iets in zijn sig te zetten. Daarnaast denk ik niet dat FOK! het goed vindt wanneer jij een database van FOK!kers aanlegt.
Waarom zijn die pagina's dan openbaar als fok! het daar niet mee eens is? Tevens worden de gegevens niet opgeslagen maar alleen gebruikt als check. Zodra het licht groen is moet je je Minecraft naam invullen en dan kan je spelen.
Lekker happen
  Admin zaterdag 17 december 2011 @ 22:44:38 #13
1 crew  Danny
Ik mis m'n grote vriend..
pi_105708452
quote:
0s.gif Op zaterdag 17 december 2011 22:26 schreef -Datdus- het volgende:

Waarom zijn die pagina's dan openbaar als fok! het daar niet mee eens is?
Dat iets openbaar is wil niet zeggen dat het publiek domein is.

quote:
Tevens worden de gegevens niet opgeslagen maar alleen gebruikt als check. Zodra het licht groen is moet je je Minecraft naam invullen en dan kan je spelen.
Waarom zou je FOK! sigs misbruiken voor je eigen checks en waarom zouden wij dat moeten goedvinden?
- Oh hi Mark!
- Cool... Cool, cool, cool.
Jayden, Ik mis mijn grote vriend...
Zie wat ik kijk: trakt.tv
pi_105709036
quote:
0s.gif Op zaterdag 17 december 2011 22:44 schreef Danny het volgende:

[..]

Dat iets openbaar is wil niet zeggen dat het publiek domein is.

[..]

Waarom zou je FOK! sigs misbruiken voor je eigen checks en waarom zouden wij dat moeten goedvinden?
Dan doe ik het niet, ook goed. En misbruiken is wel erg overdreven. Gebruikers kiezen er zelf voor omdat te doen.

[ Bericht 0% gewijzigd door -Datdus- op 17-12-2011 23:10:47 ]
Lekker happen
  Admin zaterdag 17 december 2011 @ 23:04:11 #15
1 crew  Danny
Ik mis m'n grote vriend..
pi_105709136
quote:
1s.gif Op zaterdag 17 december 2011 23:01 schreef -Datdus- het volgende:

[..]

Dan doe niet, ook goed. En misbruiken is wel erg overdreven. Gebruikers kiezen er zelf voor omdat te doen.
De sigs hebben een doel op FOK!. Je kunt er iets van jezelf in kwijt. Het is natuurlijk niet de bedoeling dat anderen jouw je sig laten gebruiken om verificatiedoeleinden oid. En als het daadwerkelijk een keuze is; hoe zit het dan met mensen die kiezen de code NIET in hun sig te plaatsen? Want als het werkelijk een keuze is zou dat voor jou niets uit moeten maken.
- Oh hi Mark!
- Cool... Cool, cool, cool.
Jayden, Ik mis mijn grote vriend...
Zie wat ik kijk: trakt.tv
pi_105709322
quote:
0s.gif Op zaterdag 17 december 2011 23:04 schreef Danny het volgende:

[..]

De sigs hebben een doel op FOK!. Je kunt er iets van jezelf in kwijt. Het is natuurlijk niet de bedoeling dat anderen jouw je sig laten gebruiken om verificatiedoeleinden oid. En als het daadwerkelijk een keuze is; hoe zit het dan met mensen die kiezen de code NIET in hun sig te plaatsen? Want als het werkelijk een keuze is zou dat voor jou niets uit moeten maken.
Dat zou geen probleem zijn. Het idee was bedoeld om nieuwe mensen sneller rechten te geven op de server. Nu moeten ze wachten tot er een admin online is etc en dat is ook prima hoor.
Lekker happen
pi_105709359
Ik heb nu een database waarin een paar ingevoerde getallen worden opgeslagen en hiervoor een id aangemaakt wordt. Maar hoe kan ik deze gegevens aan een gebruiker/sessie linken zonder dat deze is aangemeld. Zodat deze gegevens in een later venster kunnen worden weergeven.

Nu kan ik alleen op de vervolg pagina gegevens ophalen omdat ik van te voren niet weet onder welk id het opgeslagen wordt.

[ Bericht 40% gewijzigd door Crimyclown op 17-12-2011 23:18:34 ]
Anonieme tievesclown
  zaterdag 17 december 2011 @ 23:57:34 #18
75592 GlowMouse
l'état, c'est moi
pi_105711029
quote:
0s.gif Op zaterdag 17 december 2011 23:10 schreef Crimyclown het volgende:
Ik heb nu een database waarin een paar ingevoerde getallen worden opgeslagen en hiervoor een id aangemaakt wordt. Maar hoe kan ik deze gegevens aan een gebruiker/sessie linken zonder dat deze is aangemeld. Zodat deze gegevens in een later venster kunnen worden weergeven.

Nu kan ik alleen op de vervolg pagina gegevens ophalen omdat ik van te voren niet weet onder welk id het opgeslagen wordt.
geef ze een sessie die niet aan een gebruiker is gekoppeld, of sla nog niks in een database op (maar in $_SESSION).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105711071
quote:
0s.gif Op zaterdag 17 december 2011 23:57 schreef GlowMouse het volgende:

[..]

geef ze een sessie die niet aan een gebruiker is gekoppeld, of sla nog niks in een database op (maar in $_SESSION).
Dank, het werkt.
Anonieme tievesclown
pi_105726884
Ik heb de volgende query in mijn PHP staan:
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE Accounts (

        AccountID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (AccountID),

        FirstName varchar(20),

        LastName varchar(20)

      )
Dit werkt prima, er wordt een tabel aangemaakt in MySQL en er kan gewoon data in worden gezet, maar zodra ik de query verander in
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
51
52
53
54
55
      CREATE TABLE Accounts (

        AccountID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (AccountID),

        FirstName varchar(20),

        LastName varchar(20)

      )

      CREATE TABLE Relatives (

        RelativeID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (RelativeID),

        FirstName varchar(20),

        LastName varchar(20),

        AccountID int,

        FOREIGN KEY (AccountID) REFERENCES Accounts (AccountID)

      )

      CREATE TABLE Constructs (

        ConstructID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (ConstructID),

        String varchar(255),

        AccountID int,

        FOREIGN KEY (AccountID) REFERENCES Accounts (AccountID)

      )

      CREATE TABLE Answers (

        AnswerID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (AnswerID),

        String varchar(255),

        ConstructID int,

        FOREIGN KEY (ConstructID) REFERENCES Constructs (ConstructID)

      )
wordt er geen enkele tabel aangemaakt.

Weet iemand wat ik fout doe?
HEBT U VUILNISMETAAL DIE U NIET MEER NODIG HEBT ?!
pi_105726951
Wat zegt mysql_error()?
pi_105727242
quote:
0s.gif Op zondag 18 december 2011 15:33 schreef Piles het volgende:
Wat zegt mysql_error()?
Niks, er zit geen error in blijkbaar. Echt heel raar...

Hier is het volledige PHP-script btw:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  <?php

  

    $server 
'127.0.01';

    
$username 'root';

    
$password 'root';

    
$database 'properdb';

    
$con mysql_connect("localhost"$username$password) or die('Kan niet verbinden met de server: ' mysql_error());

      

    
// Create tables

    
mysql_select_db($database$con);

    
$sql "

      

      CREATE TABLE Accounts (

        AccountID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (AccountID),

        FirstName varchar(20),

        LastName varchar(20)

      )

      CREATE TABLE Relatives (

        RelativeID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (RelativeID),

        FirstName varchar(20),

        LastName varchar(20),

        AccountID int,

        FOREIGN KEY (AccountID) REFERENCES Accounts (AccountID)

      )

      CREATE TABLE Constructs (

        ConstructID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (ConstructID),

        String varchar(255),

        AccountID int,

        FOREIGN KEY (AccountID) REFERENCES Accounts (AccountID)

      )

      CREATE TABLE Answers (

        AnswerID int NOT NULL AUTO_INCREMENT, 

        PRIMARY KEY (AnswerID),

        String varchar(255),

        ConstructID int,

        FOREIGN KEY (ConstructID) REFERENCES Constructs (ConstructID)

      )

    "
;

    
// Execute query

    
mysql_query($sql,$con);  

    
mysql_close($con);

  

  
?>
HEBT U VUILNISMETAAL DIE U NIET MEER NODIG HEBT ?!
  FOK!-Schrikkelbaas zondag 18 december 2011 @ 15:46:03 #23
1972 Swetsenegger
Egocentrische Narcist
pi_105727536
Nu heb ik deze prachtige query om de top 10 verkochte producten van het afgelopen jaar uit mijn DB te trekken:

quote:
SELECT produkten.*, count(*) as productcount
FROM order_content
JOIN orders on (orders.order_id=order_content.order_id)
JOIN produkten on (produkten.product_id=order_content.product_id)
WHERE produkten.product_menu IS NOT NULL AND produkten.product_menu<>0 AND orders.wishlist=0 AND orders.activated=1 AND orders.orderdate between ('2011-01-01 0:0:0') AND ('2012-01-01 0:0:0')
GROUP BY produkten.product_id
ORDER BY productcount DESC
LIMIT 0, 10
Maar als ik dan dit leesvraag ik me af of ik wel de juiste resultaten terug krijg?
  zondag 18 december 2011 @ 15:55:46 #24
75592 GlowMouse
l'état, c'est moi
pi_105727940
quote:
0s.gif Op zondag 18 december 2011 15:39 schreef VuilnisMetaal het volgende:

[..]

Niks, er zit geen error in blijkbaar. Echt heel raar...

Hier is het volledige PHP-script btw:
[ code verwijderd ]

je vergeet puntkomma's tussen queries, en je vergeet dat mysql_query maar één query uit kan voeren
quote:
5s.gif Op zondag 18 december 2011 15:46 schreef Swetsenegger het volgende:
Nu heb ik deze prachtige query om de top 10 verkochte producten van het afgelopen jaar uit mijn DB te trekken:

[..]

Maar als ik dan dit leesvraag ik me af of ik wel de juiste resultaten terug krijg?
dan moet je het nog een keer lezen
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_105728775
quote:
0s.gif Op zondag 18 december 2011 15:55 schreef GlowMouse het volgende:

[..]

je vergeet puntkomma's tussen queries, en je vergeet dat mysql_query maar één query uit kan voeren

[..]

dan moet je het nog een keer lezen
Juist! Het werkt nu helemaal! Dankjewel _O_
HEBT U VUILNISMETAAL DIE U NIET MEER NODIG HEBT ?!
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')