Het Scannerforum
Scannersoftware => PDW => Topic gestart door: daaan op 10 januari 2007, 16:08:15
-
PDW met MySql
Allereerst:
Ik ben zelf bekend met PHP en SQL. Kennis hiervan is niet vereist maar wel aan te raden. Ik ga geen PHP uitleggen, alleen hoe je de gegevens IN een database krijgt. Hoewel ik me niet te veel bezig wil houden met het uitleggen van PHP, heb ik sinds 13 oktober 2008 een simpel PHP voorbeeldje toegevoegd, je vind hem verderop.
Mijn beginsituatie:
Het PDW werkt prima met mijn flexbox gold, alles kwam netjes binnen, filteren werkte ook. Ik draai windows XP, op een goede stabiele PC.
Wat ik wou:
- melding op mijn website, realtime
- Een filtering van meldingen, alleen meldingen van locale korpsen.
Hoe, in het kort, is het nu?:
- Meldingen worden gefilterd, op capcode.
- De gefilterde berichten worden direct in de mysql database gezet.
Goed, heel leuk, maar hoe doe ik dat?
Je hebt een database nodig, met een tabel waar gegevens in kunnen. Vrijwel elke website heeft een database in het pakket. Gegevens hiervan staan op de papieren van je webhoster. Zo niet, neem dan even contact op met deze. Zorg ook dat je phpmyadmin tot je beschikking hebt.
Ik gebruik een tabel genaamd 'alarmeringen'.
In de tabel heb ik de volgende velden:
Id = Een uniek nummer voor elke melding
timestamp = het tijdstip van de melding
capcode = de capcode van de melding
melding = de text van de melding
label = het label van mijn filter
Het instellen van deze tabel:
Gebruik hiervoor phpmyadmin. Elke redelijke webhost heeft deze. Zo niet, neem dan met je webhoster contact op.
Log in met je database gegevens.
Klik links op de naam van je database.
Kies uit het menu bovenin: "SQL"
en vul in het textveld het volgende in:
CREATE TABLE IF NOT EXISTS `alarmeringen` (
`id` int(11) NOT NULL auto_increment,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`capcode` varchar(10) NOT NULL default '',
`melding` text NOT NULL,
`label` text NOT NULL,
PRIMARY KEY (`id`)
);
Dit is het voorbeeld die ik verder blijf gebruiken.
-
Invoeren van de data in de database
Omdat direct de mysql.exe aanspreken niet mogelijk is, wegens problemen met te lange regels in DOS, heb ik naar een andere oplossing moeten zoeken.
Via een ODBC koppeling kunnen we wel langere regels meegeven. ODBC staat voor Open DataBase Connectivity, wat zoiets betekend als een standaard manier om databases aan te spreken.
Om de via de ODBC koppeling het spul in de database te krijgen, moeten we eerst nog een kleine tussenstap nemen. Deze stap nemen we d.m.v. een "home-brewn" programma. Hierover later meer.
Voordat je verder gaat, zorg wel dat je administrator rechten hebt op de computer. Heb je geen idee wat dat inhoud, dat is de kans groot dat je het al bent. Deze oplossing werkt niet zonder administrator rechten.
Om een ODBC koppeling voor Mysql te maken, moet je eerst een database driver installeren. Deze kun je hier: http://dev.mysql.com/downloads/connector/odbc/3.51.html (http://dev.mysql.com/downloads/connector/odbc/3.51.html) vinden. Kies de Windows Driver Installer (MSI).
Installeer beide, dan gaan we verder.
Klik op start, dan configuratiescherm, dan Systeembeheer, dan Gevensbronnen (ODBC).
Klik nu op toevoegen.
- Kies "Mysql ODBC x.xx Driver" uit de lijst (onderaan)
- Bij data source name voer je "pdw_db" in. Niet iets anders aub
- Bij description hoef je niets in te vullen.
- Bij server vul je je database server in
- Bij user vul je je gebruikersnaam in
- Bij password vul je je password in.
- Bij database klik je op het pijltje, nu verschijnen je mogelijkheden. Dit zal bij 99% maar 1 optie zijn, kies deze. Krijg je een error, kijk dan of alles goed is ingevuld, en neem desnoods contact op met de webhoster.
- Druk op Test. Krijg je een error, kijk dan of alles goed is ingevuld, en neem desnoods contact op met de webhoster.
- Druk op OK, en sluit alle schermen.
Dus zo:
(http://www.zoutkamp.net/daaan/pdw_odbc.gif)
We hebben een database koppeling gemaakt, nu moeten we die nog gebruiken.
Het programma waar we het eerder over hadden, doet niets meer of minder dan de data van PDW in een SQL query stoppen, en sturen naar de ODBC Koppeling.
Je hebt voor dit programma het .NET 2 framework nodig. Download die hier: http://www.microsoft.com/downloads/deta ... b15c5e04f5 (http://www.microsoft.com/downloads/details.aspx?displaylang=nl&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5)
Het programma is geen technisch hoogstandje, maar het doet wat het moet doen.
Het programma download je hier: http://www.zoutkamp.net/pdw_db.zip (http://www.zoutkamp.net/pdw_db.zip)
Pak het programma uit, en zorg dat het op de root van de c: schijf staat.
"c:pdw_db.exe" dus.
Dat is dat, nu PDW instellen
Nu het instellen van PDW.
Open het filter scherm, en kies voor opties, je zal dan dit scherm zien:
(http://www.zoutkamp.net/daaan/pdw_options.png)
Vink hier de optie 'Enable command file aan'. In het eerste textveld vul je 'c:pdw_db.exe' in.
In het tweede veld komen je gegevens voor in de database.
Dit staat er bij mij:
"%1" "%7" "%8"
Belangrijk is dat deze gegevens exact overgenomen worden. Anders werkt mijn programmatje niet.
Ik zal het even ontleden voor jullie:
De drie waarden zijn opties van PDW zelf:
%1 geeft de capcode
%7 geeft de melding
%8 geeft de label van het filter
-
PDW filters
We gaan filteren op capcodes. Even zoeken bracht mij op deze website: (http://www.dibraned.nl/Capcodes.html (http://www.dibraned.nl/Capcodes.html)) hier staan alle capcodes op.
Start PDW op, open het filters scherm en klik op add, je ziet dan dit scherm:
(http://www.zoutkamp.net/daaan/pdw_filter.png)
Vul bij adres de capcode in
Vul bij description de naam van het korps in. Bijvoorbeeld Brandweer Amsterdam.
Vink display/log filter description aan
Vink enable command file aan
De velden 'Address' (capcode) en 'Description' kunnen natuurlijk verschillen van dit voorbeeld. Voor het laatste veld geld dat je kunt invullen wat je wilt, meestal de naam van het korps, maar maak hem niet te lang.
(tip: gebruik capcode 0005000 om te testen, deze word elke x aantal minuten gebruikt)
(tip: wil je veel filters gebruiken? Kijk dan op p2000live.nl bij downloads)
Als alles is goed gegaan, werkt het nu. Ik weet uit ervaring hoe veel haken en ogen er aan dit soort dingen zitten. Ik sta dan ook open voor commentaar, of vragen.
--update 04-09-2007
Updates
Er is een nieuwe update voor het pdw_db.exe programma. Deze kan ook single-qoutes aan ('). De oude versie is vervangen door de nieuwe, en is via de zelfde link te verkrijgen.
nb. Deze update is geschreven door Nol van der Velden, credits hiervoor naar hem dus.
nb2. De huidige versie (vanaf 13 oktober 2008) is herschreven door mijzelf. Credits naar mezelf dus i guess ;)
Ik wil iedereen die deze tutorial gebruikt, toch nog even bewust maken van de gevaren van het publiceren van dit soort data.
Niet iedereen is even blij met het feit dat burgers meldingen bijna eerder op internet kunnen lezen dan dat de brandweer/politie/ambulance mensen ze op hun pagers ontvangen. Daarnaast, is het ook nog eens illegaal (http://wetboek.net/Sr/441.html).
Dat 'iedereen' het doet/kan betekend niet dat het correct is.
Er zijn al meerdere malen problemen geweest met mensen die zo snel bij een incident zijn, en hun auto pontificaal in de weg zetten, dat de hulpdiensten hinder ondervinden. Dit kan niet de bedoeling zijn.
Ook voor de fotografen onder ons; ik zie steeds vaker foto's van slachtoffers, of foto's waar alleen het gezicht van een slachtoffer is geblurred. Doe dat gewoon niet. Fotografeer geen slachtoffers. Denk eens aan de nabestaanden.
(hier zou een etiquette (http://nl.wikipedia.org/wiki/Etiquette) voor moeten komen)
-
Mijn oplossing is een tikkeltje anders.
Ik werk via de HTTP GET methode. Dewelke een zeer mooie performance biedt.
Ik heb een tabel (tblPaging) waar alle meldingen inkomen.
Ik heb een programmatje geschreven in .NET dewelke een URL aanroept met als GET variabele de verschillende parameters. Het PHP scriptje voert het bericht in me de nodige capcode en tijd in de MySQL database.
Ik had ook de mogelijkheid om MySQL via ODBC aan te roepen in mijn stukje .NET Software. Deze optie gaf mij echt wel een zwaar performance verlies (opladen van database enz...). Terwijl nu het grote werk (zeer beperkt) gebeurd door het PHP scriptje.
Verder haal ik nog de meldingen binnen in m'n Outlook via een RSS-feed (RSS Popper). Met de komst van Office 2007 zal die plugin zelfs niet mer nodig zijn.
Volgende stap is dat mijn PHP scriptje filtert op bepaalde code's en het bericht achter die bepaalde codes doorstuurt naar een SMS Gateway (XML) bij één of andere provider (http://www.mobileweb.be (http://www.mobileweb.be) bijvoorbeeld). Op die manier krijg ik de meldingen op m'n GSM.
Hier in de streek wordt nog niet sterk gebruik gemaakt van ASTRID. Maar voor de toekomst is dit een heel mooie optie denk ik om op de hoogte te blijven van wat er gebeurd in de streek.
-
Ja, over deze optie heb ik ook nagedacht. Maar ik wil niet een mogelijkheid creeren dat anderen informatie in mijn database gaan zetten.
Natuurlijk kun je dit met een wachtwoord beveiligen. Misschien kan je jou optie hier ook beschrijven.
-
ik ga hem zekr even doorlezen want nu doe ik het heel omslachtig =)
-
optie 2 gebruik ik en dan krijg ik in mijn database:
id timestamp capcode text label
3991 2007-01-11 08:26:34 “2029568â€
-
Dat alleen het eerste woord in de database komt lijkt er op dat je iets fout doet met de quotes.
Ik zal het even uitleggen :)
Als je doet:
pdw_db.exe 0005000 105-C2000 Testpage Test capcode brandweer
Dan roep je pdw_db aan met 6 opties. Elke woord is een optie. Het programma kan echter maar 3 aan, dus pakt hij de eerste drie. capcode word dan goed ingevuld, text maar deels, en label niet.
Wat je dus moet doen, is pdw_db.exe wijsmaken dat je echt maar drie dingen stuurt. Dat kan op deze manier:
pdw_db.exe "0005000" "105-C2000 Testpage" "Test capcode brandweer"
Nu zal het goed gaan.
Vertaald naar het PDW programma, roep je in het commandfile veld pdw_db.exe aan, en in het arguments veld:
"%1" "%7" "%8"
Dat moet goed gaan.
Let wel dat de laatste (%8) alleen word meegegeven wanneer je in de filter instellingen een description invuld, en dat vinkje aan vinkt, dat hij dat mee moet sturen.
-edit-
Ik zie net dat ik “ gebruikte ipv " . Klein verschil, maar misschien wel de oorzaak van je probleem. “ is een ander character als ", mijn Word had er “ van gemaakt.
-
Dat alleen het eerste woord in de database komt lijkt er op dat je iets fout doet met de quotes.
Ik zal het even uitleggen :)
Als je doet:
pdw_db.exe 0005000 105-C2000 Testpage Test capcode brandweer
Dan roep je pdw_db aan met 6 opties. Elke woord is een optie. Het programma kan echter maar 3 aan, dus pakt hij de eerste drie. capcode word dan goed ingevuld, text maar deels, en label niet.
Wat je dus moet doen, is pdw_db.exe wijsmaken dat je echt maar drie dingen stuurt. Dat kan op deze manier:
pdw_db.exe "0005000" "105-C2000 Testpage" "Test capcode brandweer"
Nu zal het goed gaan.
Vertaald naar het PDW programma, roep je in het commandfile veld pdw_db.exe aan, en in het arguments veld:
"%1" "%7" "%8"
Dat moet goed gaan.
Let wel dat de laatste (%8) alleen word meegegeven wanneer je in de filter instellingen een description invuld, en dat vinkje aan vinkt, dat hij dat mee moet sturen.
-edit-
Ik zie net dat ik “ gebruikte ipv " . Klein verschil, maar misschien wel de oorzaak van je probleem. “ is een ander character als ", mijn Word had er “ van gemaakt.
nu doety hjij het, ben erg blij met deze oplossing en bedankt :)
-
Geen probleem, ben blij dat ik kan helpen.
-
Het zou trouwens niet zo heel erg veel programmeerwerk moeten kosten om via een ODBC koppeling vanuit PDW zelf databases te kunnen aanroepen. *hint* ;)
-
Het zou trouwens niet zo heel erg veel programmeerwerk moeten kosten om via een ODBC koppeling vanuit PDW zelf databases te kunnen aanroepen. *hint* ;)
ze zouden beter gewoon zonder OBCD kunnen doen ofzoiets, dat je je gegevens in pdw intypt etc.
alleen is er ook een manier die net zo makkelijk is als manier 2 om ALLE berichten in de database te zetten?
-
Bij mij wil hij niet in de database schrijven.
Ik heb het zoals hierboven gedaan maar als er een gefilterd bericht binnen komt
dan komt er een dosbox maar hij voegt niks toe in mijn database
Wat doe ik fout
-
Bij mij wil hij niet in de database schrijven.
Ik heb het zoals hierboven gedaan maar als er een gefilterd bericht binnen komt
dan komt er een dosbox maar hij voegt niks toe in mijn database
Wat doe ik fout
zie je wel af en toe een dos-schermpje komen, zoja: verzeker je ervan dat je inlog gegevens van je database goedzijn.
zonee: check eens of je wel het goede path naar het programaatje hebt opgegeven
-
Dat heb ik gedaan.
Als ik het programma'tje draai dan komt het ook niet in de database
Ik zie wel een dos scherm voorbij komen.
Ik weet zeker dat ik de goeie pad op gegeven.
Wat kan ik nog meer bekijken.
Ik heb voor mijn server root rechten gegeven aan mijn eigen account
-
sommige servers staan alleen hun eigen ip toe, kan dat het niet zijn?
-
nee zit in een eigen netwerk en heeft alle hosten toegekend
-
als ik het via mysql zelf doe dan doet hij het wel maar
als ik het via het programma doet dan doet hij het dus niet
@lennartb wat voor besturingsysteem gebruik jij voor je PDW?
-
Het zou trouwens niet zo heel erg veel programmeerwerk moeten kosten om via een ODBC koppeling vanuit PDW zelf databases te kunnen aanroepen. *hint* ;)
ze zouden beter gewoon zonder OBCD kunnen doen ofzoiets, dat je je gegevens in pdw intypt etc.
alleen is er ook een manier die net zo makkelijk is als manier 2 om ALLE berichten in de database te zetten?
Klopt inderdaad. Alleen heeft het gebruiken van een ODBC koppeling het voordeel dat je niet meer afhankelijk bent van het type database. Je connect via standaarden naar de ODBC koppeling, deze vertaalt het naar het desbetreffende database programma.
als ik het via mysql zelf doe dan doet hij het wel maar
als ik het via het programma doet dan doet hij het dus niet
@lennartb wat voor besturingsysteem gebruik jij voor je PDW?
Welk besturingssysteem probeer jij te gebruiken dan?
-
Windows Xp SP 2
-
Windows Xp SP 2
Ok,
- De MySql ODBC koppelling is correct? (testen met TEST knopje aldaar)
- als je in de dosbox dit invult:
pdw_db.exe "test1" "test2" "test3"
komt er niets in de database te staan? krijg je een foutmelding?
- Heb je de parameter goed staan in pdw?
- Is in mysql de tabel correct, zelfde velden etc als in het voorbeeld?
-
Als ik op test drukt dan geeft hij "Success; connection was made!"
Als ik pdw_db.exe "test" "test" "test"
dan doet hij het nog niet
Ik heb het stukje van de database hier gekopieerd naar phpmyadmin
-
Als ik pdw_db.exe "test" "test" "test"
dan doet hij het nog niet
krijg je ook een melding? een of andere error?
heb je het .net framework 2 geinstalleerd?
Niet toevallig een firewall of een overprotective virusscanner draaien?
-
Ik krijg geen foutmelding of error
Ik heb .net framework 2 geinstalleerd
Ik heb geen firewall draaien.
Ik heb mijn virusscanner uitgezet
-
als je pdw_db.exe uitvoert zonder argumenten, wat dan?
Welke versie van de ODBC koppeling gebruik je?
-
Ik krijg dan niks als ik pdw_db.exe
ODBC koppeling
MySQL ODBC 3.51 Driver
Bij welke moet ik het invullen
Bij User DSN of bij System DSN of bij File DSN
-
Als het goed is, hoort mijn programma te crashen als hij een fout tegenkomt. (dont ask ;) )
Dus het feit dat hij dat niet doet, wijst er op dat het in de database connector zit. wacht even, ik zoek even
Zo:
(http://www.zoutkamp.net/daaan/pdw_odbc.gif)
-
Ik vul het trouwens in bij gebruikers DSN, jij hebt engelse XP?
-
jah dus dat is user dsn
Ik had hem zo maar ik ga het nog een keer proberen
-
Er zal toch ook geen taal afhankelijkheid in mijn programmatje zitten?
Ik zal zodra ik thuis ben alle 8 regels even doorlezen.
-
@daaan Het probleem is opgelost.
Het was een rechten probleem
Ik ben nu ingelogd als een domain admin en dat werkt perfect
gr
Jeff
-
@daaan Het probleem is opgelost.
Het was een rechten probleem
Ik ben nu ingelogd als een domain admin en dat werkt perfect
gr
Jeff
dank je voor je bericht dat het is opgelost. Ik zal het er in de openingspost ook even bij zetten.
-
Dus ze hebben admin rechten nodig
-
Via een eigen mini programmatje en een odbc koppeling.
We hebben nu een database koppeling gemaakt. Nu moeten we die nog gebruiken. Hiervoor heb ik zelf een programma geschreven. Het is geen technisch hoogstandje, maar het doet wat het moet doen. (en anders crashed hij :S)
Het programma download je hier: http://www.zoutkamp.net/pdw_db.zip (http://www.zoutkamp.net/pdw_db.zip)
Pak het programma uit, en zorg dat het op de root van de c: schijf staat.
"c:pdw_db.exe" dus.
Dat is dat, nu PDW instellen
Vink hier de optie 'Enable command file aan'. In het eerste textveld vul je 'c:pdw_db.exe' in.
In het tweede veld komen je gegevens voor in de database.
Dit staat er bij mij:
"%1" "%7" "%8"
Belangrijk is dat deze gegevens exact overgenomen worden. Anders werkt mijn programmatje niet.
Ik zal het even ontleden voor jullie:
De drie waarden zijn opties van PDW zelf:
%1 geeft de capcode
%7 geeft de melding
%8 geeft de label van het filter
@daaan:
Bovenstaande werkt prima.. tenminste.. totdat er een melding komt waarin een ' (single quote) staat. Door die single quote klopt je SQL syntax niet meer. En dat is jammer want zo mis je al de berichten met een ' erin. Mogelijk is dit op te lossen?
-
Sterker nog, dit is al opgelost. ( niet door mij overigens )
Ik zoek dit voor je uit, en post zsm de oplossing.
(m.a.w. vergeten de nieuwe versie te posten :oops: )
-
Gevonden! :)
Ik heb het zit bestand die ik online heb staan geupdate. Alles in de handleiding blijft verder exact gelijk.
nb. Deze update is geschreven door Nol van der Velden, credits hiervoor naar hem dus.
Dan, ook uit de koker van Nol, deze beschrijving om het vastlopen van PDW tegen te gaan zoder je PC opnieuw te moeten starten.
Om te voorkomen dat mijn server "vastslaat" laat ik op onderstaande manier PDW herstarten. Op deze wijze hoef je niet de server te herstarten, en is PDW slechts enkele sconden (2) niet actief!
Ik laat PDW iedere 8 uur opnieuw starten met behulp van Cron, PSKill en
PSexec. Cron moet je automatisch mee laten starten bij opstart van je server. Ik heb op c: een directory genaamd Cron met daarin Cron.exe , Cron.log ,Crontab en herstart-pdw.bat
Inhoud crontab :
00 08 * * * C:cronherstart-pdw.bat
00 16 * * * C:cronherstart-pdw.bat
00 01 * * * C:cronherstart-pdw.bat
Inhoud herstart-pdw.bat :
C:
C:pskill pdw2_15.exe
C:psexec \ip adres van je server -d -i -realtime d:pdwpdw2_15.exe
Link naar PSexec :
http://www.microsoft.com/technet/sysint ... sexec.mspx (http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx)
Link naar PSkill :
http://www.microsoft.com/technet/sysint ... skill.mspx (http://www.microsoft.com/technet/sysinternals/utilities/pskill.mspx)
Link naar Cron : http://www.kalab.com/freeware/cron/cron.htm (http://www.kalab.com/freeware/cron/cron.htm)
Ik gebruik dit niet, omdat de server sowieso af en toe moet rebooten. Maar bij een thuis pc is dit natuurlijk dé oplossing!
Ik zet dit ook even in de TS.
-
Ik heb het zit bestand die ik online heb staan geupdate. Alles in de handleiding blijft verder exact gelijk.
nb. Deze update is geschreven door Nol van der Velden, credits hiervoor naar hem dus.
Ik ben benieuwd.. Ben nu in afwachting van een ' melding! ;)
Nog een kleine opmerking...
CREATE TABLE `alarmeringen` (
`id` int(11) NOT NULL auto_increment,
`timestamp` timestamp(12) NOT NULL,
`capcode` varchar(10) NOT NULL default '',
`text` text NOT NULL,
`label` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3990 ;
In je nieuwe pdw_db.exe staat geen "text" maar "melding"
Dusss...
CREATE TABLE `alarmeringen` (
`id` int(11) NOT NULL auto_increment,
`timestamp` timestamp(12) NOT NULL,
`capcode` varchar(10) NOT NULL default '',
`melding` text NOT NULL,
`label` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3990 ;
-
PDW met MySql
Allereerst:
Ik ben zelf bekend met PHP en SQL. Kennis hiervan is niet vereist maar wel aan te raden. Ik ga geen PHP uitleggen, alleen hoe je de gegevens IN een database krijgt. Er weer uithalen is geheel jullie probleem ;)
enz..
Heb jij wellicht enig idee waarom, als ik je voor mij totaal begrijpelijke uitleg gebruik middels de directe aanroep van mysql.exe oa. de testoproepen, de meldingen met capcodes van de CPA wel in de database gezet worden maar de meldingen van de brandweer (andere opmaak?) niet. Ik gebruik een filter.ini van zo'n 200 regels waarin ik de capcodes van brw, pol, ggd heb staan van de regio Rotterdam-Rijnmond. (Rest interesseert me niet)
Connectie met de database enz. klopt allemaal maar op de 1 of andere manier komen die brandweermeldingen dus nooit in de database terecht.
De instellingen m.b.t. capcode zijn voor ggd en brw gelijk, niets in het text veld ingevuld enz... allemaal gecontroleerd..
Suggesties meer dan welkom!
-
We hebben het probleem via de mail opgelost. Het zat het in de maximale regel lengte van DOS.
Ik heb die oplossing nu ook verwijderd uit mijn uitleg.
-
We hebben het probleem via de mail opgelost. Het zat het in de maximale regel lengte van DOS.
Zijn hier nog steeds problemen mee? Ik heb het even nagekeken, PDW hanteerde een maximale lengte van 260 tekens, dit zou namelijk een limiet zijn in Windows 2000 ??? Ik heb deze limiet eruit gehaald, hopelijk werkt het nu onder andere systemen beter en ontstaan er onder W2000 geen problemen. Ik ga er een beetje vanuit dat PDW niet dezelfde limiet hoeft te hanteren, ik verwacht eigenlijk dat Windows het zelf wel afkapt indien de aangeboden tekst langer is dan de toegestane maximum.
Wie heeft weleens tegen deze limiet aangelopen en is bereid om eea te testen? Ook mensen met W2000 systemen zijn welkom, ik ben benieuwd hoe die zich dan gedraagt...
Groeten, Peter.
-
We hebben het probleem via de mail opgelost. Het zat het in de maximale regel lengte van DOS.
Zijn hier nog steeds problemen mee? Ik heb het even nagekeken, PDW hanteerde een maximale lengte van 260 tekens, dit zou namelijk een limiet zijn in Windows 2000 ??? Ik heb deze limiet eruit gehaald, hopelijk werkt het nu onder andere systemen beter en ontstaan er onder W2000 geen problemen. Ik ga er een beetje vanuit dat PDW niet dezelfde limiet hoeft te hanteren, ik verwacht eigenlijk dat Windows het zelf wel afkapt indien de aangeboden tekst langer is dan de toegestane maximum.
Wie heeft weleens tegen deze limiet aangelopen en is bereid om eea te testen? Ook mensen met W2000 systemen zijn welkom, ik ben benieuwd hoe die zich dan gedraagt...
Groeten, Peter.
Peter, ik heb het hier op een Windows XP machine ondervonden. Nu ben ik overgestapt op de ODBC methode, niet mijn favoriet maar het werkt gelukkig wel. Ik miste in de oude setup, directe aanroep van mysql.exe, de langere meldingen in de database.
-
Ik heb hier op twee machines getest, beiden XP. Beiden dezelfde fouten, afgekapte regels e.d.
Mijn beste gok is dat de betreffende mysql.exe een dos versie is, en daarom aan deze restricties is gebonden. Ik heb hier op dit moment geen mysql, kan het dus niet nagaan.
-
Ik heb hier op twee machines getest, beiden XP. Beiden dezelfde fouten, afgekapte regels e.d.
Mijn beste gok is dat de betreffende mysql.exe een dos versie is, en daarom aan deze restricties is gebonden. Ik heb hier op dit moment geen mysql, kan het dus niet nagaan.
Ik heb van peter een beta versie gekregen waar dat buffer probleem is 'aangepakt' en kan nu de mysql.exe gelukkig rechtstreeks aanroepen en d'r zijn de afgelopen 2 dagen behoorlijk wat 'lange' meldingen binnengekomen
Kijk maar op http://wyzphoto.nl/p2000/ (http://wyzphoto.nl/p2000/)
-
Ah kijk aan :D
Net nu ik dat gedeelte van de handleiding heb verwijderd hehe
-
Ah kijk aan :D
Net nu ik dat gedeelte van de handleiding heb verwijderd hehe
heb je de 'backup' nog ?? ;-)
-
Ah kijk aan :D
Net nu ik dat gedeelte van de handleiding heb verwijderd hehe
heb je de 'backup' nog ?? ;-)
geen backup. Maar ik kan het hopelijk wel reproduceren, mocht dat gewenst zijn.
-
Omdat ik ambu en brw van mijn eigen regio online mee wil blijven lezen maar toch ook wel weer PDW 2.30 wil gebruiken, dacht ik dit via mySQL en zo te realiseren. Maar als ik alle verhalen in dit onderwerp zo eens bekijk denk ik dat ik er maar van af zie.
-
Hetzelfde hier, ik zou dit ook op een afgeschermde pagina (htaccess ofzo) willen plaatsen voor mezelf.
Is er al iemand die dit op een deftige manier aan het werken heeft gekregen?
Info mag via PM.
Alvast bedankt
Erwin
-
Hetzelfde hier, ik zou dit ook op een afgeschermde pagina (htaccess ofzo) willen plaatsen voor mezelf.
Is er al iemand die dit op een deftige manier aan het werken heeft gekregen?
Info mag via PM.
op apache via een .htaccess file beschermen bedoel je ?
-
ja, maar dat lukt me allemaal wel al :)
't is al beschermd, en de data krijg ik ook netjes in de mysql
Heeft iemand ergens een lijstje van wat die %1 tot %8 is ? ik veronderstel dat dit bij pocsag (astrid) anders is?
Nu moet ik gewoon nog een PHP pagina in mekaar steken zodat ik alles op een defige manier op 't scherm krijg, want dat is niet mijn beste kant :oops:
Dus als iemand 'n deftige PHP pagina heeft, die ik kan aanpassen, zou dit mooi meegenomen zijn.
Erwin
-
Ik ben zelf niet zo heel handig in php en nu is mijn vraag of er misschien iemand een simpel scriptje heeft voor mij om de meldingen die nu in mijn database staan weer om tezetten naar een site die ik dan intern op mijn eigen netwerkje in huis kan zetten.
Mag natuurlijk via pm.
-
Iki ben ook bezig met een p2000 pagina, maar ik vraag me af hoe ik google maps kan lingen aan het adres.
Ik hoop et graag te horen :)
Alvast bedankt!
Gr,
Erwin
-
Ik ben het nu wat aan het testen, echter ik monitor geen p2000 maar mobitex.
Nu zit ik met het probleem dat er een " in het gefilterde bericht voorkomt waardoor alles wat na het " komt niet in de database komt.
Hoe los ik dit op?
-
Ik ben zelf niet zo heel handig in php en nu is mijn vraag of er misschien iemand een simpel scriptje heeft voor mij om de meldingen die nu in mijn database staan weer om tezetten naar een site die ik dan intern op mijn eigen netwerkje in huis kan zetten.
Mag natuurlijk via pm.
Zoals ik in mijn verhaal zei, is het weergeven van de database je eigen probleem. Ik kan wel een basis scriptje maken voor je, maar dat zal toch nooit echt precies zijn wat je wilt.
Ik geef hem wel, misschien dat je je hiermee kunt verdiepen in PHP:
<?PHP
$dbhost = '';
$dbuser = '';
$dbpass = '';
$dbname = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
$query = "SELECT * FROM jos_alarmeringen ORDER BY timestamp";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $row['capcode'] . " ";
echo $row['timestamp'] . " ";
echo $row['label'].": ";
echo $row['text']."<br>";
}
mysql_close($conn);
?>
Iki ben ook bezig met een p2000 pagina, maar ik vraag me af hoe ik google maps kan lingen aan het adres.
Ik hoop et graag te horen :)
Alvast bedankt!
Gr,
Erwin
Een hele goede vraag. Er is geen standaard opmaak voor berichten. Er zijn veel typfouten in berichten, en elk bericht geeft weer andere info.
Er zijn een aantal opties om zelf uit te vogelen waar het is:
* Kijk naar de capcode, het verzorgingsgebied hiervan is je uitgangspunt.
* Word er een plaatsnaam genoemd? (eventueel nagaan met lijst alle plaatsnamen van NL) (link (http://plaatsnamen.mijndb.nl/))
* Word er een postcode genoemd? (eventueel nagaan met lijst alle postcodes van NL)(link (http://plaatsnamen.mijndb.nl/))
* Word er een straatnaam genoemd, en evt een nummer?
* Word er een wegnummer (A7, N424 etc.) genoemd?
Met al deze data kun je zoeken via google. In mijn gemeente is straatnaam + nummer bijna altijd al uniek. (kerkstraat etc is altijd een probleem dan :p)
Automatiseren van dit hele verhaal is een hele uitdaging. Het gaat vooral om het herkennen van patronen. Eerst alle meuk wegfilteren dus, woorden als 'prio 1' 'buitenbrand' unitnummers etc kunnen allemaal uit de melding. zo kun je al heel veel 'gokken'. Je zult nooit 100% halen. Ik heb nog wel meer, en technischere idee ën bij dit, maar dat kan via een pm :p
Ik ben het nu wat aan het testen, echter ik monitor geen p2000 maar mobitex.
Nu zit ik met het probleem dat er een " in het gefilterde bericht voorkomt waardoor alles wat na het " komt niet in de database komt.
Hoe los ik dit op?
Gebruik je de pdw_db.exe? ik dacht dat die op ' en " filterde. Zal ff checken.
Edit: Nee dus. Gelukkig ben ik inmiddels niet meer onbekend met .NET ik zal pdw_db.exe updaten en zo snel mogelijk posten.
Kun je ook een voorbeeld posten van een probleem bericht?
Edit [20:17]: kleine bug in php code gefixed.
Edit [21:33]: Nieuwe, herschreven versie van pdw_db.exe ge-upload.
- Filter nu op enkele quote ' en dubbele quote "
feature requests, en bug reports zijn welkom.
-
Is de opmaak van pdw_db veranderd?
Ik heb net de nieuwe versie gedownload, en kan niets meer in de database wegschrijven.
De tabel was vroeger 'alarmeringen' en lijkt me nu 'jos_alarmeringen' geworden, met andere datavelden, kan dit ?
-
Working on it!
-Edit @ 23:38
Fixed. Typvaut. :oops:
-
bedankt, het werkt weer zoals het hoort :)
-
Ik hoor dat het nog steeds mis gaat met die quotes om de simpele reden dat er ook quotes in een bericht voor kunnen komen waardoor het betreffende veld vroegtijdig wordt afgesloten en het volgende veld waarschijnlijk te vroeg begint, als er uberhaupt nog een veld achteraan komt, waarschijnlijk het label.
Dit kan niet in PDW worden opgelost. Het KAN natuurlijk wel, maar dan confronteer ik anderen met aanpassingen waar ze misschien helemaal niet op zitten te wachten. Het schrijven naar databases is immers niets nieuws, dus dat betekent dat anderen het waarschijnlijk al anders op hebben weten te lossen.
Aangezien je de velden natuurlijk apart in de DB wilt zetten ontkom je niet aan scheidingstekens. De quotes blijken niet te voldoen, dus pdw_db.exe zal een ander onderscheid moeten maken. Voorbeelden :
#1:%1 #7:%7 #8:%8
#capcode:%1 #message:%7 #label:%8
Of HTML/XML achtig :
<veld1="%1"><veld7="%7"><veld8="%8">
<capcode="%1"><message="%7"><label="%8">
Per veld is er zoveel informatie aanwezig dat het "parsen" een stuk eenvoudiger wordt. De kans dat dit soort informatie in berichten voorkomt is te verwaarlozen. Centralisten die dit lezen kunnen hier natuurlijk mee gaan "spelen", maar ik weet 100% zeker dat als je een en ander goed implementeert dat de foutkans vrijwel nul is.
Groeten, Peter.
-
Nog wat, zelf wel ik tzt ook wel met mySQL aan de slag, maar ik heb inmiddels zoveel logfiles (vanaf 2004) en het zou mooi zijn als die met terugwerkende kracht in de database geplaatst zouden kunnen worden...
Groeten, Peter.
-
Sorry voor de kick van dit topic, maar heeft iemand pdw_db.exe misschien ergens online staan? De link in de openingspost werkt niet meer :(
-
Ik heb het wegschrijven naar de database en uitlezen voor elkaar, echter gaan de berichten bij het uitlezen van oud naar nieuw en niet van nieuw naar oud, hoe keer ik dit om?
-
Je SQL-query daarvoor aanpassen.
SELECT * FROM tabel ORDER BY datumveld DESC
Waar je tabel en datumveld moet aanpassen naar jouw situatie.
-
Gsteven, bedankt voor je snelle reactie, het werkt! :) ik heb echter nog 1 vraag, hoe kan ik de voertuignummers linken aan een pagina? hij moet zegmaar als voertuignummer 641 voorbij komt, automatisch linken naar de daarvoor aangegeven pagina.
-
Volg een SQL cursus :)
-
Ik weet er redelijk wat van, maar omdat de voertuig nummers niet apart in een eigen tabel komen kan ik het niet linken...
-
Ik weet er redelijk wat van, maar omdat de voertuig nummers niet apart in een eigen tabel komen kan ik het niet linken...
Ik heb totaal geen kennis van SQL, maar volgens mij kan dit inderdaad niet met SQL om de reden die je zelf noemt. Van PHP heb ik ook weinig kennis, maar volgens mij is het meestal zo dat je via PHP bevragingen doet in een database, net als dit forum doet. PHP kun je natuurlijk wel laten scannen op bepaalde strings en aan laten passen naar een eigen string zodat je er een link van maakt.
Met SQL alleen ga je het volgens mij niet redden.
Groeten, Peter.
-
Hunter dit klopt wat je zegt en ik ga me even inlezen, bedankt!
-
Wat is je bedoeling? Want ik vrees voor misverstand.
-
Zoals ik het kan lezen wil ie aan de hand van de RIC codes extra info toevoegen op de webpagina om welk voertuig het gaat enzo.
-
Ik wil van de voertuig nummers automatisch een link naar een pagina laten maken met extra informatie... dus dat hij voor de 641, 650 of 631 automatisch weet welke pagina hij daar voor aan moet wijzen.
Zie een voorbeeld op www.112delfzijl.nl (http://www.112delfzijl.nl) en dan rechtsbovenin bij eenheden.
-
Dat heeft al niets meer met de database te maken, dat is gewoon PHP code schrijven die de RIC codes gaat analyseren enaan de hand daarvan een hyperlink zetten op deze code.
lijkt me niet zo eenvoudig.
-
Dat heeft al niets meer met de database te maken, dat is gewoon PHP code schrijven die de RIC codes gaat analyseren enaan de hand daarvan een hyperlink zetten op deze code.lijkt me niet zo eenvoudig.
Zoals ik al zei inderdaad via PHP en zelfs met mijn minimale ervaring met PHP kan ik toch wel zeggen dat dat kinderlijk eenvoudig is. Een paar jaar geleden had ik een PHP-modificatie voor dit forum geschreven waardoor P2000 berichten "geformatteerd" werden conform de standaard PHP kleuren. Dat vereiste ook wat string-operations die voor de iets meer ervaren PHP'ers waarschijnlijk kinderspel is. Wat is er "niet eenvoudig" aan het zoeken naar een string (bijvoorbeeld '12345') er iets voor zetten (bijvoorbeeld '<a href="12345.html">') en er iets achter zetten (bijvoorbeeld '</a>'). Die 12345 wordt dan '<a href="12345.html">12345</a>' en volgens mij is dat exact wat hij bedoelt...
Groeten, Peter.
-
In principe kinderspel voor iemand die wat PHP kent... :-)
-
In principe kinderspel voor iemand die wat PHP kent... :-)
Volgens mij ben je hem aan het afschrikken. Jij hebt er blijkbaar verstand van en wekt de indruk dat de drempel voor hem nogal hoog ligt. Je vreest immers voor een misverstand, hij moet een SQL cursus gaan volgen en nu is het kinderspel voor mensen die "wat PHP kennen", maar je helpt hem volgens mij niet bepaald op weg. Vervolgens zegt iemand anders weer dat het allemaal niet zo eenvoudig is. Het kan aan mij liggen, maar al die reakties komen op mij over als "niet doen hoor, want je komt er toch niet uit". Voorlopig heeft hij nog niet de indruk gewekt er niet uit te komen, dus wat is het probleem nu precies?
Laat hem lekker zijn gang gaan en als hij vragen heeft dan horen we dat wel.
Groeten, Peter.
-
Excuseer mij voor het verkeerd overkomen... Was zeker mijn bedoeling niet.
@nielsa: Ik wil je zeker niet afschrikken... :-) Zoals hunter zegt... Stel gerust je vragen...
Steven
-
Haha, ik laat me niet zomaar afschrikken hoor ;) Ik ben inmiddels wat aan het proberen etc.
Heeft iemand nog een download link voor het koppelbestandje?
Niels
-
Iemand weleens last dat PDW bij gebruik van de commandfile trager en trager wordt na verloop van tijd? Er is namelijk een klein bugje geconstateerd in de laatste versies waarbij -simpel gezegd- de geopende commandfile nooit afgesloten wordt en het geheugen na verloop van tijd een beetje vol begint te lopen. Ook was een bugje bij hele lange berichten, maar dat is iets wat zich op P2000 in elk geval niet kan openbaren, wel op andere netwerken.
Groeten, Peter.
-
Ik zal daar eens op letten Peter. Ik ben toevallig recent overgestapt van het continu uitlezen van de logfile op het gebruiken van de commandfile. Na een dag alle meldingen naar de commandfile sturen, leek het nog niet echt trager. Gisteren was wel ineens de TCP-IP stack onder Win98 in de war, waardoor ik geen netwerkconnecties meer kon opzetten. Maar vooralsnog denk ik niet dat dat door PDW werd veroorzaakt.
-
Als ik mij niet vergis is dat een gekende Windows 98 bug. Je kunt echter op geregelde tijdstippen eens de Winsock-stack resetten ofzo. Weet niet meer exact hoe dat ging.
-
Mijn programma werkt eigenlijk compleet anders dan hier allemaal bovenstaand. Ik vis de meldingen etc allemaal uit het geheugen van PDW.. en heb van mijn programma 'een plugin' gemaakt waarbij mijn programma zich in PDW nest en zo gemakkelijker 'mijn eigen filter manier' toepast en in een kleine editbox laat zien. Ik heb ook geen last van single/double quotes, want ik had dit probleem ook al gezien...maar daar was Hunter zich al van op de hoogte geloof ik(dat ik dit zo deed).
Jeffrey
-
In wil je dit beschikbaar stellen? ik werk met de commandprompt interface, deze werkt voor mij perfect, maar alternatieven zijn altijd welkom :)
Hie rgebruik ik de commandline al meer dan 'n jaar zonder ooit gemerkt te hebben dat alles trager wordt. laptop met PDW draait weken aan 'n stuk zonder reboot.
-
Het is al laat, maar ondanks mijn slaap kan ik alvast zeggen dat het een nee is. Ik heb geen controle meer over het programma als ik het vrijgeef. Tuurlijk geef ik hem graag weg, maar ik wil gewoon voorkomen dat er meer en/of uitgebreidere monitor pagina's komen. En voordat iemand het gaat vragen waarom ik mijn post hiervoor heb neergezet. Ik heb dit gedaan om te laten zien "hoe ik het doe" om de single/double quotes probleem te voorkomen. Maargoed, dat gezegd en nu gaan slapen.
-
ik kan je geen ongelijk geven :)
-
Iemand weleens last dat PDW bij gebruik van de commandfile trager en trager wordt na verloop van tijd? Er is namelijk een klein bugje geconstateerd in de laatste versies waarbij -simpel gezegd- de geopende commandfile nooit afgesloten wordt en het geheugen na verloop van tijd een beetje vol begint te lopen.
Ik blijk hier toch wel degelijk last van te hebben, Peter. Aangezien je aangeeft dat het een bugje is, heb je wellicht al een (beta)versie van PDW beschikbaar waarin dat opgelost is?
Tnx,EJ
-
Ik heb ook last van het geheugen(mis/ge)bruik van PDW.
Na een dag of twee moet ik het programma afsluiten en opnieuw starten, anders crasht het complete systeem en moet ik hem een harde reset geven.
Ook ik zou hier graag een oplossing voor zien.
Alvast hartelijk bedankt!
-
Ik heb ook last van het geheugen(mis/ge)bruik van PDW.
Na een dag of twee moet ik het programma afsluiten en opnieuw starten, anders crasht het complete systeem en moet ik hem een harde reset geven.
Ook ik zou hier graag een oplossing voor zien.
Bij het gebruik van de commandfile, neem ik aan? In dat geval mag je mij even mailen (zie envelopje).
-
Hey Forumleden,
ik heb sinds gisteren een scanner draaien om MOBITEX te ontvangen en dat gaat heel aardig, heb de hanleiding van Daan gevolgd, en alles werkt naar behoren.. Bedankt hiervoor!
Ik heb alleen 1 vraag... hij upload het volgende naar de server:
CAPCODE ; DATUM ; TIJD? (klopt niet) ; FILTER LABEL ;
Het bericht plaatst ie niet, wat doe ik fout?
SPECS:
WINDOWS XP SP3
PDW V2.53
Als je nog meer info nodig hebt, dan hoor ik het wel
Groetjes
-
Hey Forumleden,
ik heb sinds gisteren een scanner draaien om MOBITEX te ontvangen en dat gaat heel aardig, heb de hanleiding van Daan gevolgd, en alles werkt naar behoren.. Bedankt hiervoor!
Ik heb alleen 1 vraag... hij upload het volgende naar de server:
CAPCODE ; DATUM ; TIJD? (klopt niet) ; FILTER LABEL ;
Het bericht plaatst ie niet, wat doe ik fout?
SPECS:
WINDOWS XP SP3
PDW V2.53
Als je nog meer info nodig hebt, dan hoor ik het wel
Groetjes
Alles is opgelost:)
-
Wil iemand me misschien mailen/pmen dat die mijn toevallig kan helpen?
Prio 2,3 berichten worden goed op Daan zijn script gezet maar Prio 1 niet?:S
-
Goedemiddag,
Ik kijk deze foutmelding met pdw.exe ... ligt dit aan de versie van PDW of aan mijn systeem ? ik heb framework 4 geinstalleerd.
Zie hier http://www.tinyimg.org/images/245p2000.jpg een screenshot van de foutmelding.
Gr, Niels
-
Iemand die een oplossing heeft?
Ik draai mobitex op een prive site, maar in de mobitex zit dus " tekentjes waardoor het schrijven naar de database word afgebroken :(
Weet iemand een oplossing hiervoor?
MvG,
Bernt van Dongen
-
Ik denk dat het inderdaad door de quotes komt, omdat de aanroep van mijn programma ook quotes gebruikt. ("%1" "%7" "%8")
De enige oplossing die ik kan bedenken is dat PDW deze er voor je uit filter. Maar daarvoor zou je Hunter lief aan moeten kijken. ;)
Ik heb hier zelf nooit problemen mee gehad (dat ik weet iig).
-
Ik heb een vergelijkbaar issue met de commandline.
Het zou mooi zijn als er een vertaaloptie in PDW zou zitten waar je bepaalde karakters anders weer zou kunnen geven in de commandline.
Bijvoorbeeld: ' wordt {quot}, & wordt {amp}.
Maar ik kan me voorstellen dat dit te ver gaat voor Hunter...
-
Dat heb ik Hunter idd ook voorgesteld, maar dan via PB. :)
-
En ik ook, haha:P ben benieuwd wat de uitkomst word :mrgreen:
-
Ik heb het via PM al laten weten, maar dit is duidelijk een tussenstap die door externe software gedaan moet worden. Je kunt je voorstellen dat de commandfile niet alleen voor databases gebruikt wordt en ik wil niet iedereen ongevraagd met aangepaste karakters confronteren. Uiteraard is het dan wel weer schakelbaar te maken, maar als iemand zo handig is om een extern programma te schrijven die de aangeboden meldingen naar een database schrijft, dan zou het toch een koud kunstje moeten zijn om ' en " te vervangen of te escapen? :)
-
Nou weer hoop dat Daaantje nog zoiets zou kunnen :lol:
-
Regelmatig krijg ik vragen over het online zetten van PDW, al dan niet voor lokaal gebruik. Schrijf de berichten naar een database, adviseer ik men dan, maar zeg er wel bij dat ik ze daar niet mee kan helpen, simpelweg omdat ik er zelf geen ervaring mee heb. Vervolgens krijg ik van iemand dit antwoord :
Thanks for your answer ! For sure it's a good idea to do it with a database but I have found a nice solution with Vibe Sreamer.
I used Vibe Streamer to push all the information from the *.flt file and its working great !
Dit zegt me helemaal niets, maar misschien kan iemand er iets mee :)
-
Haha, ja normaal google je dan even op de genoemde naam... maar ik krijg alleen maar results over een media streaming server. Je zou haast denken dat het bericht wat je kreeg spam is...
Ik gebruik zelf overigens Curl (http://curl.haxx.se/) om de data naar een PHP script te pushen, wat het dan weer in een database pompt.
-
Ik Google er niet op omdat het mij niet interesseert, maar anderen misschien wel. En nee, als het spam zou zijn dan zou ik het niet plaatsen :)
-
Ik had een vraagje, ik heb 2 x PDW, maar ik wil verschillende database's hoe kan ik ODBC 2 x draaien?
Groetjes,
-
Beste allemaal,
Ik heb zojuist de overstap gemaakt van PDW 2.16 naar versie 3.1.
Ik ben dus ook geheel volgens de op deze site vertelde opzet en instructie bezig.
u heb ik denk ik alles voor elkaar met de ODB koppeling op mijn hosting pakket.
Na wat telefonisch onderhoud met de webhoster ben ik eruit gekomen.
Nu dan even de vraag, als het goed is staat dus nu alles volgens de beschrijvingen ingesteld, maar hoe krijg ik het dan vanuit de database op een leesbaar plaatje... voorbeeld zoals HTML van vroeger??
Wie o wie heeft hier iets van verstand van?
Groeten Robin
-
Beste allemaal,
Ik heb zojuist de overstap gemaakt van PDW 2.16 naar versie 3.1.
Ik ben dus ook geheel volgens de op deze site vertelde opzet en instructie bezig.
u heb ik denk ik alles voor elkaar met de ODB koppeling op mijn hosting pakket.
Na wat telefonisch onderhoud met de webhoster ben ik eruit gekomen.
Nu dan even de vraag, als het goed is staat dus nu alles volgens de beschrijvingen ingesteld, maar hoe krijg ik het dan vanuit de database op een leesbaar plaatje... voorbeeld zoals HTML van vroeger??
Wie o wie heeft hier iets van verstand van?
Groeten Robin
Alstu:
Ik ben zelf niet zo heel handig in php en nu is mijn vraag of er misschien iemand een simpel scriptje heeft voor mij om de meldingen die nu in mijn database staan weer om tezetten naar een site die ik dan intern op mijn eigen netwerkje in huis kan zetten.
Mag natuurlijk via pm.
Zoals ik in mijn verhaal zei, is het weergeven van de database je eigen probleem. Ik kan wel een basis scriptje maken voor je, maar dat zal toch nooit echt precies zijn wat je wilt.
Ik geef hem wel, misschien dat je je hiermee kunt verdiepen in PHP:
<?PHP
$dbhost = '';
$dbuser = '';
$dbpass = '';
$dbname = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
$query = "SELECT * FROM jos_alarmeringen ORDER BY timestamp";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $row['capcode'] . " ";
echo $row['timestamp'] . " ";
echo $row['label'].": ";
echo $row['text']."<br>";
}
mysql_close($conn);
?>
Iki ben ook bezig met een p2000 pagina, maar ik vraag me af hoe ik google maps kan lingen aan het adres.
Ik hoop et graag te horen <!-- s:) -->:)<!-- s:) -->
Alvast bedankt!
Gr,
Erwin
Een hele goede vraag. Er is geen standaard opmaak voor berichten. Er zijn veel typfouten in berichten, en elk bericht geeft weer andere info.
Er zijn een aantal opties om zelf uit te vogelen waar het is:
* Kijk naar de capcode, het verzorgingsgebied hiervan is je uitgangspunt.
* Word er een plaatsnaam genoemd? (eventueel nagaan met lijst alle plaatsnamen van NL) (link (http://plaatsnamen.mijndb.nl/))
* Word er een postcode genoemd? (eventueel nagaan met lijst alle postcodes van NL)(link (http://plaatsnamen.mijndb.nl/))
* Word er een straatnaam genoemd, en evt een nummer?
* Word er een wegnummer (A7, N424 etc.) genoemd?
Met al deze data kun je zoeken via google. In mijn gemeente is straatnaam + nummer bijna altijd al uniek. (kerkstraat etc is altijd een probleem dan :p)
Automatiseren van dit hele verhaal is een hele uitdaging. Het gaat vooral om het herkennen van patronen. Eerst alle meuk wegfilteren dus, woorden als 'prio 1' 'buitenbrand' unitnummers etc kunnen allemaal uit de melding. zo kun je al heel veel 'gokken'. Je zult nooit 100% halen. Ik heb nog wel meer, en technischere idee ën bij dit, maar dat kan via een pm :p
Ik ben het nu wat aan het testen, echter ik monitor geen p2000 maar mobitex.
Nu zit ik met het probleem dat er een " in het gefilterde bericht voorkomt waardoor alles wat na het " komt niet in de database komt.
Hoe los ik dit op?
Gebruik je de pdw_db.exe? ik dacht dat die op ' en " filterde. Zal ff checken.
Edit: Nee dus. Gelukkig ben ik inmiddels niet meer onbekend met .NET ik zal pdw_db.exe updaten en zo snel mogelijk posten.
Kun je ook een voorbeeld posten van een probleem bericht?
Edit [20:17]: kleine bug in php code gefixed.
Edit [21:33]: Nieuwe, herschreven versie van pdw_db.exe ge-upload.
- Filter nu op enkele quote ' en dubbele quote "
feature requests, en bug reports zijn welkom.
-
Hoi Bernt,
Bedankt voor je snelle reactie, ik kan dit inderdaad selecteren maar heb je nog een goeie tip waar ik dit dan in moet plakken?
Ik heb via de andere uitleg dat geplakt in MYSQL dat gaat goed daar zie ik nu ook de data binnenkomen maar dan vraag ik mij even af waar dit in moet?
Bedankt,
Robin
-
De gegevens van de database invullen,
dan bestandje genaamd Index.php oid. en dan uploaden na je server! :D
-
Heel langzaam begint het een beetje werkzaam te worden zoals we bedacht hadden.
Ik heb nog wel een vraag, ik heb bij de arguments naast de command file 3x dat ingevuld zoals beschreven om het juist in de database te krijgen.
Nu zie ik alleen in de laatste kolom in de database de label van een capcode staan, in de andere 2 kolommen staat 1% en 2%. weet iemand waar ik nu iets fout doe?
Gr. Geluidsman
-
Beste mensen,
Het gaat langzaam steeds beter met een beetje hulp van collega's en internet.
Nu alleen de vraag voor jullie..
Ik heb alles via PHP voor me staan, moet nog een beetje mooi neergezet worden maar dan toch de vraag hoed kan ik nu aangeven dat ik maar 1 keer de alarmeringsregel wil en daaronder de lijst van de opgeroepen ploegen?
Zoals het dus nu in PDW zelf staat.
Als ik nu op mijn PHP kijk staat het gewoon recht onder elkaar.
Ik hoop dat er iemand hier iets op weet, alvast bedankt voor jullie meedenken.
Gr. Geluidsman
-
maar dan toch de vraag hoed kan ik nu aangeven dat ik maar 1 keer de alarmeringsregel wil en daaronder de lijst van de opgeroepen ploegen?
Zoals het dus nu in PDW zelf staat.
Dat zul je zelf (in het PHP script) moeten programmeren:
kijk bij iedere resultaat-regel die je van de query terugkrijgt of én de meldingtekst én de datum én de tijd overeenkomen.
Zo ja, dan zijn deze alle van dezelfde alarmering afkomstig en beeld je alleen capcode en label af.
Zo nee, dan ben je aangekomen bij een nieuwe alarmering en beeld je de meldingtekst ook weer af.
--
Gerrit.
-
Hoi Gerrit,
Bedankt voor je bericht dat klinkt redelijk helder.
Nu heb ik idd een PHP scriptje maar nog niet zoveel verstand om er goed in te werken, heb je een voorbeeld scriptje of een deel ervan misschien waar ik wat ik af kan kijken?
Bednakt voor je moeite,
Gr. Geluidsman
-
Nu heb ik idd een PHP scriptje maar nog niet zoveel verstand om er goed in te werken, heb je een voorbeeld scriptje of een deel ervan misschien waar ik wat ik af kan kijken?
PHP is programmeren, dus dat moet je (enigzins) onder de knie hebben.
Ik heb wel een stukje om van af te kijken:
while ($row = mysql_fetch_assoc ($result)) {
if ($date == $previous_date && $melding == $previous_melding) { /* If part of group call */
print (" <tr><td></td><td></td><td>" . $row ['capcode'] . "</td><td>" . htmlspecialchars ($row ['label']) . "</td></tr>\n");
}
else { /* Else single call or first of group call */
if (!$first_line)
print (" <tr><td colspan=\"4\"><hr></td></tr>");
else
$first_line = FALSE;
print (" <tr><td>" . $timestamp . "</td><td>" . $datestamp . "</td><td>" . $melding . "</td></tr>\n");
print (" <tr><td></td><td></td><td>" . $row ['capcode'] . "</td><td>" . htmlspecialchars ($row ['label']) . "</td></tr>\n");
$previous_date = $date;
$previous_melding = $melding;
}
}
Hier worden de meldingen uitgelijnd in een tabel. (Dus HTML kennis is ook vereist... ;) )
--
Gerrit.
-
Hoi Gerrit,
Ik ga er weer eens mee aan de slag, ben inderdaad geen expert op gebied van PHP of HTML maar langzaam komt het er wel in en begint het wat te worden.
Ik ga dit weer even proberen en ben dan even brutaal met nog een volgende vraag voor je.
Hoe kan ik er nu een soort van configuratie bestand aan koppelen die er dan weer mooi met de kleuren van maakt zoals vroeger met de PDW.Css bij html?
Bedankt voor je hulp zover.
Gr. Robin
-
Hoe kan ik er nu een soort van configuratie bestand aan koppelen die er dan weer mooi met de kleuren van maakt zoals vroeger met de PDW.Css bij html?
Je geeft het antwoord eigenlijk zelf al: je moet in de weer met style sheets (CSS).
Dit hoeft niet per sé in een apart bestand, je kunt bovenin de HTML code stijleigenschappen opnemen.
Zoiets:
<style type="text/css">
.col1 {color: red;}
</style>
In plaats van
<td>melding</td>
wordt het
<td class="col1">melding</td>
en de meldingtekst zal in het rood verschijnen.
Maar dit gaat zo langzaam buiten de scope van dit topic.
Via http://www.handleidinghtml.nl (http://www.handleidinghtml.nl) moet je een eind verder kunnen komen.
-
Maar dit gaat zo langzaam buiten de scope van dit topic.
De naam van het topic omvat het nog steeds. Ga maar lekker door met de experimenten en maak er iets moois van. :)
-
Omdat ik nog af en toe vragen krijg over dit topic, en ik geen tijd heb om zin te maken om het aan te passen, hier de source van het programma.
using System;
using System.Data.Odbc;
namespace pdw_db
{
class pdw_db
{
static void Main(string[] args)
{
if(args.Length <= 2){
return;
}else{
string alarm_capcode, alarm_text, alarm_korps;
//kill qoutes in alarmering
args[1] = args[1].Replace("\"", "");
args[1] = args[1].Replace("\'", "");
args[1] = args[1].Replace("'", "");
args[2] = args[2].Replace("\"", "");
args[2] = args[2].Replace("\'", "");
args[2] = args[2].Replace("'", "");
alarm_capcode = args[0];
alarm_text = args[1];
alarm_korps = args[2];
// alles in de database graag.
databaseThis(alarm_capcode, alarm_text, alarm_korps);
}
return;
}
static void databaseThis(string capcode, string melding, string korps){
string queryString = "insert into alarmeringen(capcode, melding, label)values(\'"+ capcode +"\',\'"+ melding +"\',\'"+ korps +"\');";
using (OdbcConnection connection = new OdbcConnection("DSN=pdw_db"))
{
OdbcCommand command = new OdbcCommand(queryString, connection);
connection.Open();
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{// do nothing
Console.WriteLine(reader[0]);
}
// Call Close when done reading.
reader.Close();
}
}
}
}
Het stelt natuurlijk niets voor maar het werkt.
Opslaan als pdw_db.cs. Met Visual Studio kun je hem compileren. Succes er mee!
-
Ik kreeg net een PB van tomo-dj, dat het niet lukt om de code te compileren. Het is al een tijd geleden dat ik überhaupt met VS gewerkt heb, dus ik was dit alweer helemaal vergeten.
Om te kunnen compileren moet je de volgende stappen doen:
Ga naar de visual studio dir en zoek het vsvars32.bat bestand. (bij mij stond ie hier: c:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\)
Voer het bestand uit.
Open een commandprompt waar je .cs file staat.
Type: csc filenaam.cs
Dat moet het zijn. Als het niet werkt, kun je in de .bat file kijken of de paden goed staan.
-
Wanneer ik vsvars32.bat uitvoer krijg ik een error: "Setting environment for using Microsoft Visual Studio 2008 x86 tools."?
-
Dit is wat ik krijg:
Setting environment for using Microsoft Visual Studio .NET 2003 tools.
(If you have another version of Visual Studio or Visual C++ installed and wis
to use its tools from the command line, run vcvars32.bat for that version.)
Dat is geen error, maar een melding dat het goed gaat :)
Als ik vervolgens csc intype in de prompt (dat zou nu moeten werken) krijg ik:
E:\c>csc
Microsoft (R) Visual C# .NET Compiler blablabla
fatal error CS2008: No inputs specified
ofwel hij verwacht een input (dus hij werkt)
Kun jij nu csc uitvoeren?
-
Nee dit werkt niet, ik naam aan in de command line van visual studio? Dan krijg ik de error "csc is not valid." Moet ik scs niet eerst instellen?
-
Als het goed is heb je in c:\WINDOWS\Microsoft.NET\Framework\v3.5\ (afhankelijk van versie?) een csc.exe staan
Ik bedoel trouwens de DOS prompt
-
Ja klopt, dos krijg ik ook een error: "word niet herkent als interne of externe opdracht".
-
In de batch file staat bij mij dit:
@SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework
@SET FrameworkVersion=v1.1.4322
Hij kijkt dus in de dir: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ naar een csc.exe
Kun je in jou batch bestand kijken welk pad hij aangeeft, en checken of daar csc.exe staat?
-
Ik heb gekeken en even de version verandert, maar dit werkt nog niet? Moet je dit niet eerst installeren ofzo?
-
Nee, csc.exe komt met het .NET framework mee. Het batch bestand moet de path variable zetten zodat je de csc.exe overal kunt uitvoeren.
-
Als ik in de command promp csc doe hoe weet hij dan waar dat bestand staat?
-
Daar is de path variable voor. Windows kijkt eerst in alle directory's die daar in staan of hij wellicht een csc.exe kan vinden, zo niet dan krijg je een error.
Dat batch bestand zorgt er voor dat de juiste directory in je path variable terecht komt, zou moeten werken.
Ander kun je nog in de DOS prompt naar c:/WINDOWS/Microsoft.NET/Framework/XXX/ gaan, en dan csc c:/pad/naar/je/filenaam.cs uitvoeren. Kijken of dat werkt.
-
Het is gelukt op de volgende manier:
C:\>c:/WINDOWS/Microsoft.NET/Framework/v3.5/csc.exe c:/pdw_db.cs
-
Beste mensen,
Het is even stil geweest van mijn kant, ik heb dus helaas nog steeds de nieuwe versie niet werkzaam kunnen krijgen.
Ik volg P2000 echt voor mij zelf maar krijg het dus niet goed werkend.
Het volgende is welal voor elkaar:
Ik krijg de meldingen goed in mijn database en kan ze ook zien via de FTP.
Het enige is dat alles in platte tekst onder elkaar staat.
Wat ik nu nodig heb is denk ik een soort van style sheet om de opmaak te maken met de kleuren zoals vroeger?
Wie o wie kan mij hier mee helpen en misschien wat tips of voorbeelden geven.
De voorbeelden die staan in dit topic heb ik geprobeerd maar krijg het nog steeds niet zoals het bedoelt is.
Alvast bedankt voor wie hier iets mee kan en wil,
Groeten Geluidsman
-
Ik probeerde via ODBC te connecten naar mijn database (niet thuis, maar bij provider, dus externe toegang) , maar zonder succes.
Na een mailtje aan hen of dit wellicht was afgesloten, kreeg ik als antwoord:
Het is helaas niet mogelijk een odbc connectie te maken naar onze MySQL database alleen een PDO, mysqli or mysql_connect zijn toegestaan.
Kan ik hieruit opmaken dat het wel mogelijk is om externe toegang te krijgen tot de database, of kan ik beter op zoek naar een nieuwe provider?
Of is ODBC echt nodig. Ik kan wel prima formulier-input op mijn website in de database krijgen, maar nu moet de info dus van mijn lokale pc naar de externe database bij mijn provider.
Mocht iemand een voorbeeldje hebben hoe ik dit kan opzetten, ben ik erg geinteresseerd. Het php-deel als ik eenmaal binnen ben is geen probleem.
Dank!
-
Ook weer opgelost; provider bleek fout te zitten. MySQL4 schijnt ODBC niet te ondersteunen. MySQL5 nu actief en werkt als een dolle.
-
Ik heb nu connection met dat programma MySQL ODBC 3.51 Driver alleen komt er niks in de database te staan.
Dat bestandje pdw_db.exe heb ik op de C schrijf staan en ik zie dan niks.
-
Als je de connectie test vanuit de ODBC client, is die test dan wel OK? Zo ja, heeft je MySQL-gebruiker de juiste rechten? Als dat allemaal correct, heb je in PDW ook opgegeven dat er bij een hit op een filter de pdw_db.exe aan moet worden gesproken met de juiste argumenten, en heb je filters aangemaakt die een hit krijgen én de command line opdracht uitvoeren?
-
Ik heb nu zo staan het werkt nu wel.
http://bussenentreinenforum.nl/p2000.php
Maar hoe moet ik het een beetje netjes maken.
-
De makkelijkste manier om te beginnen is het in een tabel zetten, zoals je ook met de vertrektijden is gelukt. Mocht je daar nou uitgebreider hulp bij willen, dan denk ik dat je je programmeer-vragen beter kunt stellen op bijvoorbeeld PHPHulp.nl. Je mag mij ook gerust mailen, maar doe het dan persoonlijk en niet in de mailinglijst van de NSR API. Maar dat bood ik gisteren ook al in die mailinglijst aan ;-)
-- Simon.
-
Oke is goed Simon moet dat hier via PM of via email adres zelf.
-
Mail maar even op het mailadres waarmee ik ook in de mailinglijst mail ;-)
-
Daar staat je email er niet bij.
-
Grr, haat aan Google. Ehm, doe maar mail@simonpellegrom.nl, dan komt het wel aan.
-
Je heb email Simon.
-
Hoe maak ik een extra tabel aan in phphmyadmin voor het type van de group.
-
Hoe maak ik een extra tabel aan in phphmyadmin voor het type van de group.
ik zie bij type nog geen Group staan hoe kan ik dat laten zien.
http://bussenentreinenforum.nl/p2000.php
-
Zoals al vaker gezegd, die krijg je niet vanuit PDW en moet je dus zelf "regelen".
-
Sorry voor de megakick, maar heeft iemand dit progje nog ergens liggen en wilt mij dit doorsturen?
Alvast bedankt!
-
http://www.discriminator.nl/
-
http://www.discriminator.nl/
??? Ik zoek pdw_db.exe niet PDW zelf (die loopt reeds).
-
Is al goed. Ik heb de bestanden inmiddels online staan. Nu nog het filteren van mijn eigen regio.
Iemand een goed idee over hoe ik alleen mijn eigen regio kan zien online?
Alvast bedankt!
-
Mocht iemand hem hebben dan hoor ik het graag, dan zet ik hem op een vaste locatie.
-
Mocht iemand hem hebben dan hoor ik het graag, dan zet ik hem op een vaste locatie.
Ik vind het ook prima om hem online te zetten ter download.
-
Goedemiddag!
Heeft er nog iemand pdw_db te download? Was met PDW bezig maar kan het bestand nergens vinden.
Alvast bedankt!
-
Hoi,
Heb een nieuw script gemaakt dat de pdw meldingen verzend naar mysql database.
De ODBC koppeling heb je niet meer nodig.
Dit is de vervanger, MySql.Data.dll
Ben nu aan het testen, meer info volgt.
Onderstaand heb je niet meer nodig bij het nieuwe script.
Klik nu op toevoegen.
- Kies "Mysql ODBC x.xx Driver" uit de lijst (onderaan)
- Bij data source name voer je "pdw_db" in. Niet iets anders aub
- Bij description hoef je niets in te vullen.
- Bij server vul je je database server in
- Bij user vul je je gebruikersnaam in
- Bij password vul je je password in.
- Bij database klik je op het pijltje, nu verschijnen je mogelijkheden. Dit zal bij 99% maar 1 optie zijn, kies deze. Krijg je een error, kijk dan of alles goed is ingevuld, en neem desnoods contact op met de webhoster.
- Druk op Test. Krijg je een error, kijk dan of alles goed is ingevuld, en neem desnoods contact op met de webhoster.
- Druk op OK, en sluit alle schermen.
-
Top! ben benieuwd (y)
-
De eerste test is goed gegaan.
Bij deze versie word de datum en tijd vanuit pdw verwerkt in de database, zodat je de groepen beter bij elkaar kunt houden.
structuur database.
CREATE TABLE IF NOT EXISTS `alarmeringen` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`timestamp` datetime DEFAULT NULL,
`capcode` varchar(10) NOT NULL DEFAULT '',
`melding` text NOT NULL,
`label` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
-
Ik zoek twee testers die het pdw programaatje willen testen. Bij interesse graag een pm.
-
Jammer dat je dubbel werk aan het doen bent.
Had eerder al een commandline tool gepost die dit al doet.
-
Hoi cammedia,
Mag ik de link naar die tool?
Ben nog met een test fase bezig, de volgende stap is dat het programma de plaatsnaam en het adres eruit filtert en opslaat in de database, zodat je dat weer op kan vragen voor google maps.
-
Hoi cammedia ,
Als dit de link is?
http://www.scannerforum.nl/index.php?topic=23420.msg230770#msg230770
Dan is je tool voor mij gebruik niet goed, jij laat in de database de datum zelf aanmaken, met de tool die ik nu heb gemaakt wordt de datum en tijd van PDW opgeslagen in de database.
Jammer dat je dubbel werk aan het doen bent.
Had eerder al een commandline tool gepost die dit al doet.
-
Misschien is het een idee om de code op Github te gooien, kunnen er meer mensen naar kijken? ;D
-
pdw_db.exe doet het niet meer bij mij want hij slaat niks op.
-
Waar kan ik PDW_DB.zip downloaden? Het bestand in de begin post doet het niet meer, heb al iets terug zitten zoeken maar heb het zo snel niet kunnen vinden.
-
Niemand?
-
Waar kan ik een Nederlandse Google Maps API vinden voor sql of is dat er niet.
-
De api is altijd engels aangezien google Amerikaans is... eerst jezelf verdiepen dan pas vragen...
-
Jammer.