[php] JScript resultaten invoeren in MySQL

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Topicstarter
Goedemorgen,
Voor mijn Call of Duty clan ben ik een nieuwe website aan het maken. Op de site wil ik een overzicht zetten van de door ons gespeelde matches, en de nog komende matches. Daar zijn vanaf de site www.clanbase.com (waar alle matches geregeld worden) hele mooie javascriptjes voor. Ik zou in principe deze dus gewoon kunnen gebruiken. Ware het niet, dat Clanbase vaak trager is als dikke stront tegen een berghelling omhoog klimt. Dat komt de pageloadtijd natuurlijk niet ten goede.

Nou had ik bedacht, dat het misschien mogelijk was om dmv een crontab dit script een aantal keer per dag die matches en dergelijke automagisch voor mij controleert. Nou zit ik alleen met het probleem van het opslaan van deze matches. Aangezien alle phpcode al geparsed wordt voordat er begonnen wordt aan de javascripts, kan ik de input niet direct via standaardfuncties in de database knallen. Ik heb de search geprobeerd op javascript resultaten naar mysql, maar dat leverde eigenlijk alleen puur javascript vragen op, of vragen mbt het omzetten van data uit mysql naar een javascript. Heeft iemand misschien een briljant idee om de info die het script retourneerd in de database te proppen?

Mocht iemand behoefte hebben aan de output van het script, dat is hier te zien.
Een voorbeeld:
code:
1
2
3
4
5
6
// Reeds gespeelde match:
// Syntax: match id, naam clan, clan id, ladder id, datum, score1, score2, map1, map2, game, gametype, forfeit, type (officieel of oefen), demos beschikbaar
cbjsWarPast_Each( 376194, "GD", 81, 346, "2001-05-17", 0, 6, "q2ctf5", "q2ctf1", "Quake2", "CTF", "N", 0, "Y" )
// Nog te spelen match:
// Syntax: match id, clan naam, clan id, ladder id, datum en tijd, map1, map2, game, gametype, officiele of oefenmatch
cbjsWarUpcoming_Each( 4348713, "qm", 463616, 1203, "2005-04-25 18:30:00", "mp_dawnville", "mp_pavlov", "Call of Duty", "S&D", 0 )

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Javascript wordt uitgevoerd door de client, en kan dus niets opslaan in de database van je server. Als dit wel zou kunnen, dan zou dit een gigantisch beveiligingslek opleveren voor je site lijkt me, aangezien je database wachtwoord dan in de Javascript code zou moeten zetten, wat me niet de bedoeling lijkt. ;)

Overigens: JScript != Javascript. Waar hebben we het nu over? :o

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Jurgle
  • Registratie: Februari 2003
  • Laatst online: 24-06 00:27

Jurgle

100% Compatible

Je zou kunnen kijken waar het JavaScript zijn info vandaan haalt en dit nabouwen in PHP (zodat je website zich voordoet als client van clanbase). Toch?

!!! Vergeet niet alle op die manier opgehaalde info te addslash()-en voordat je de reut de db in tilt!!!

[ Voor 1% gewijzigd door Jurgle op 22-04-2005 03:36 . Reden: TE addslashen, niet DE addslashen; ticvaudje ]

My opinions may have changed but not the fact that I am right ― Ashleigh Brilliant


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Topicstarter
-NMe- schreef op vrijdag 22 april 2005 @ 03:20:
Javascript wordt uitgevoerd door de client, en kan dus niets opslaan in de database van je server. Als dit wel zou kunnen, dan zou dit een gigantisch beveiligingslek opleveren voor je site lijkt me, aangezien je database wachtwoord dan in de Javascript code zou moeten zetten, wat me niet de bedoeling lijkt. ;)
Het zou dan uiteraard gaan om een pagina op een plek waar deze niet publiekelijk opgevraagd kan worden.
Overigens: JScript != Javascript. Waar hebben we het nu over? :o
My bad, JavaScript

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Topicstarter
Goed, kheb ondertussen met behulp van file_get_contents() de inhoud. Met een hoop str_replaces en zo (clanbase gebruik \r als regeleind ipv \n :S), heb ik het nu per war in een array. Met een beetje extra nadenken kom je toch ver. In ieder geval bedankt.

Anyone who gets in between me and my morning coffee should be insecure.