abonnement Unibet Coolblue Bitvavo
pi_31124351
quote:
Op zondag 2 oktober 2005 20:21 schreef Swetsenegger het volgende:

[..]


Met uitleg graag
Voor elke character wordt deze code ge-evalled:
1++$u % 2 ? $0 & ~" " : $0 | " "

Oftewel, bij de eerste character wordt het uppercase gemaakt ($0 & ~" ") en bij elk tweede character wordt het lowercase gemaakt ($0 | " "). Dit omdat $u 1, 2, 3, 4 is en dat met %2 1, 0, 1, 0 oplevert
pi_31124547
quote:
Op zondag 2 oktober 2005 20:21 schreef Swetsenegger het volgende:

[..]


Met uitleg graag
[ code verwijderd ]

++$u%2
Hier kijk je in ieder geval of iets even is. het 'iets' ontgaat me alleen.
Zoja, dan vervang je door $0&~" " dus het karakter ga je AND'en met tilde spatie
Zo nee, dan vervang je door $0|" " dus het karakter ga je orren met spatie.
Een tilde is een bit inverse / NOT-operator. 1011 wordt dus 0100.

++$u wordt 1, 2, 3, 4 en met % 2 wordt dat dus 1, 0, 1, 0 omdat % een modulus-operator is
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 20:30:07 #103
1972 Swetsenegger
Egocentrische Narcist
pi_31124595
quote:
Op zondag 2 oktober 2005 20:28 schreef JeRa het volgende:

[..]

Een tilde is een bit inverse / NOT-operator. 1011 wordt dus 0100.

++$u wordt 1, 2, 3, 4 en met % 2 wordt dat dus 1, 0, 1, 0 omdat % een modulus-operator is
wat de neuk is ++$u?
pi_31124609
Thx Light (en JeRa). Ik heb 'm nu in 61 tekens
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31124641
quote:
Op zondag 2 oktober 2005 20:30 schreef Swetsenegger het volgende:

[..]

wat de neuk is ++$u?
$u = 0;
$a = $u++;
echo $a;
$u = 0;
$a = ++$u;
echo $a;

Voer deze code eens uit ++ achter de variabele geeft de oude waarde terug, ++ voor de variabele geeft de nieuwe waarde terug. ++ voor de variabele is tevens iets sneller omdat de oude waarde niet onthouden hoeft te worden
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 20:33:03 #106
1972 Swetsenegger
Egocentrische Narcist
pi_31124703
quote:
Op zondag 2 oktober 2005 20:31 schreef JeRa het volgende:

[..]

$u = 0;
$a = $u++;
echo $a;
$u = 0;
$a = ++$u;
echo $a;

Voer deze code eens uit ++ achter de variabele geeft de oude waarde terug, ++ voor de variabele geeft de nieuwe waarde terug. ++ voor de variabele is tevens iets sneller omdat de oude waarde niet onthouden hoeft te worden
Ja ik begrijp ++ ervoor en erachter wel.
Maar waar komt $u vandaan
pi_31124768
quote:
Op zondag 2 oktober 2005 20:33 schreef Swetsenegger het volgende:

[..]

Ja ik begrijp ++ ervoor en erachter wel.
Maar waar komt $u vandaan
Als in PHP een variabele nog niet bestaat, en je doet er een integer-operatie op (++), dan is ie standaard nul

Dus dit als eerste statement in een PHP-bestand:

$u++;

Is hetzelfde als dit:

$u = 0;
$u++;

$u bestond dus gewoonweg nog niet
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 20:38:29 #108
1972 Swetsenegger
Egocentrische Narcist
pi_31124873
quote:
Op zondag 2 oktober 2005 20:34 schreef JeRa het volgende:

[..]

Als in PHP een variabele nog niet bestaat, en je doet er een integer-operatie op (++), dan is ie standaard nul

Dus dit als eerste statement in een PHP-bestand:

$u++;

Is hetzelfde als dit:

$u = 0;
$u++;

$u bestond dus gewoonweg nog niet
Ik begreep het toen ik 'm overlas
Ok, dus voor elk woord karakter, ga je bij u 1 optellen en modulessen. 1%2=1, 2%2=0, 3%2=1

Dat snap ik.
dus bij karakter 1 (1 wordt gezien als false denk ik) krijg je dus het tweede statement van de if $0 | " "

or met spatie. Maar eerder vandaag vond ik 'OR with 1 to force lowercase'

Dus dat begrijp ik niet
pi_31124917
in PHP is vrijwel alles true, behalve 0 wat naar false evalueert.

Dat wat jij gevonden hebt is maar vaag, want je moet namelijk de spatie setten of unsetten
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 21:00:55 #110
1972 Swetsenegger
Egocentrische Narcist
pi_31125237
quote:
Op zondag 2 oktober 2005 20:44 schreef JeRa het volgende:
in PHP is vrijwel alles true, behalve 0 wat naar false evalueert.

Dat wat jij gevonden hebt is maar vaag, want je moet namelijk de spatie setten of unsetten
Dit is een A: 10000001
Dit is een a: 11000001

dus A | 01000000 = a toch?
01000000 = @

ik ben confused

-edit- nevermind, die calculator zet de 8ste bit er niet voor als hij 0 is

Dit is een A: 01000001
Dit is een a: 01100001

dus A | 00100000 = a

[ Bericht 9% gewijzigd door Swetsenegger op 02-10-2005 21:06:39 ]
pi_31125475
A is 65 = 1000001
a is 97 = 1100001
Verschil is dus 100000 = 32 = spatie

@ = 64, dus ik denk dat je ergens een 0 bijgezet hebt.
pi_31125720
quote:
Op zondag 2 oktober 2005 20:13 schreef JeRa het volgende:

[..]

Hele mooie oplossing, maar daar kunnen er nog 3 vanaf *niet zegt waar*
Ik ben toch wel benieuwd waar er dan nog 3 weg zouden kunnen.
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 21:16:06 #113
1972 Swetsenegger
Egocentrische Narcist
pi_31125798
quote:
Op zondag 2 oktober 2005 21:13 schreef Light het volgende:

[..]

Ik ben toch wel benieuwd waar er dan nog 3 weg zouden kunnen.
Sterker nog
SR zegt op phpfreakz 'm in 59 te hebben
pi_31125878
quote:
Op zondag 2 oktober 2005 21:16 schreef Swetsenegger het volgende:

[..]

Sterker nog
SR zegt op phpfreakz 'm in 59 te hebben
Klopt, ik had 'm iets aangedragen waardoor het geheel twee tekentjes kleiner kon, maar ik vond het nogal triviaal (daarom zegt ie ook 'als ie goedgekeurd wordt').
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 21:30:43 #115
1972 Swetsenegger
Egocentrische Narcist
pi_31126324
quote:
Op zondag 2 oktober 2005 21:18 schreef JeRa het volgende:

[..]

