Avatar billede robin_and Nybegynder
13. juni 2001 - 09:45 Der er 13 kommentarer og
1 løsning

flash + php + mysql

jeg jeg har lige et spørgesmål!

kan man bruge php funktioner i flash

det jeg skal lave!

den skal connecet til en mysql database!
og så skal den lave en masse databade ting ( sette noget ind og hive noget ud )

jeg ved ikke om det kan lade sig gøre
men det kan det jo nok!

så spørgsmålet er

hvordan gør man det i flash!???

ps. jeg håber ikke det er alt for rodet!
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 09:50 #1
Nej du kan ikke bruge PHP funktioner i Flash. Du kan til gengæld smide variabler frem og tilbage mellem Flash og PHP.

At lave et script hvor der sættes ind og hives ud kræver ligesom at vi ved hvad der skal trækkes i. Hvilke tabeller har du i databasen f.eks.

Og jo det er rodet.
Avatar billede Thomas Nybegynder
13. juni 2001 - 10:03 #2
Jeg har så sent som igår bixet noget sammen i PHP. Det forløb nogenlunde sådan her:
1) Flash\'en starter op, evt. med en variabel (fx. minflash.swf?id=1) i både object og embed tagget.
2) Bruger getUrl(\"minphp.php?id=\" add id,0) for at hente fra php script (ligesom at læse fra en tekstfil).
3) Forventer at få noget retur i en variabel.
  Frame 1: if (retur eq \"\") {
              gotoAndPlay(_currentframe-1);
            }
  Her kontrolleres om php scriptet har returneret.
  Php scriptet skal altså sidst i sit script udøve noget i retning af:
  echo \"retur=returvariabel&tingogsager=blahblah\";
4) I flash kan du så både læse retur variablen og i dette tilfælde også tingogsager variablen.

Så \"simpelt\" er det.
//Thomas
Avatar billede Thomas Nybegynder
13. juni 2001 - 10:04 #3
punkt 3 skulle nok lige rettes til \"frame x\",og frame\'n før skal selvf. ikke indeholde noget..!
Avatar billede robin_and Nybegynder
13. juni 2001 - 10:23 #4
ok så skal jeg til at uddype det noget mere!

det er et lille snake spil

det virker også næsten :)

når spillet er færdigt så loader en et php script
og holder en lille status!


i kan selv se hvad jeg mener på!
http://www.stakkel.dk/games/snake/dns/start.htm

og hvis i spiller det så kan i jo se at bagefter er der er kommet et nyt url i \"oversikten\" mener jeg at windows kalder den!

som exempelvis kan hede:
http://www.stakkel.dk/games/snake/dns/snak-end.php4?navn=test&e-mail=test&hit=2&dir=left&Rxpos=2&Rypos=6&clone=10&score=70&clonelimit=800&n=0&Txpos=300&Typos=100&xpos=300&ypos=100&t=10&slaveX=320&slaveY=160&masterX=300&masterY=100

og det er jo ikke så godt for så kan man jo snyde! :(

så den eneste vej jeg lige kan finde på er at lave det i flash!

så kan men jo heller ikke bare trykke på \"F5\"

nu ved i vist hvad jeg mener! :)
Avatar billede Thomas Nybegynder
13. juni 2001 - 11:27 #5
Hvornår kommer det link frem?
Når jeg afslutter et spil, kommer der blot en side hvor jeg kan vælge at prøve igen eller se highscorelisten (som er i et selvstændigt pop-up vindue uden url og man kan ikke højreklikke).
Avatar billede robin_and Nybegynder
13. juni 2001 - 11:33 #6
ja ja men hvis du nu åbner et nyt vindue!
og skriver
www.stakkel.dk/games..........

så forsetter den jo selv

med det lange link!
Avatar billede robin_and Nybegynder
13. juni 2001 - 11:38 #7
kan du ikke helt forstå hvad det er jeg mener!??
Avatar billede Thomas Nybegynder
13. juni 2001 - 12:00 #8
Aaaah, nu kan jeg se hvad du mener!
Det ville være for omstændigt at putte det over i flash bare for det.
Istedet skulle du måske overveje en løsning som submitter dataene via en post fremfor get metoden (get metoden er når man kan se hele url\'en i adressefeltet).
Eller også samle det hele og foretage noget kryptering, således at man ikke kan gennemskue hvor man skal ændre for at få flere point.
Avatar billede Thomas Nybegynder
13. juni 2001 - 12:02 #9
...eller brug sessions/cookies!
Avatar billede robin_and Nybegynder
13. juni 2001 - 12:04 #10
hmm lyder intersant! :)
men jeg har prøvet at ænder det til post
den skriver det samme.

men det med kryptering
det lydder da til at være en god ide
men kan man det i flash???

det er jo falssen der sender til phpen
og så må det vel også være flashen der skal krybtere den!

her jeg ret?

bare lidt :)
Avatar billede Thomas Nybegynder
13. juni 2001 - 12:20 #11
Ja, det er flash\'en der skal \"kryptere\" indholdet inden det sendes afsted. PHP\'en skal så \"dekryptere\" det igen bagefter.

Hvordan du smider det smartest sammen skal jeg ikke kunne sige, men det kan måske være noget med at ændre nogle enkelte tegn til bogstaver eller noget i den stil, eller prøv at foretag en form checksum.

Tæl eksempelvis alle værdierne sammen og ud fra det tilføj en ekstra checksum variable, som du bare kan holde op mod de modtagne data..

Et eksempel (måske er det ligefrem brugbart?).
Gang alle dine feltværdier med fx. 3, læg fx. 189 til, læg alle feltværdierne sammen, og vupti, så har du en enkelt variable med en værdi som kun kan genskabes i meget særlige tilfælde.
Avatar billede robin_and Nybegynder
13. juni 2001 - 12:58 #12
OKAY!
det fatter jeg ikke meget af!

mener du at jeg skal lave eksempelsvis skal lave 3 variabler med deres point??

vil du forklare mig det lidt nærmere!
såå der du søs og rar
Avatar billede Thomas Nybegynder
13. juni 2001 - 14:55 #13
I ovenstående eksempel har du følgende værdier:
mail=test
hit=2
dir=left
Rxpos=2
Rypos=6
clone=10
score=70
... og så derudaf...
Lad os antage at du tager alle talværdierne og laver en checksum ud af disse.
Eksempel:
hit=2      -  2*3+189 = 195
dir=left  -  gør vi intet ved.
Rxpos=2    -  2*3+189 = 195
Rypos=6    -  6*3+189 = 207
clone=10  -  10*3+189 = 219
score=70  -  70*3+189 = 399
Disse tal giver sammenlagt 1215. Dette tal kan du tilføje dit kald til php scriptet (fra flash\'en) med &checksum=1215.
I dit php script laver du så den samme udregning med alle tallene, og er tallenes sum den samme som checksummen så er der ikke snydt - for at snyde skal man mere eller mindre vide hvad man laver.
For lige at gøre det endnu mere uigenkendeligt, så kan du fx. gange checksum værdien op med 128971, så er det ikke umiddelbart til at se hvordan resultatet og checksummen ændres.
Håber det giver mening. (o:
Avatar billede robin_and Nybegynder
13. juni 2001 - 16:00 #14
ja ja smart det er det

nu er jeg ved at fatte det :)

jeg har desvære ikke tid til at teste det mere idag!

men men du har da bare nogle point
det her du jo fortjænt :)

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester