abonnement Unibet Coolblue Bitvavo
  zaterdag 20 juni 2009 @ 12:09:54 #271
75592 GlowMouse
l'état, c'est moi
pi_70191142
quote:
Op zaterdag 20 juni 2009 12:05 schreef HenryHill het volgende:
Ik heb een andere verklaring Ik denk dat InnoDB zijn primary key index altijd 'clustered' maakt, d.w.z. dat de records fysiek geordend op primary key worden opgeslagen. En wanneer gegevens fysiek gesorteerd opgeslagen zijn, is het heel efficient om een range query uit te voeren: je zoekt het beginpunt, het eindpunt, en je retourneert alle rijen ertussenin.
Maar wat doe je dan met die index op key_col1?

edit: EXPLAIN geeft aan toch iets te doen met index_intersect. Vreemd, ik zou zeggen dat alleen de index op key_col1 gebruiken efficienter is.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zaterdag 20 juni 2009 @ 12:14:17 #272
67978 HenryHill
Fake it 'till you make it
pi_70191244
quote:
Op zaterdag 20 juni 2009 12:09 schreef GlowMouse het volgende:

[..]

Maar wat doe je dan met die index op key_col1?
Het feit dat je gegevens fysiek geordend zijn op key_col1 maakt dat de tabel al geindexeerd is - het heeft geen aparte opslagstructuur nodig. Je tabel is tevens je index, als het ware.

Je snapt dat dit trucje maar voor 1 index toepasbaar is - je kunt je tabel tenslotte maar op 1 manier fysiek gesorteerd opslaan. Dus voor alle andere indexen zul je wel een aparte opslagstructuur moeten bijhouden.
quote:
edit: EXPLAIN geeft aan toch iets te doen met index_intersect. Vreemd, ik zou zeggen dat alleen de index op key_col1 gebruiken efficienter is.
Welke situatie heb je nu uitgeprobeerd dan?

[ Bericht 15% gewijzigd door HenryHill op 20-06-2009 12:19:48 ]
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
pi_70202920
http://www.sitemasters.be(...)s_online_script_v2.0

Bezoekers online script zeer onveilig. zitten er leuke ideeën in.
Het grappig is dat de meeste scripts online niet aan de veiligheid denken maar wel aan het script zelf.

Dit script is opzich wel een leuk idee. Jammer van de sql escape.
Redacted
pi_70203126
quote:
Op vrijdag 19 juni 2009 19:09 schreef Light het volgende:

[..]

Ik zou preg_replace() gebruiken.
Dankje, die werkte een stuk beter.
Alleen heb ik met /b gezegd dat het alleen hele woorden moeten zijn, maar dat pakt ie niet erg.
-
pi_70204816
quote:
Op zaterdag 20 juni 2009 19:48 schreef splendor het volgende:

[..]

Dankje, die werkte een stuk beter.
Alleen heb ik met /b gezegd dat het alleen hele woorden moeten zijn, maar dat pakt ie niet erg.
Moet je dat niet met \b doen?
pi_70207747
Vraag hoe zetten jullie je website op ?

ik neem aan een ... header + footer aparte files een configuration.php met alle functions.

hoe doen jullie het met alle pagina's toevoegen met bvb www.website.nl/pagina/ ipv pagina.php
is daar een scriptje voor? of gebruiken jullie htacces?

Want ik zit nu in een mentale knoop in m'n hoofd. genoeg leuke scriptjes en ideetjes. maar een opzet in m'n kop loop ik mee vast
Redacted
  zaterdag 20 juni 2009 @ 22:22:28 #277
75592 GlowMouse
l'état, c'est moi
pi_70207909
quote:
Op zaterdag 20 juni 2009 12:14 schreef HenryHill het volgende:

[..]

Welke situatie heb je nu uitgeprobeerd dan?
Een WHERE pkey>val1 AND other_key=val2.
Maar als de PK de tabel zelf is, dan zou het dom zijn om die te raadplegen / een rij op te halen als dat ook al uit de andere index op te maken valt.
quote:
Op zaterdag 20 juni 2009 22:16 schreef cablegunmaster het volgende:
Vraag hoe zetten jullie je website op ?

ik neem aan een ... header + footer aparte files een configuration.php met alle functions.

hoe doen jullie het met alle pagina's toevoegen met bvb www.website.nl/pagina/ ipv pagina.php
is daar een scriptje voor? of gebruiken jullie htacces?