Klopt, ik had 'm iets aangedragen waardoor het geheel twee tekentjes kleiner kon, maar ik vond het nogal triviaal (daarom zegt ie ook 'als ie goedgekeurd wordt').
Mjah, voor die van light kan er misschien nog een masker verzonnen worden waardoor je bij het eerste karakter maar 1 bitwise manipulatie nodig hebt (inverse spatie XOR'en ofzo), maar daar winnen we maar 1 karakter mee
pi_31126353
quote:
Op zondag 2 oktober 2005 21:30 schreef Swetsenegger het volgende:

[..]

Mjah, voor die van light kan er misschien nog een masker verzonnen worden waardoor je bij het eerste karakter maar 1 bitwise manipulatie nodig hebt (inverse spatie XOR'en ofzo), maar daar winnen we maar 1 karakter mee
XOR'en gaat niet werken omdat je dan áltijd de character van case verandert, ongeacht wat het ervoor was
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 21:34:32 #117
1972 Swetsenegger
Egocentrische Narcist
pi_31126427
quote:
Op zondag 2 oktober 2005 21:32 schreef JeRa het volgende:

[..]

XOR'en gaat niet werken omdat je dan áltijd de character van case verandert, ongeacht wat het ervoor was
Ja ik heb al een blaadje vol met 1'en en 0'en, maar omzowel uppercase als lowercase zo te maskeren met 1 AND of OR dat er altijd uppercase uitkomt EN dat universeel is voor elk karakter valt nog niet mee

En dat alles voor 1 karakter winst, waarmee we nog 5 karakters boven SR's oplossing zitten
pi_31126923
quote:
Op zondag 2 oktober 2005 21:30 schreef Swetsenegger het volgende:

[..]

Mjah, voor die van light kan er misschien nog een masker verzonnen worden waardoor je bij het eerste karakter maar 1 bitwise manipulatie nodig hebt (inverse spatie XOR'en ofzo), maar daar winnen we maar 1 karakter mee
Alt-223. Maar om de een of andere reden werkt die code niet in mijn editor. En ook het teken erin plakken werkt niet goed. Maar goed, 't scheelt hooguit 1 teken.
pi_31127134
was next($_POST) al aangedragen als alternatief voor $_POST[string]? Weer twee winst
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 22:03:56 #120
1972 Swetsenegger
Egocentrische Narcist
pi_31127299
quote:
Op zondag 2 oktober 2005 21:58 schreef Nevermind het volgende:
was next($_POST) al aangedragen als alternatief voor $_POST[string]? Weer twee winst
OE, samen met ALT 223 kom je dan al op 62 Light
-edit- geeft een parse error

[ Bericht 5% gewijzigd door Swetsenegger op 02-10-2005 22:13:15 ]
pi_31127824
quote:
Op zondag 2 oktober 2005 22:03 schreef Swetsenegger het volgende:

[..]

OE, samen met ALT 223 kom je dan al op 62 Light
-edit- geeft een parse error
Dan moeten er nog 3 af, ergens.
pi_31128173
Mensen ik zit met het volgende, ik wil mijn statistics website gaan ombouwen.. of eingelijk ben ik daar reeds mee bezig geweest maar nu wil ik ook eens weten of dat de huidige manier van data opslaan wel op de goede manier doe. Misschien dat er zaken beter kunnen zodat ik snelheid etc kan verbeteren.

Ik heb op dit moment 16 tabellen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  stat           - naam van de statistiek
  stat_user      - gebruikers naam ennuh psw :P 
  statbrowser    - voor opslag browser naam
  statcolor      - *
  statcountry    - *
  statdate       - hierin gaat de datum, tijd, etc
  stathost       - *
  stathour       - *
  statip         - ip van de gebruiker en de laatste visit
  statkeywords   - *
  statlanguage   - *
  statlast       - laatste gebruikers online (max 25)
  statonline     - wie zijn der online!?
  statos         - *
  statreferer    - *
  statresolution - *

met * zijn dezelfde type tabel (id, statistic id, value en count van het aantal users) ik heb ze opgesplit omdat ik dacht dat dat wel handig was ivm uitlezen (grote tabellen worden slomer als ze voller raken, tenminste dat leek me logisch)


nu heb ik hier eventjes een dumpje gemaakt van de tabellen. En graag zou ik horen of dit beter / efficienter kan... alvast bedankt voor het nemen van je tijd

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
CREATE TABLE `stat` (
  `id` int(4) NOT NULL auto_increment,
  `name` varchar(32) NOT NULL default '',
  `user_id` int(11) NOT NULL default '0',
  `title` varchar(75) NOT NULL default '',
  `referer` varchar(75) NOT NULL default '',
  `active` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `stat_user` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(32) NOT NULL default '',
  `password` varchar(64) NOT NULL default '',
  `user_level` tinyint(1) NOT NULL default '0',
  `last_login` datetime NOT NULL default '0000-00-00 00:00:00',
  KEY `id` (`id`)
) TYPE=MyISAM;

CREATE TABLE `statdate` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `day` char(2) NOT NULL default '',
  `weekday` char(2) NOT NULL default '',
  `week` char(2) NOT NULL default '',
  `month` char(2) NOT NULL default '',
  `year` varchar(4) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statip` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `lastdate` varchar(10) default NULL,
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statkeywords` (
  `sid` tinyint(4) NOT NULL default '0',
  `lastupdate` datetime NOT NULL default '0000-00-00 00:00:00',
  `keyword` varchar(25) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  KEY `sid` (`sid`)
) TYPE=MyISAM;

CREATE TABLE `statlast` (
  `id` bigint(20) NOT NULL auto_increment,
  `sid` tinyint(4) NOT NULL default '0',
  `lasttime` timestamp(14) NOT NULL,
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(15) NOT NULL default '',
  `host` varchar(255) NOT NULL default '',
  `referer` varchar(255) NOT NULL default '',
  `os` varchar(75) NOT NULL default '',
  `browser` varchar(75) NOT NULL default '',
  `country` varchar(75) NOT NULL default '',
  `color` varchar(75) NOT NULL default '',
  `resolution` varchar(75) NOT NULL default '',
  KEY `id` (`id`,`sid`)
) TYPE=MyISAM;

CREATE TABLE `statonline` (
  `id` int(4) unsigned zerofill NOT NULL auto_increment,
  `sid` tinyint(4) NOT NULL default '0',
  `session_id` varchar(255) NOT NULL default '',
  `activity` datetime NOT NULL default '0000-00-00 00:00:00',
  `member` enum('y','n') default 'n',
  `ip_address` varchar(255) NOT NULL default '',
  `cururl` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statreferer` (
  `sid` int(4) NOT NULL default '0',
  `date` date NOT NULL default '0000-00-00',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  `type` enum('I','E') NOT NULL default 'I'
) TYPE=MyISAM;


CREATE TABLE `statbrowser` (
  `id` int(4) unsigned zerofill NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statcolor` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statcountry` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `stathost` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `stathour` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statlanguage` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statos` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

CREATE TABLE `statresolution` (
  `id` int(4) NOT NULL auto_increment,
  `sid` int(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;


tevens heb ik de op elkaar lijkende tabellen eventjes bij elkaar gezet.

Alvast tnx..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31128190
quote:
Op zondag 2 oktober 2005 22:03 schreef Swetsenegger het volgende:

[..]

OE, samen met ALT 223 kom je dan al op 62 Light
-edit- geeft een parse error
Welk gedeelte? next($_POST) heb ik getest en werkt.

-edit-
Misschien kan dit beter gesplitst worden tot nieuw topic. Alle ranzige code is niet echt het goede voorbeeld
  FOK!-Schrikkelbaas zondag 2 oktober 2005 @ 22:45:37 #124
1972 Swetsenegger
Egocentrische Narcist
pi_31128734
@Nevermind, heb je wel getest MET het fform uit de opgave. Daar staat ook nog een hidden field in.
Maar sowieso kreeg ik een parseerror wanneer ik next($_POST) gebruikte.

@Chandler.
16 tabellen voor statistieken Ik zou eens een paar tutorials lezen over normalisatie, want het lijkt me dat dat efficienter kan.
Ow en grote tabellen welke trager worden als ze voller raken.

Ik denk dat MySQL efficienter data uit 1 grote tabel haalt, dan uit 16 relationele tabellen. En hoe groot wordt je tabel? Bij mysql spreken ze pas over 'groot' bij miljoenen records.
pi_31128827
quote:
Op zondag 2 oktober 2005 22:45 schreef Swetsenegger het volgende:
@Nevermind, heb je wel getest MET het fform uit de opgave. Daar staat ook nog een hidden field in.
Maar sowieso kreeg ik een parseerror wanneer ik next($_POST) gebruikte.
Ja, daar heb ik mee getest. Door het hidden field gebruik ik next ipv pos, zodat ie het tweede veld pakt ("string") in plaats van het hidden field.
Beetje vreemd dat het niet werkt, ik denk dat je dan toch een 'spelfout' ergens hebt.

-edit-
Testvoorbeeldje camel.php
1<?=preg_replace('/\w\s?\w?/e','ucfirst("$0")',strtolower(next($_POST)));

(dit is dus niet mijn code, maar dat lijkt me duidelijk)
pi_31129483
quote:
Op zondag 2 oktober 2005 22:45 schreef Swetsenegger het volgende:
@Nevermind, heb je wel getest MET het fform uit de opgave. Daar staat ook nog een hidden field in.
Maar sowieso kreeg ik een parseerror wanneer ik next($_POST) gebruikte.
Die next($_POST) werkt hier wel goed
quote:
@Chandler.
16 tabellen voor statistieken Ik zou eens een paar tutorials lezen over normalisatie, want het lijkt me dat dat efficienter kan.
Ow en grote tabellen welke trager worden als ze voller raken.

Ik denk dat MySQL efficienter data uit 1 grote tabel haalt, dan uit 16 relationele tabellen. En hoe groot wordt je tabel? Bij mysql spreken ze pas over 'groot' bij miljoenen records.
Dan zijn goede indexen zeker van belang. De forumreactiestabel zal wel het predikaat "groot" meekrijgen, maar lijkt me toch nog redelijk snel
pi_31136750
@Chandler

Waarom maak je niet een tabel als deze:

1
2
3
4
5
6
7
8
CREATE TABLE `statcounts` (
  `id` int(4) NOT NULL auto_increment,
  `statid` int(4) NOT NULL default '0',
  `propertyid` INT(4) NOT NULL default '0',
  `value` varchar(75) NOT NULL default '',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;


Dat scheelt zo een tabel of 8.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31137582
@swetsenegger; je hebt gelijk denk ik. maar ik dacht dat kleine tabelletjes altijd sneller waren stupid me hehe

@SuperRembo; dat zou kunnen idd, zo'n tabel... ennuh propertyid zou je dan gebruiken voor een id voor referer, color, etc? neem ik aan.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31137711
Ik kom jullie weer is lastig vallen

Ik wil (dmv een PHP pagina) 2 filmpjes achter elkaar afspelen, de filmpjes hebben geen lengte die vast staat (kan dus vandaag zijn dat filmpje A 20 seconde duurt, en morgen slechts 5 seconde).

Hoe kan ik dit mooi aanpakken? Is het mogelijk om te kijken of filmpje A is afgelopen, of dat ik een soort van playlist kan maken?

Thnx!
pi_31138011
@LeeHarveyOswald; wat denk je van een frame die je met een bepaalde timer (als het filmpje geladen is) vervangt door een ander filmpje? want ook in javascript kan je werken met timers
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31138602
quote:
Op maandag 3 oktober 2005 09:53 schreef Chandler het volgende:
@LeeHarveyOswald; wat denk je van een frame die je met een bepaalde timer (als het filmpje geladen is) vervangt door een ander filmpje? want ook in javascript kan je werken met timers
Tijdsduur filmpjes is variabel
pi_31138956
kan je toch ook in de database zetten? dan geef je die ook als variabel mee..!!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_31139003
quote:
Op maandag 3 oktober 2005 10:35 schreef Chandler het volgende:
kan je toch ook in de database zetten? dan geef je die ook als variabel mee..!!
Zodat een redacteur eerst moet kijken hoelang zijn / haar filmpje is, en dat nog is extra in moet voeren
pi_31140498
PHPGOLF:

Heel cool, ik vraag me af wat het winnende script is, en euhm ik ga het niet eens proberen
  maandag 3 oktober 2005 @ 16:01:49 #135
120139 freiss
Hertog Jan :9~
pi_31147326
Pff.. ik heb weer eens een probleempje met PHP, maar nu kom ik er niet echt uit.
Ik heb de volgende code:
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
<body>
<?php
include('connect.php');
$query = "SELECT * FROM forum_$f_$t";
$query2 = "SELECT naam FROM naam_fora WHERE forumnummer=$f"; 
$query3 = "SELECT naam FROM forum_$f WHERE topicnummer=$t";
$rs = mysql_query($query);
$rs2 = mysql_query($query2);
$rs3 = mysql_query($query3);
$a = mysql_fetch_array($rs3);
$b = mysql_fetch_array($rs2);
?>


<div class="header">ERIK FORUM</div>
<div class="content"><h1 class="index"><?php echo $a[naam];?></h1>

<a href="/erikforum.php">Index</a> >> <a href="/forum.php?f=<?php echo $f ?>"><?php echo $b[naam] ?></a> >> <a href="/topic.php?f=<?php echo $f ?>&t=<?php echo $t?>"><?php echo $a[naam] ?></a>
<table width="626" height="36">
<?php while($z = mysql_fetch_array($rs))
{
?>
<tr>
<td width="618"><?php echo $z[berichten] ?></td>
</tr>
<?php } ?>
</table>
</div>
<?php mysql_close(); ?>
</body>
</html> 

Het is de bedoeling dat hij met een url van "blabla/topic.php?f=1&t=1" wordt bereikt. Als ik dit nu doe krijg ik gewoon helemaal niets te zien onder de links van Index >> enz. Waaraan zou dit kunnen liggen?
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:07:27 #136
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31147465
je kunt niet zomaar $f ofzo in een query gebruiken

WHERE topicnummer = '" . $t . "'

zou wel moeten werken. Maar je mist nog wel meer dingen die wel erg basis zijn.
Ik heb het godverdomme gehad met die onkunde van je!
  FOK!-Schrikkelbaas maandag 3 oktober 2005 @ 16:09:53 #137
1972 Swetsenegger
Egocentrische Narcist
pi_31147534
quote:
Op maandag 3 oktober 2005 16:07 schreef Lamme_Sterfkanarie het volgende:
je kunt niet zomaar $f ofzo in een query gebruiken

WHERE topicnummer = '" . $t . "'

zou wel moeten werken. Maar je mist nog wel meer dingen die wel erg basis zijn.
Eh nee, dat werkt ook niet wanneer PHP tenminste standaard geinstalleerd is en superglobals uit staan.
WHERE topicnummer = '" . $_GET['t'] . "'
werkt wel, maar is 'levens gevaarlijk' aangezien je je userinput totaal niet gecontroleerd heb.
  maandag 3 oktober 2005 @ 16:11:59 #138
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31147582
quote:
Op maandag 3 oktober 2005 16:09 schreef Swetsenegger het volgende:

[..]

Eh nee, dat werkt ook niet wanneer PHP tenminste standaard geinstalleerd is en superglobals uit staan.
WHERE topicnummer = '" . $_GET['t'] . "'
werkt wel, maar is 'levens gevaarlijk' aangezien je je userinput totaal niet gecontroleerd heb.
jah duh.. dat weet ik ook wel. Dit was gewoon het eerste ding wat me opviel van $random aantal fouten

wat nog meer dan?
nou.
je database opzet klopt niet. Dit kan in minder queries. Kijk eens naar LEFT JOIN en JOIN in het algemeen.
Lees een dingen over $_POST en $_GET en hoe je moet voorkomen dat mensen sql injections doen omdat je totaal geen waarden controleert. tip: is_numeric()
Ik heb het godverdomme gehad met die onkunde van je!
  maandag 3 oktober 2005 @ 16:17:37 #139
120139 freiss
Hertog Jan :9~
pi_31147705
quote:
Op maandag 3 oktober 2005 16:07 schreef Lamme_Sterfkanarie het volgende:
je kunt niet zomaar $f ofzo in een query gebruiken

WHERE topicnummer = '" . $t . "'

zou wel moeten werken. Maar je mist nog wel meer dingen die wel erg basis zijn.
nou, bij een ander document doet hij het wel met forum_$f oid.
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:18:58 #140
120139 freiss
Hertog Jan :9~
pi_31147744
quote:
Op maandag 3 oktober 2005 16:11 schreef Lamme_Sterfkanarie het volgende:

[..]

jah duh.. dat weet ik ook wel. Dit was gewoon het eerste ding wat me opviel van $random aantal fouten

wat nog meer dan?
nou.
je database opzet klopt niet. Dit kan in minder queries. Kijk eens naar LEFT JOIN en JOIN in het algemeen.
Lees een dingen over $_POST en $_GET en hoe je moet voorkomen dat mensen sql injections doen omdat je totaal geen waarden controleert. tip: is_numeric()
Ik heb het tot nu zo gedaan, omdat ik een paar probleempjes mee had omdat het niet werkte, maar zo werkte het wel bij andere documenten.
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:20:47 #141
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31147778
je kunt je queries beter zo opzetten:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$query
= "
   SELECT
      woei
   FROM
      table
   WHERE
      woei_id= '"
. $_GET['iets']  . "'
"
;
mysql_query ( $query );
if (
mysql_errno () &gt; 0 ) {
   
trigger_error ( "MySQL Error!!<br><br>" . mysql_error () . "<br>in query:<br>$query" );
}
?>

Dan zie je direct waar het mis gaat.
Ik heb het godverdomme gehad met die onkunde van je!
  maandag 3 oktober 2005 @ 16:21:16 #142
120139 freiss
Hertog Jan :9~
pi_31147791
quote:
Op maandag 3 oktober 2005 16:09 schreef Swetsenegger het volgende:

[..]

Eh nee, dat werkt ook niet wanneer PHP tenminste standaard geinstalleerd is en superglobals uit staan.
WHERE topicnummer = '" . $_GET['t'] . "'
werkt wel, maar is 'levens gevaarlijk' aangezien je je userinput totaal niet gecontroleerd heb.
Er is ook niet zoveel dat er kan gebeuren als mensen die waardes gaan veranderen. Of heb jij een ander idee hoe ik het kan doen met een link die zich aanpast aan de URL waar je vandaan komt en dan de output verandert?
HJ 14-punt-gift.
Lijst met rukmateriaal!
pi_31147976
quote:
Op maandag 3 oktober 2005 16:21 schreef freiss het volgende:

[..]

Er is ook niet zoveel dat er kan gebeuren als mensen die waardes gaan veranderen. Of heb jij een ander idee hoe ik het kan doen met een link die zich aanpast aan de URL waar je vandaan komt en dan de output verandert?
*mompelt iets over subqueries en het DROP-commando
  maandag 3 oktober 2005 @ 16:28:43 #144
120139 freiss
Hertog Jan :9~
pi_31147997
quote:
Op maandag 3 oktober 2005 16:20 schreef Lamme_Sterfkanarie het volgende:
je kunt je queries beter zo opzetten:
[ code verwijderd ]

Dan zie je direct waar het mis gaat.
Overigens geeft die code een foutmelding als ik hem er op zet (en ja, dat van dat woei enz. heb ik weggehaald )
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:30:04 #145
125047 Lamme_Sterfkanarie
tweet tweet en dan ineens niet
pi_31148031
als jij zomaar de waarde $t accepteert en in je query gebruikt zonder dat je checked of er alleen info in staat die jij wil hebben kan ik iets doen als
1pagina.php?t=1; DROP TABLE users 

en weg zou je tabel users zomaar kunnen zijn.
Check daarom of $_GET['t'] een getal is en niets anders. Dit kun je doen met bijvoorbeeld is_numeric()

Vertrouw nooit data ingevoerd door je gebruikers.
Ik heb het godverdomme gehad met die onkunde van je!
  maandag 3 oktober 2005 @ 16:30:20 #146
120139 freiss
Hertog Jan :9~
pi_31148039
quote:
Op maandag 3 oktober 2005 16:28 schreef freiss het volgende:

[..]

Overigens geeft die code een foutmelding als ik hem er op zet (en ja, dat van dat woei enz. heb ik weggehaald )
en dan niet van dat hoort zo, maar een parse error.
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:31:06 #147
120139 freiss
Hertog Jan :9~
pi_31148055
quote:
Op maandag 3 oktober 2005 16:30 schreef Lamme_Sterfkanarie het volgende:
als jij zomaar de waarde $t accepteert en in je query gebruikt zonder dat je checked of er alleen info in staat die jij wil hebben kan ik iets doen als
[ code verwijderd ]

en weg zou je tabel users zomaar kunnen zijn.
Check daarom of $_GET['t'] een getal is en niets anders. Dit kun je doen met bijvoorbeeld is_numeric()

Vertrouw nooit data ingevoerd door je gebruikers.
oh ok, ik zal het onthouden.
HJ 14-punt-gift.
Lijst met rukmateriaal!
  maandag 3 oktober 2005 @ 16:34:23 #148
120139 freiss
Hertog Jan :9~
pi_31148137
quote:
Op maandag 3 oktober 2005 16:07 schreef Lamme_Sterfkanarie het volgende:
je kunt niet zomaar $f ofzo in een query gebruiken

WHERE topicnummer = '" . $t . "'

zou wel moeten werken. Maar je mist nog wel meer dingen die wel erg basis zijn.
hij doet het trouwens nu. dankje Ik zal mijn leven beteren
HJ 14-punt-gift.
Lijst met rukmateriaal!
  FOK!-Schrikkelbaas maandag 3 oktober 2005 @ 18:38:20 #149
1972 Swetsenegger
Egocentrische Narcist
pi_31151394
quote:
Op maandag 3 oktober 2005 16:34 schreef freiss het volgende:

[..]

hij doet het trouwens nu. dankje Ik zal mijn leven beteren
Als hij het met deze exacte setting doet, kan ik je garanderen dat hij op een andere server, of wanneer je hoster eens gaat updaten, het niet doet
pi_31151602
En afgezien van het feit dat het dan niet meer werkt... het is ook nog eens niet goed. Want een integer in een query hoort niet tussen ' ' ... (Ik ga er ff van uit dat je topicnummer numeriek is )
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')