abonnement Unibet Coolblue Bitvavo
pi_58661603
quote:
Op woensdag 14 mei 2008 08:39 schreef Xcalibur het volgende:
Ik heb zelf een plugin geschreven die mijn <a> tags schrijft. Afhankelijk van of mod_rewrite aanstaan of niet krijg ik een 'mooie' link of een link met querystringvariabelen.

Nu ben ik bezig een paginanummering / pagination plugin te schrijven, maar daar heb ik dus die <a> plugin bij nodig, om de links op de juiste manier op te maken. Maar het lukt met niet om de <a> plugin aan te roepen vanuit de paginanummering plugin.

Afhankelijk van hoe ik hem probeer te benaderen krijg ik een foutmelding in de trant van "Call to undefined method"....
Opgelost
Je moet gewoon de naam van de functie aanroepen, en je niks aantrekken van Smarty.... soms is het makkelijker dan je denkt
  woensdag 14 mei 2008 @ 11:19:46 #53
187069 slacker_nl
Sicko pur sang
pi_58661613
Je kan de regels ook gewoon splitten..

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$cat 
= array("Genre""Group""Person""Label""Last album");

$file_contents split("\n"file_get_contents("file"));

foreach(
$file_contents as $v) {
    list(
$id$data) = split(':'$v);
    if (
in_array($id$cat)) {
        
printf("ID %s - DATA %s\n"$id$data);
    }
}
?>


Of je doet dit:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$cat 
= array("Genre""Group""Person""Label""Last album");
$regexp join("|"$cat);

$file_contents split("\n"file_get_contents("file"));

foreach(
$file_contents as $v) {
    if (
preg_match("/^($regexp):\s+(.*)/"$v$matches)) {
        
printf("ID %s - DATA %s\n"$matches[1], $matches[2]);
    }
}
?>


[ Bericht 0% gewijzigd door slacker_nl op 14-05-2008 11:28:58 ]
In theory there is no difference between theory and practice. In practice there is.
  woensdag 14 mei 2008 @ 11:27:45 #54
187069 slacker_nl
Sicko pur sang
pi_58661762
quote:
Op dinsdag 13 mei 2008 19:31 schreef qu63 het volgende:

[..]

het gaat mij nu in eerste instantie niet om snelheid, maar meer om haalbaarheid/werkzaamheid
Dat zei ik ook, je probleem is er niet mee opgelost, maar vond het nogal omslachting, vooral omdat print_r precies doet wat jij wilt doen..
In theory there is no difference between theory and practice. In practice there is.
  woensdag 14 mei 2008 @ 12:01:32 #55
62215 qu63
..de tijd drinkt..
pi_58662348
quote:
Op woensdag 14 mei 2008 11:27 schreef slacker_nl het volgende:

[..]

Dat zei ik ook, je probleem is er niet mee opgelost, maar vond het nogal omslachting, vooral omdat print_r precies doet wat jij wilt doen..
maar print_r poept het uit op het scherm, en niet in een file, toch
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 14 mei 2008 @ 12:09:40 #56
187069 slacker_nl
Sicko pur sang
pi_58662474
Zo wel (kijk eens naar de code die ik eerder postte, daar zie je dat ik $result = print_r($array, 1); uitvoer. Die boolean na de $array is een boolean om ervoor te zorgen dat print_r niet naar STDOUT print, maar dit als value aan je retourneert. Dan kan je er alles mee doen, ook in een file opslaan:

$array = array(1,2,3,4);
file_put_contents($file, print_r($array, 1));

[ Bericht 60% gewijzigd door slacker_nl op 14-05-2008 12:25:07 ]
In theory there is no difference between theory and practice. In practice there is.
  woensdag 14 mei 2008 @ 12:15:12 #57
187069 slacker_nl
Sicko pur sang
pi_58662584
quote:
Op woensdag 14 mei 2008 01:43 schreef RM-rf het volgende:
of verwacht je dat hier iemand anders kant-en-klare code voor je gaat aanleveren?
Ja, lijkt me wel tof!
In theory there is no difference between theory and practice. In practice there is.
  woensdag 14 mei 2008 @ 12:53:25 #58
62215 qu63
..de tijd drinkt..
pi_58663231
quote:
Op woensdag 14 mei 2008 12:09 schreef slacker_nl het volgende:
Zo wel (kijk eens naar de code die ik eerder postte, daar zie je dat ik $result = print_r($array, 1); uitvoer. Die boolean na de $array is een boolean om ervoor te zorgen dat print_r niet naar STDOUT print, maar dit als value aan je retourneert. Dan kan je er alles mee doen, ook in een file opslaan:

$array = array(1,2,3,4);
file_put_contents($file, print_r($array, 1));
weer wat geleerd dus
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 14 mei 2008 @ 13:11:45 #59
84926 WyriHaximus
Release the hounds smithers!
pi_58663593
Zo moeilijk is het toch niet om met een packetsniffer desnoods die ajax call na te bouwen in php?
phluphy for president!
pi_58663769
quote:
Op woensdag 14 mei 2008 11:19 schreef slacker_nl het volgende:
Je kan de regels ook gewoon splitten..
[ code verwijderd ]

Of je doet dit:
[ code verwijderd ]
idd handig maar had het opgelost met "/" . $search . "\:\s+(.*)/i"

The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 14 mei 2008 @ 13:28:44 #61
159841 Dzy
It is I
pi_58663876
TVP. Ben met een systeempje bezig met cURL en iMDB zoals eerder maar nu lokaal draaiend. Ik heb nog een kort vraagje en heeft meer met apache te maken dan met php/mysql maar hoe zet ik uit dat mensen van buiten kunnen connecten naar mijn apache? Het is toch alleen voor mezelf, een soort van admin panel met meerdere dingen als to do list, agenda en film archiveer module en het is veiliger gewoon alles te negeren behalve localhost dan met password e.d. werken.
"Reality is an illusion created by a lack of alcohol."
  woensdag 14 mei 2008 @ 13:28:48 #62
187069 slacker_nl
Sicko pur sang
pi_58663877
Zie weinig verschil met je eerste code tbh. Behalve dan een check op een whitespace en dat je $zoek hebt vertaald..
In theory there is no difference between theory and practice. In practice there is.
  woensdag 14 mei 2008 @ 13:35:06 #63
187069 slacker_nl
Sicko pur sang
pi_58663968
quote:
Op woensdag 14 mei 2008 13:28 schreef Dzy het volgende:
TVP. Ben met een systeempje bezig met cURL en iMDB zoals eerder maar nu lokaal draaiend. Ik heb nog een kort vraagje en heeft meer met apache te maken dan met php/mysql maar hoe zet ik uit dat mensen van buiten kunnen connecten naar mijn apache? Het is toch alleen voor mezelf, een soort van admin panel met meerdere dingen als to do list, agenda en film archiveer module en het is veiliger gewoon alles te negeren behalve localhost dan met password e.d. werken.
Je zegt het zelf al, apache alleen laten luisteren op 127.0.0.1, en anders kan je in apache voor deze vhost ook een allow,deny doen ala:
1
2
3
4
5
6
7
<Location "/imdb">
        Order Allow,Deny

        Allow from 127.0.0.1
        Allow from <ander IP>
        # Verkeer uit andere IP space wordt gedenied.
</Location>
In theory there is no difference between theory and practice. In practice there is.
pi_58664076
Je moet gewoon in de google javascript code kijken wat er precies onderwater gebeurt; waarschijnlijk wordt er gewoon een url aangeroepen met parameters en daaruit komt XML of JSON.
(nu maar hopen dat die javascript code niet obfuscated is!!)
pi_58666105
quote:
Op woensdag 14 mei 2008 10:45 schreef Devrim_ het volgende:
Heeft er iemand een PHP scriptje dat ervoor zorgt dat een file bijv. voor maximaal 1000MB gedownload kan worden?
quote:
Op woensdag 14 mei 2008 12:20 schreef slacker_nl het volgende:
Maximaal voor 1000MB, je wilt er voor zorgen dat een file niet meer traffic kan genereren dan 1Gb, of je wilt dat ie 1000 keer gedownload kan worden? Of je wilt dat een file niet groter dan 1 Gb op je server gezet kan worden: upload_max_filesize = 1024M
Dat er dus niet meer dan 1GB traffic kan worden door een map/file
pi_58668106
Dan zul je daarvoor een scriptje moeten schrijven
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  woensdag 14 mei 2008 @ 18:49:10 #67
159841 Dzy
It is I
pi_58669499
Hoe doen van die grote filedeposit sites a la rapidshare enzo dat eigenlijk? Ik heb ooit wel eens files in een database gekiept met base64 encoding maar dat is echt suf qua storage. Gewoon de files in een directory die niet van buiten te benaderen is zetten en dan doortunnelen met php?
"Reality is an illusion created by a lack of alcohol."
pi_58669739
quote:
Op woensdag 14 mei 2008 13:41 schreef Farenji het volgende:
Je moet gewoon in de google javascript code kijken wat er precies onderwater gebeurt; waarschijnlijk wordt er gewoon een url aangeroepen met parameters en daaruit komt XML of JSON.
(nu maar hopen dat die javascript code niet obfuscated is!!)
Fuck, verkeerde topic.

-edit- toch niet.Mergen van topics Dacht al dat ik dement aan het worden was....
pi_58669818
quote:
Op woensdag 14 mei 2008 18:58 schreef Farenji het volgende:

[..]

Fuck, verkeerde topic.

-edit- toch niet.Mergen van topics Dacht al dat ik dement aan het worden was....

mja ik ook.. nou is mijn topic helemaal fucked
  woensdag 14 mei 2008 @ 20:28:18 #70
62215 qu63
..de tijd drinkt..
pi_58671645
quote:
Op dinsdag 13 mei 2008 01:51 schreef wipes66 het volgende:

[..]

probeer het eens met getallheaders()
helaas werkt dat alleen als php op apache draait, en mn host draait IIS, en ik zelf draai abyss..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 14 mei 2008 @ 20:31:25 #71
62215 qu63
..de tijd drinkt..
pi_58671701
quote:
Op woensdag 14 mei 2008 01:18 schreef Schepseltje het volgende:
ok, maar nu het volgende probleem, die functies als getDuration werken via javascript, wat ik wil is 2 locaties in php opgeven zodat ik de reistijd terugkrijg, dan is het niet handig om met javascript te werken

zijn er methodes om dit serverside te doen? net als de geocoder bv?
je kan er wel een document.write aanvast plakken, maar meer kan je serverside niet doen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58671945
quote:
Op woensdag 14 mei 2008 20:31 schreef qu63 het volgende:

[..]

je kan er wel een document.write aanvast plakken, maar meer kan je serverside niet doen
Onzin, een client sided ajax request is op geen enkel opzicht anders dan een server sided request via iets als curl.
pi_58672267
quote:
Op woensdag 14 mei 2008 20:43 schreef Farenji het volgende:

[..]

Onzin, een client sided ajax request is op geen enkel opzicht anders dan een server sided request via iets als curl.
ok maar dan moet ik dus ajax als tussenstap gebruiken? dus eerst de waarden uit de database halen, daarmee een google javascriptje maken die de reisafstand uitrekent en verolgens een ajax call die deze in de db opslaat?

de bedoeling is dat het als cronjob gaat draaien
pi_58674027
quote:
Op woensdag 14 mei 2008 20:57 schreef Schepseltje het volgende:

[..]

ok maar dan moet ik dus ajax als tussenstap gebruiken? dus eerst de waarden uit de database halen, daarmee een google javascriptje maken die de reisafstand uitrekent en verolgens een ajax call die deze in de db opslaat?
Neen. Zoals ik al zei een ajax call is niks speciaals maar gewoon een standaard http call naar een url waar xml of json uitkomt. Je hebt geen javascript /ajax nodig, je moet alleen erachter zien te komen *wat* er in die javascript precies aangeroepen wordt. En dat moet je dus in je php simuleren mbv curl of iets dergelijks.
pi_58676329
quote:
Op woensdag 14 mei 2008 22:19 schreef Farenji het volgende:

[..]

Neen. Zoals ik al zei een ajax call is niks speciaals maar gewoon een standaard http call naar een url waar xml of json uitkomt. Je hebt geen javascript /ajax nodig, je moet alleen erachter zien te komen *wat* er in die javascript precies aangeroepen wordt. En dat moet je dus in je php simuleren mbv curl of iets dergelijks.
Maar vaak zit er wel een check in, ongeveer op deze manier :
1
2
3
4
5
6
<?php
if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) OR $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest')
{
    die(
'Illigal request');
}
?>


Is dat makkelijk te simuleren zoals jij zegt?
pi_58678061
Waarom staan er ineens allemaal javascript vragen in dit topic?
  donderdag 15 mei 2008 @ 08:46:10 #77
84926 WyriHaximus
Release the hounds smithers!
pi_58678234
quote:
Op donderdag 15 mei 2008 00:19 schreef super-muffin het volgende:

[..]

Maar vaak zit er wel een check in, ongeveer op deze manier :
[ code verwijderd ]

Is dat makkelijk te simuleren zoals jij zegt?
Je pakt een packet sniffer en kijkt wat er allemaal met de AJAX call word mee gestuurd, vervolgens bouw je deze zo goed mogelijk na (met bijvoorbeeld fsockopen of curl what ever suits you), dus alle healders en andere dingen die in die call worden meegestuurd stuur jij ook mee. Op die manier zal de server aan de andere kant niet doorhebben dat het een script ipv browser is die de call maakt .
phluphy for president!
pi_58678556
quote:
Op donderdag 15 mei 2008 00:19 schreef super-muffin het volgende:

[..]

Maar vaak zit er wel een check in, ongeveer op deze manier :
[ code verwijderd ]

Is dat makkelijk te simuleren zoals jij zegt?
Uiteraard, met curl kun je elke willekeurige header meesturen. Ook dingen als useragent etc.
  donderdag 15 mei 2008 @ 09:12:26 #79
107951 JortK
Immer kwaliteitsposts
  donderdag 15 mei 2008 @ 10:26:02 #80
63192 ursel
"Het Is Hier Fantastisch!
pi_58680107
Was ik dit topic gewoon kwijt..
pi_58681763
lama
pi_58683119
Help ;(

Ik ben met regexen aan het kloten om een soort van eigen geschreven Markup Language te bouwen. Mijn idee is dit:
Ik heb een textveld waar wat text ingezet kan worden. Door middel van [[functie|parameter1|parameter2]] kunnen extra functies benaderd worden. Alleen.. hoe vertaal ik dat naar regexen? Die probeer ik altijd wanhopig te ontwijken, omdat die 'taal' me altijd wat te uitgebreid is, alleen nu kom ik er niet omheen.

Oke, code:
Dit is wat ik nu heb:
1
2
3
4
5
6
7
8
<?php
$test 
"[[test|test]]";
if(
preg_match("/^\[\[[A-Za-z0-9\|]+\]\]/"$test$matches)) {
    echo 
'<pre>'print_r($matches1), '</pre>';
} else {
    echo 
"Nee, helaas :(";
}
?>

En zowaar, het matcht *O*

Alleen, nu wil ik graag zoiets doen wat ze ook op de php.net pagina gebruiken (Example 3):
1
2
3
4
5
<?php
preg_match
('@^(?:http://)?([^/]+)@i',
    
"http://www.php.net/index.html"$matches);
$host $matches[1];
?>

Hier strippen ze "http://" en "/index.html" van de string. Alleen begrijp ik geen moer van de regexcode die er om heen staat. Kan iemand me uitleggen waar de tekens voor staan, ik kom er met behulp van de regex-tutorials niet uit.. ;(

Alvast bedankt :)
  donderdag 15 mei 2008 @ 14:10:39 #83
187069 slacker_nl
Sicko pur sang
pi_58684265
quote:
Op donderdag 15 mei 2008 12:57 schreef Hmail het volgende:
Je hebt geen matches.. Whot? Nou, je doet een regexp match op met een reguliere expressie die nooit matches teruggeeft, aangezien je de gevonden resultaten niet captured.

1
2
3
4
5
6
7
8
9
10
<?php
$test 
"[[test|test]]";
if(
preg_match("/^\[\[([\w\|]+)\]\]/"$test$matches)) {
    print 
$matches[1] . "\n"// test|test
    
$params split("|"$matches[1])
    
$func array_shift($params);
} else {
    echo 
"Nee, helaas <img class="rde_img_smiley" src="http://i.fok.nl/s/frown.gif" width="15" height="15" alt="" />";
}
?>


de () zorgen ervoor dat hetgene wat daarin matched in $matches terecht komt:

1
2
3
4
5
6
7
8
9
10
11
<?php
$line 
"Hello world";

if (
preg_match("/Hello \w+/"$line$matches)) {
   
print_r($matches); // Zit niks in.. 
}

if (
preg_match("/Hello (\w+)/"$line$matches)) {
   
print_r($matches); // Bevat Hello World (matches[0]) en matches[1] is world
}
?>


Je kan in een character class [] ook \w, \d etc gebruiken, en de \w is hetzelfde als de volgende character class: [A-Za-z0-9], \d is hetzelfde als [0-9] en \s is hetzelfde als [ \t\n\f\r] (whitespace characters).

[ Bericht 24% gewijzigd door slacker_nl op 15-05-2008 14:58:19 ]
In theory there is no difference between theory and practice. In practice there is.
pi_58685815
ik heb gisteren m'n server laten crashen met een brakke regex, dus ik wens je veel succes
pi_58688904
Heeft hier iemand ervaring met CakePHP? Ik probeer wat dingetjes en het lukt aardig maar ik zit wel met wat vragen.

Waar is bijvoorbeeld de beste plek om te laten checken of iemand ingelogd is en dat in een variabele of objectelement neer te pleuren zodat ik bij elke controller afhankelijk van of iemand ingelogd is of niet andere dingen kan doen of mensen weigeren?
"Reality is an illusion created by a lack of alcohol."
pi_58690441
quote:
Op donderdag 15 mei 2008 15:39 schreef Xcalibur het volgende:
ik heb gisteren m'n server laten crashen met een brakke regex, dus ik wens je veel succes
Een server laten crashen met een regexp, hoe doe je dat?
pi_58690494
Slecht geconfigureerde server dus
"Reality is an illusion created by a lack of alcohol."
  donderdag 15 mei 2008 @ 22:31:32 #88
62215 qu63
..de tijd drinkt..
pi_58693908
Is het mogelijk om dmv php een mailbox/adres uit te lezen en de bijlagen ergens op te slaan, en de body van het bericht ook? eventueel beide in een database..

is zeg maar een andere aanpak van mn eerdere probleem aangezien ik daar niet uitkom
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58694110
quote:
Op donderdag 15 mei 2008 22:31 schreef qu63 het volgende:
Is het mogelijk om dmv php een mailbox/adres uit te lezen en de bijlagen ergens op te slaan, en de body van het bericht ook? eventueel beide in een database..

is zeg maar een andere aanpak van mn eerdere probleem aangezien ik daar niet uitkom
Er zijn wel wat functies voor.
  donderdag 15 mei 2008 @ 22:42:31 #90
62215 qu63
..de tijd drinkt..
pi_58694209
heb wel dit gevonden, maar daar vind ik niks over bijlagen etc.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 15 mei 2008 @ 22:47:53 #91
62215 qu63
..de tijd drinkt..
pi_58694350
quote:
Op donderdag 15 mei 2008 22:39 schreef Light het volgende:

[..]

Er zijn wel wat functies voor.
hmz, dat wordt dan flink puzzelen

alleen staat er daar ook niks over bijlagen...
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58694598
quote:
Op donderdag 15 mei 2008 19:51 schreef Light het volgende:

[..]

Een server laten crashen met een regexp, hoe doe je dat?
het was een redirect in de htaccess, met een typo... waardoor die feitelijk naar zichzelf redirect (eigenlijk naar een error pagina), daar dezelfde regex vond, weer redirecte, etc....

Ik weet niet of er iets als een script timeout in Apache bestaat, maar die kwam dus niet... bovendien wordt er vanaf de errorpagina een mail gestuurd.... dus binnen notime had ik heel veel loops en heel veel mailtjes Bij inloggen op de FTP liep ik tegen timeouts aan en het control panel was sowieso een no-go.... dus toen heb ik hem maar gereboot

Dus echt gecrashed was ie niet, maar onbruikbaar wel...
pi_58694620
quote:
Op donderdag 15 mei 2008 19:53 schreef Dzy het volgende:
Slecht geconfigureerde server dus
Ja, dat vraag ik me dus af.... hoe kan ik zoiets voorkomen?
pi_58694664
quote:
Op donderdag 15 mei 2008 22:47 schreef qu63 het volgende:

[..]

hmz, dat wordt dan flink puzzelen

alleen staat er daar ook niks over bijlagen...
Gewoon kijken bij de functies voor message body. Daar is vast wat mee te doen. Een attachment wordt verzonden als deel van de body (het is geen header, dus het is body).
  donderdag 15 mei 2008 @ 23:06:11 #95
62215 qu63
..de tijd drinkt..
pi_58694748
quote:
Op donderdag 15 mei 2008 23:01 schreef Light het volgende:

[..]

Gewoon kijken bij de functies voor message body. Daar is vast wat mee te doen. Een attachment wordt verzonden als deel van de body (het is geen header, dus het is body).
hmz, van het weekend maar eens mee gaan spelen dan. alhoewel die pop3-class ook wel wat lijkt
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_58695417
quote:
Op donderdag 15 mei 2008 22:58 schreef Xcalibur het volgende:

Ik weet niet of er iets als een script timeout in Apache bestaat, maar die kwam dus niet... bovendien wordt er vanaf de errorpagina een mail gestuurd....
Dat laatste is gewoon een Slecht Idee TM.
Ik kan geen reden bedenken waarom je een mail zou willen sturen bij een error pagina. Dit zijn dingen die je achteraf / periodiek wil doen, aan de hand van logfiles. Niet realtime.
pi_58699460
Dan krijg ik een mail als er op een site een pagina niet gevonden kan worden of er een database error optreed, waardoor ik dus direct kan ingrijpen. Over het algemeen krijg je in de eerste 2 dagen dat een site live staat soms een mailtje, en daarna nooit meer natuurlijk .... het is wel praktisch om typefoutjes te achterhalen enzo...

Waarom zou dat een slecht idee zijn?
  vrijdag 16 mei 2008 @ 09:36:16 #98
159841 Dzy
It is I
pi_58699992
Omdat het een manier is voor kwaadwilligen om heel makkelijk je server plat te krijgen, zodra ze daar achter zijn is in principe F5-en op een pagina met een fout erin al genoeg.
"Reality is an illusion created by a lack of alcohol."
  vrijdag 16 mei 2008 @ 09:37:57 #99
63192 ursel
"Het Is Hier Fantastisch!
pi_58700024
quote:
Op vrijdag 16 mei 2008 09:36 schreef Dzy het volgende:
Omdat het een manier is voor kwaadwilligen om heel makkelijk je server plat te krijgen, zodra ze daar achter zijn is in principe F5-en op een pagina met een fout erin al genoeg.
Zal Danny dat ook aan hebben staan dan??
  vrijdag 16 mei 2008 @ 10:08:29 #100
159841 Dzy
It is I
pi_58700573
quote:
Op vrijdag 16 mei 2008 09:37 schreef ursel het volgende:

[..]

Zal Danny dat ook aan hebben staan dan??
Zou wel een hoop verklaren.
"Reality is an illusion created by a lack of alcohol."
pi_58709859
Ik heb een vraagje, ik wil ranges van IP adressen opslaan echter wil ik deze niet dubbel in mijn lijst hebben.

Voorbeeld qua MySQL opzet
1
2
3
4
5
6
7
8
CREATE TABLE `ipranges` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(128) NOT NULL,
  `start_range` bigint(11) NOT NULL,
  `end_range` bigint(11) NOT NULL,
  `lastdate` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;


en wat voorbeelden

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
INSERT INTO `ipranges` VALUES (1, 'Essent Kabelcom B.V.', 1380450304, 1380712447, '2008-05-16 16:09:34');
INSERT INTO `ipranges` VALUES (2, '@Home Maastricht Headend block', 1411268608, 1411280383, '2008-05-16 16:10:22');
INSERT INTO `ipranges` VALUES (3, 'AOL', 1043529728, 1043562495, '2008-05-16 16:13:48');
INSERT INTO `ipranges` VALUES (4, 'Essent Kabelcom B.V.', 1410859008, 1411383295, '2008-05-16 16:20:06');
INSERT INTO `ipranges` VALUES (5, 'CPE Customers NL', 1345961472, 1345965823, '2008-05-16 16:20:08');
INSERT INTO `ipranges` VALUES (6, 'Essent Kabelcom', -646193152, -646184961, '2008-05-16 16:20:38');
INSERT INTO `ipranges` VALUES (7, 'Casema BV', 1398237184, 1398239231, '2008-05-16 16:21:46');
INSERT INTO `ipranges` VALUES (8, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473445888, 1473462271, '2008-05-16 16:24:16');
INSERT INTO `ipranges` VALUES (9, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 16:29:50');
INSERT INTO `ipranges` VALUES (10, 'XS4ALL Internet BV', 1348772352, 1348776703, '2008-05-16 16:41:01');
INSERT INTO `ipranges` VALUES (11, 'Versatel Consumer is one of the largest ISP\\''s in the Netherlands', 1473511424, 1473527807, '2008-05-16 16:41:01');
INSERT INTO `ipranges` VALUES (12, 'Essent Kabelcom', -646234112, -646217729, '2008-05-16 16:42:03');
INSERT INTO `ipranges` VALUES (13, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:44:45');
INSERT INTO `ipranges` VALUES (14, 'Wanadoo Nederland', 1386020864, 1386086399, '2008-05-16 16:45:46');
INSERT INTO `ipranges` VALUES (15, 'Telfort Internet', 1386938368, 1386975999, '2008-05-16 16:47:26');
INSERT INTO `ipranges` VALUES (16, 'ADSL18', 1414987776, 1415053311, '2008-05-16 16:49:09');
INSERT INTO `ipranges` VALUES (17, 'XS4ALL Internet BV', 1350434816, 1350500351, '2008-05-16 16:49:13');
INSERT INTO `ipranges` VALUES (18, 'Woonstichting De Key', -1854668800, -1854662657, '2008-05-16 16:53:35');
INSERT INTO `ipranges` VALUES (19, 'Essent Kabelcom B.V.', 1380450304, 1380712447, '2008-05-16 16:53:50');
INSERT INTO `ipranges` VALUES (20, 'ADSL-GO-PLUS', 1374724096, 1374728191, '2008-05-16 16:54:45');
INSERT INTO `ipranges` VALUES (21, 'Telenet Operaties N.V.', 1369702400, 1369767935, '2008-05-16 16:55:37');
INSERT INTO `ipranges` VALUES (22, '@Home Roosendaal Headend block', 1410990080, 1411055615, '2008-05-16 16:56:05');
INSERT INTO `ipranges` VALUES (23, 'CPE Customers NL', 1308107264, 1308109055, '2008-05-16 16:58:18');
INSERT INTO `ipranges` VALUES (24, '@Home Venlo Headend block', 1411186688, 1411206143, '2008-05-16 16:58:35');
INSERT INTO `ipranges` VALUES (25, 'Casema NV', 1398035456, 1398036479, '2008-05-16 16:58:46');
INSERT INTO `ipranges` VALUES (26, 'ADSL17', 1414922240, 1414987775, '2008-05-16 17:00:59');
INSERT INTO `ipranges` VALUES (27, 'NTL Internet', 1375731712, 1377828863, '2008-05-16 17:05:05');
INSERT INTO `ipranges` VALUES (28, 'Telenet Operaties N.V.', 1421869056, 1422131199, '2008-05-16 17:09:45');
INSERT INTO `ipranges` VALUES (29, 'Telenet', 1309933568, 1310195711, '2008-05-16 17:11:21');
INSERT INTO `ipranges` VALUES (30, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:15:44');
INSERT INTO `ipranges` VALUES (31, 'Alice DSL', 1310400512, 1310408703, '2008-05-16 17:16:34');
INSERT INTO `ipranges` VALUES (32, 'ADSL16', 1414856704, 1414922239, '2008-05-16 17:18:32');
INSERT INTO `ipranges` VALUES (33, 'CPE Customers NL', -725942272, -725935617, '2008-05-16 17:19:28');
INSERT INTO `ipranges` VALUES (34, 'Wanadoo ADSL Customers with static addresses', 1435500544, 1435762687, '2008-05-16 17:21:50');
INSERT INTO `ipranges` VALUES (35, 'ADSL34', 1449066496, 1449132031, '2008-05-16 17:26:08');
INSERT INTO `ipranges` VALUES (36, 'ADSL-GO-PLUS', 1374720000, 1374724095, '2008-05-16 17:31:09');
INSERT INTO `ipranges` VALUES (37, 'UPC Broadband Operations B.V.', 411303936, 411369471, '2008-05-16 17:31:30');
INSERT INTO `ipranges` VALUES (38, 'ADSL10', 1372520448, 1372585983, '2008-05-16 17:31:48');


Zoals je ziet zitten hier dubbele in. Echter doe ik wel een check met de volgende code

1
2
3
4
5
6
7
8
<?php
    $sql 
"SELECT id
            FROM ipranges
            WHERE (start_range >= " 
ip2long(getIp()) . " AND end_range   <= " ip2long(getIp()) . ")
            LIMIT 1"
;
    
$query mysql_query($sql);
    
$items mysql_num_rows($query);
?>


Nu snap ik niet waar ik fout ga, want de query lijkt mij goed.

Iemand? :D
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  vrijdag 16 mei 2008 @ 17:43:27 #102
187069 slacker_nl
Sicko pur sang
pi_58709992
Waarom niet met whois informatie de range ophalen en die in cidr format opslaan.

Je hoeft dan alleen de cidr notatie te achterhalen en daar een unique constraint op zetten.
In theory there is no difference between theory and practice. In practice there is.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')