Want ik zit nu in een mentale knoop in m'n hoofd. genoeg leuke scriptjes en ideetjes. maar een opzet in m'n kop loop ik mee vast
map met includes (oa init.php), map met templates (oa header/footer.php), map met plaatjes, en voor elke pagina een pagina.php.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70207993
quote:
Op zaterdag 20 juni 2009 22:22 schreef GlowMouse het volgende:

map met includes (oa init.php), map met templates (oa header/footer.php), map met plaatjes, en voor elke pagina een pagina.php.
maar hoe doe je het eigenlijk met het omzetten dat je de .php niet meer ziet? .
Redacted
  zaterdag 20 juni 2009 @ 22:26:21 #279
75592 GlowMouse
l'état, c'est moi
pi_70208013
quote:
Op zaterdag 20 juni 2009 22:25 schreef cablegunmaster het volgende:

[..]

maar hoe doe je het eigenlijk met het omzetten dat je de .php niet meer ziet? .
Als ik mij daar al druk om maak, mod_rewrite.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70208450
quote:
Op zaterdag 20 juni 2009 22:26 schreef GlowMouse het volgende:

[..]

Als ik mij daar al druk om maak, mod_rewrite.
ik ga dit eens doornemen

http://www.sitepoint.com/article/guide-url-rewriting/

lijkt me droge kost en na verloop van tijd simpeler om een variabel van te maken . als mogelijk
Redacted
  zaterdag 20 juni 2009 @ 22:51:03 #281
75592 GlowMouse
l'état, c'est moi
pi_70208571
quote:
Op zaterdag 20 juni 2009 22:45 schreef cablegunmaster het volgende:

[..]

ik ga dit eens doornemen

http://www.sitepoint.com/article/guide-url-rewriting/

lijkt me droge kost en na verloop van tijd simpeler om een variabel van te maken . als mogelijk
RewriteRule ^nieuws/(.*)$ page/nieuws.php [NC]
Zo lastig is dat niet. Die .php-files stop ik dan wel in een andere, niet te bezoeken map.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70214497
Maar dan zat ik met het volgende probleem:

de functie als het bestand bestaat dat hij hem weergeeft en anders error bestand bestaat niet.
probleem:
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//werkt bestand bestaat
$file = "index.php";
if (file_exists($file)) {
    echo "1.The file $file exists";
} else {
    echo "1.The file $file does not exist";
}

// poging 2 met een variabele url.

$file = basename($path,".php");
echo "<br>".$file."<br/>";
if (file_exists($file)) {
    echo "2.The file $file exists";
} else {
    echo "2.The file $file does not exist<br/>";
}


basename kan ik hiervoor niet gebruiken? terwijl ze beide als output geven

1. The file index.php exist.
2. The file index.php does not exist.
bij 2 echo krijg je index.php te zien.
Raar... in mijn ogen zit er precies hetzelfde in de functie

uiteindelijk wou ik een vervanging voor een soort van Iframe in php .

[ Bericht 4% gewijzigd door cablegunmaster op 21-06-2009 09:51:23 ]
Redacted
pi_70214581
quote:
Op zondag 21 juni 2009 09:43 schreef cablegunmaster het volgende:
Maar dan zat ik met het volgende probleem:

de functie als het bestand bestaat dat hij hem weergeeft en anders error bestand bestaat niet.
probleem:
index.php
[ code verwijderd ]

basename kan ik hiervoor niet gebruiken? terwijl ze beide als output geven

1. The file index.php exist.
2. The file index.php does not exist.
bij 2 echo krijg je index.php te zien.
Raar... in mijn ogen zit er precies hetzelfde in de functie

uiteindelijk wou ik een vervanging voor een soort van Iframe in php .
Wat is de waarde van $path ?
pi_70214603
quote:
Op zondag 21 juni 2009 09:53 schreef Light het volgende:

[..]

Wat is de waarde van $path ?
echo $path;
cablegunmaster v3.0/index.php
met behulp van $_SERVER['PHP_SELF'];
en dan komt het met basename eruitrollen als index

hmm... eens even controleren. ik verwijder een br en opeens komt er index uitrollen ipv index.php zit ergens een foutje in hij pakt de .php niet. volgens mij hoort dit .php er niet eens te staan

1
2
3
4
5
6
7
8
$path = $_SERVER['PHP_SELF'];
$file = basename($path);
echo "<br>".$file."<br/>";
if (file_exists($file)) {
    echo "1.The file $file exists";
} else {
    echo "1.The file $file does not exist<br/>";
}


opgelost namelijk .php ik dacht dat hij dat in basename toevoegde. maar blijkbaar verwijderde hij dat.

Handig scriptje controleert of het bestand bestaat en echot het dan ^^. nu nog een paar checks inbouwen

[ Bericht 8% gewijzigd door cablegunmaster op 21-06-2009 10:03:58 ]
Redacted
  zondag 21 juni 2009 @ 09:59:05 #285
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_70214622
quote:
Op zaterdag 20 juni 2009 10:44 schreef HenryHill het volgende:

[..]

Wat is een te verwachten waarde voor de straal? 1km? 10km? 100km? Dit is namelijk heel erg bepalend voor hoeveel procent van je records je terug zou kunnen krijgen. Bij 100km zou je in theorie bijna alle locaties terug kunnen krijgen, dus dan heeft slim querien weinig zin, bijvoorbeeld.

Stel dat je straal maximaal zo'n 40 km is, dan zou je het volgende kunnen doen:
* Sla de lattitude op in z'n eigen kolom, met een aparte index op alleen deze kolom.
* Sla de longitude op in z'n eigen kolom, met een aparte index op alleen deze kolom.
* Als je gaat querien, gebruik dan niet de cirkel met een straal van X kilometer, maar het vierkant wat deze cirkel omsluit (oftewel "teken het kleinst mogelijke vierkant om de cirkel met straal X"). Het voordeel is dat je deze vierkant rechtstreeks kan gebruiken in je query ("WHERE Lat between 51,201 and 51,323 and Long between 54.30 and 54.37") en dat dit geoptimaliseerd kan door de indexen op de Lat en Long kolommen.
* De resultset die je terugkrijgt bevat nu nog wel punten die wel binnen het vierkant vielen, maar niet binnen de cirkel. Deze zul je er in code uit moeten filteren met de berekening die je postte, maar dat is niet zo erg, omdat dit slechts ong. 20% van je rijen zal betreffen - de overige 80% valt zowel binnen het vierkant als binnen de cirkel.

Dit lijkt me de best haalbare combinatie van een eenvoudige query die relatief weinig nutteloze rijen teruggeeft.
Ik begrijp wat je/jullie zeggen, maar mijn vraag is eigenlijk eenvoudig :
Hoeveel is Lat / Long + bijvoorbeeld 10 of 100 Kilometer?
Dan zal de techniek erachter wel moeten lukken!
pi_70214817
nu nog 1 andere vraag de hele bedoeling van het Iframe scriptje was dat hij als ik een pagina klikte het ergens anders tevoorschijn kwam. en controleerde of de pagina bestond. nu nog de vraag kan ik dit dynamisch maken?

dus bvb.. als ik de <a href="test.php">test</a> klikt dat hij dit toont ergens op m'n pagina. of zal ik dit hardcoded in een case moeten stouwen?

ik heb nu al 2 mogelijkheden gezien

1: via usergroeps dmv als usergroep 0 = roep deze array aan met alle links en titels omschrijvingen erin en echo die eronder. en dan als je op de omschrijving ahref drukt voegt hij een url erachter toe en required hij die erin

2: via get['page']

welke gebruiken jullie?

[ Bericht 36% gewijzigd door cablegunmaster op 21-06-2009 11:11:03 ]
Redacted
  zondag 21 juni 2009 @ 11:28:13 #287
75592 GlowMouse
l'état, c'est moi
pi_70215858
quote:
Op zondag 21 juni 2009 09:43 schreef cablegunmaster het volgende:
Maar dan zat ik met het volgende probleem:

de functie als het bestand bestaat dat hij hem weergeeft en anders error bestand bestaat niet.
Je had aan de beveiliging gedacht?
quote:
Op zondag 21 juni 2009 09:59 schreef Likkende_Lassie het volgende:

[..]

Ik begrijp wat je/jullie zeggen, maar mijn vraag is eigenlijk eenvoudig :
Hoeveel is Lat / Long + bijvoorbeeld 10 of 100 Kilometer?
Dan zal de techniek erachter wel moeten lukken!
Je dacht dat ik uit ging zoeken voor je hoe je rekent met lat/long?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70217111
quote:
Op zondag 21 juni 2009 11:28 schreef GlowMouse het volgende:

[..]

Je had aan de beveiliging gedacht?
hoe bedoel je?

Je kan namelijk 404 pagina opgeven van dat hij niet bestaat. en de htacces dat de map page met de pagina's niet toegangelijk is.
Redacted
  zondag 21 juni 2009 @ 12:24:43 #289
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_70217131
quote:
Op zondag 21 juni 2009 11:28 schreef GlowMouse het volgende:

[..]

Je dacht dat ik uit ging zoeken voor je hoe je rekent met lat/long?
Nougoed, als iemand enig idee heeft hoe de som in elkaar zit, graag!
  zondag 21 juni 2009 @ 12:27:09 #290
75592 GlowMouse
l'état, c'est moi
pi_70217201
quote:
Op zondag 21 juni 2009 12:23 schreef cablegunmaster het volgende:

[..]

hoe bedoel je?
Dat ik geen pagina's kan opvragen waarvan jij niet wilt dat ik ze kan opvragen. Bv je index.php maar ook files in een andere map.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70217303
quote:
Op zondag 21 juni 2009 12:27 schreef GlowMouse het volgende:

[..]

Dat ik geen pagina's kan opvragen waarvan jij niet wilt dat ik ze kan opvragen. Bv je index.php maar ook files in een andere map.
ah nee de beveiliging is htacces ingesteld dat je bepaalde mappen geen toegang hebt. via get maar wel via a href kan weergeven dus kun je niet extern op de pagina komen.

via een array de pagina lijst menu weergeven en dan

voor elke $variabele .pagina.php erachter plakken zodat elke andere opvraging niet toegangelijk is
Redacted
  zondag 21 juni 2009 @ 12:31:53 #292
75592 GlowMouse
l'état, c'est moi
pi_70217337
quote:
Op zondag 21 juni 2009 12:30 schreef cablegunmaster het volgende:

[..]

ah nee de beveiliging is htacces ingesteld dat je bepaalde mappen geen toegang hebt. via get maar wel via a href kan weergeven dus kun je niet extern op de pagina komen.
Dat moet wel een heel goede beveiliging zijn! Ik zou me toch eens inlezen.
quote:
Op zondag 21 juni 2009 12:30 schreef cablegunmaster het volgende:

[..]

voor elke $variabele .pagina.php erachter plakken zodat elke andere opvraging niet toegangelijk is
Dat is schijnveiligheid, met een NUL-byte (chr(0)) te omzeilen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70217371
quote:
Op zondag 21 juni 2009 12:31 schreef GlowMouse het volgende:

[..]

Dat moet wel een heel goede beveiliging zijn! Ik zou me toch eens inlezen.
ik krijg volgend jaar nog een hoofdstuk beveiliging maar wat bedoel je? ik weet dat je via htacces de post en get kan uitschakelen voor een bepaalde map
Redacted
  zondag 21 juni 2009 @ 12:34:05 #294
75592 GlowMouse
l'état, c'est moi
pi_70217403
quote:
Op zondag 21 juni 2009 12:33 schreef cablegunmaster het volgende:

[..]

ik krijg volgend jaar nog een hoofdstuk beveiliging maar wat bedoel je? ik weet dat je via htacces de post en get kan uitschakelen voor een bepaalde map
Wat ik bedoel is dat je met "a href" een normale GET krijgt, dus als dat werkt dan heb je gewoon geen beveiliging tegen GET.
En zie edit vorige post.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_70217469
vertel, hoe zou je dit kunnen oplossen ? want ik heb al heel wat stukjes gelezen over mogelijke aanvallen op websites beginnend met sql escape eindigend met bruteforce md5.
Redacted
  zondag 21 juni 2009 @ 12:38:47 #296
75592 GlowMouse
l'état, c'est moi
pi_70217548
quote:
Op zondag 21 juni 2009 12:36 schreef cablegunmaster het volgende:
vertel, hoe zou je dit kunnen oplossen ? want ik heb al heel wat stukjes gelezen over mogelijke aanvallen op websites beginnend met sql escape eindigend met bruteforce md5.
Zelf een whitelist bijhouden met pagina's die de user op mag vragen. Of het idee laten varen om alles via één index.php te doen en voor elke pagina een aparte file gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 21 juni 2009 @ 12:46:06 #297
67978 HenryHill
Fake it 'till you make it
pi_70217762
quote:
Op zondag 21 juni 2009 12:24 schreef Likkende_Lassie het volgende:

[..]

Nougoed, als iemand enig idee heeft hoe de som in elkaar zit, graag!
Ik heb geen idee wat dit op postcode.nl doet, maardeze pagina bevat een berekening die wellicht doet wat je wilt...

Oh, en check ook de pagina waar hij naar verwijst: http://www.movable-type.co.uk/scripts/gis-faq-5.1.html
So this is how liberty dies... with thunderous applause.
Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
pi_70218117
quote:
Op zondag 21 juni 2009 12:38 schreef GlowMouse het volgende:

[..]

Zelf een whitelist bijhouden met pagina's die de user op mag vragen. Of het idee laten varen om alles via één index.php te doen en voor elke pagina een aparte file gebruiken.
ja opzich heb je wel gelijk. 1 pagina is niet overzichtelijk.

ik denk teveel dat alles op de index pagina moet staan maar dat is te gelimiteerd aan opties.
kan beter alles in de header en footer schrijven en die elke keer includen


ik krijg steeds in mn hoofd dat alles op de index moet staan.
Redacted
pi_70218289
quote:
Op zondag 21 juni 2009 12:24 schreef Likkende_Lassie het volgende:

[..]

Nougoed, als iemand enig idee heeft hoe de som in elkaar zit, graag! :)
Volgens mij ontbreekt pi in je formule. De omtrek van een cirkel is 2 * pi * r en dat vind ik niet terug in je formule. Ook is de straal van de aarde niet constant.

Verder kun je natuurlijk zelf aan het rekenen gaan. Bereken eens de afstand tussen de volgende punten:
1
2
3
4
5
6
7
8
9
10
11
Punt 1      Punt 2
(Lat, Lng)  (Lat, Lng)
(  0,   0)  ( 15,   0)
(  0,  60)  ( 15,  60)
(  0, 120)  ( 15, 120)
(  0, 180)  ( 15, 180)

(  0,   0)  (  0,  15)
( 30,   0)  ( 30,  15)
( 60,   0)  ( 60,  15)
( 90,   0)  ( 90,  15)
  zondag 21 juni 2009 @ 13:12:57 #300
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_70218504
quote:
Op zondag 21 juni 2009 13:05 schreef Light het volgende:

[..]

Volgens mij ontbreekt pi in je formule. De omtrek van een cirkel is 2 * pi * r en dat vind ik niet terug in je formule. Ook is de straal van de aarde niet constant.

Verder kun je natuurlijk zelf aan het rekenen gaan. Bereken eens de afstand tussen de volgende punten:
[ code verwijderd ]


Hier heb ik wel iets waar PI in voorkomt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$r 
6378.8//de radius / straal van de aarde in kilometers
$fltDistance = (  
               
$r 3.1415926 *  
                 
sqrt
                   ( 
$fltLat2 $fltLat1 ) *  
                   ( 
$fltLat2 $fltLat1 ) +  
                   
cos $fltLat2 57.29578 ) *  
                   
cos $fltLat1 57.29578 ) *  
                   ( 
$fltLon2 $fltLon1 ) *  
                   ( 
$fltLon2 $fltLon1 
                 ) / 
               
180
             
); 
?>



EDIT:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
' THIS VARIABLE SETS THE RADIUS IN MILES
iRadius = 150

istartlat=Session("lat"
istartlong=Session("long"

LatRange = iradius / ((6076 / 5280) * 60)
LongRange = iRadius / (((cos(cdbl(iStartLat * _
3.141592653589 / 180)) * 6076.) / 5280.) * 60)

LowLatitude = istartlat - LatRange
HighLatitude = istartlat + LatRange
LowLongitude = istartlong - LongRange
HighLongitude = istartlong + LongRange
SELECT *
FROM Locations
WHERE Latitude <= [HighLatitude]
AND Latitude >= [LowLatitude]
AND Longitude >= [LowLongitude]
AND Longitude <= [HighLongitude]


Zojuist bovenstaande gevonden, even mee stoeien, wie weet kom ik er zo uit!

[ Bericht 14% gewijzigd door Likkende_Lassie op 21-06-2009 13:18:47 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')