17. december 2001 - 19:19Der er
94 kommentarer og 2 løsninger
Login-funktion
Jeg kæmper med en loginfunktion og har vildt brug for hjælp... Det er loginfunktionen fra bogen \"PHP for Flash\" af Steve Webster. (kap. 2) Meld dig til arbejdet, giv mig din email og jeg sender dig min .fla-fil. Jeg gi\'r mange point, da jeg ønsker en udførlig forklaring.. det er jo meningen at jeg gerne skulle blive lidt klogere... (o;
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Filmen Login-movie har en onClipEvent(data){ this.play(); }
Dette fordi filmen parkeres til den modtager data...
Hvis brugeren trykker på Login-knappen : on (release) { loadVariables(\"flash-login.php\",this,POST); gotoAndStop(\"vent\"); //Parkeringen }
Scriptet i \"loading\"-frame tager stilling til om login er godkendt eller ej ud fra PHP\'s data... if (result == ok){ gotoAndStop(\"logged in\"); } else { gotoAndStop(\"error\"); }
Kigger lige efter om der er mere der burde siges....
hvad gør den når du afprøver med PHP scriptet ? Går den til \"error\" framen selvom brugernavn og password er gyldige? Hvorfor looper du ikke ? Det kunne jo være at data eventen trigger flere gange så selv et \"ok\" resulterer i at man havner i \"error\" eller endda kører videre...
www.humanbeat.dk/projekt/site.html den går bare til blank.. kan selvfølgelig lige sætte noget ind for at spore hvor den faktisk går hen.. kan ikke lige regne det ud... user : test pass : test kigger lige på det...
jeg har nu oprettet dynamisk tekstfelt \"result\" der kører hele vejen gennem Login-movie-tidslinien.. Jeg har samtidig på login-knappen sat result = \"login clicked\"; skulle dette skrive login clicked i tekstfeltet? eller skal det være this.result = \" klsjfd\" ?
hvis tekstfeltet findes i Login-movie vil den vise result
en anden ting du lige må lave om på er dit frame label. Jeg er ikke sikker på at actionScript er glad for mellemrum i frameLabels. Lav den om til \"logged_in\" i stedet for \"logged in\", da det er så kritisk at det virker. Alle referencer i actionerne skal så også ændres men jeg tror kun der er dit frameScript
if (result == ok){ gotoAndStop(\"logged_in\"); } else { gotoAndStop(\"error\"); }
Jeg har lige testet og result feltet ændrer sig ikke. der står \"login clicked\" og ikke andet.
Det vil sige at der ikke kommer nogen variabel med navnet \"result\" fra din PHP script. Jeg kan heller ikke få øje på koden der skulle sende dette svar, selvom jeg ikke PHP\'er er sproget jo til at forstå. :)
Jeg tager 10 min pause og vender tilbage. Ellers må vi se om vi kan hive fat i nikolaj eller en af de andre med forstand på php. men som jeg ser det sender dit script login=\"succes\" og ikke result=\"ok\"
Det tager vi os af bagefter når login virker :) Giv mig lige 10 min til.. jeg skal lige læse godnat historie ;) Hvad med variablen result ? hvor står den i din php fil ?
har sent dig opdateret flash-login.php jeg kører .swf-filen lokalt nu.. den kan jo stadig hente fra databasen. jeg får nu ok i result-feltet. print \"&result=ok&besked=\".urlencode(\"Velkommen $row[1]!\"); print sender strengen til flash.. og flash fortolker det... - - - vent.. jeg har måske fundet en fejl.. vender tilbage om to minutter
Slettede alle temp filer men PHP scriptet sender stadig \"ok\" uden password eller brugernavn. Det med opdateringen er ikke noget problem. Vi hæfter bare et randomtal til filnavnet. Vi bliver nok nød til at få en PHP scripter ind for at tjekke det. Skal jeg skrive til nikolaj?
jeg har styr på selve php\'en vil jeg mene... er lavet og testet som almindelig HTML.. www.humanbeat.dk/projekt/opretmduerform.php men han kan da få opdateret flash-login.php hvis han har lidt styr på kommunikationen mellem flash og php...
Jeg laver lige random delen men der er i alle fald en stave fejl i den sidste PHP if {... der står reslut og ikke result. og jeg får altid \"print \"&result=ok&besked=\".urlencode(\"Velkommen $row[1]!\");\" og resultOK
Burde den ikke eksekvere dette \' if and only if\' brugernavns password er korrekt ? Altså, bør der ikke være en selvstændig if clause når password matcher brugernavnets record ? og så kun print \"result=ok&besked=.urlencode(\"Velkommen $row[1]!\");
forresten!!! jeg skrev tidligere at man bare kan køre .swf fra egen computer.. Dette er naturligvis ikke sandt, med mindre man har php installeret... man skal naturligvis have noget til at tolke php\'en... hmm.. er jeg ved at være lidt træt? (o;
Rune, kan du modificere php scriptet sådan at den altid hæfter en sidste variabel på uanset om den godkender password eller ej. Så kan vi bruge denne variabel til at fortælle Flash at alle variabler er loaded ind
fks skal output være
1) hvis password ok result=ok&...andre variabler her...&done=ok
1) hvis password ikke er ok result=fejl&...andre variabler her...&done=ok
På denne måde kan vi afvente til alle variabler er loaded ved at sætte done=\"notDone\"; loadVariables(...);
og
onClipEvent(data) { if (done==\"ok\") { this.Play(); } }
Jeg har downloaded film.fla men kan ikke åbne den. Gider du at zippe/sitte den og sende den til mig ?
& deler mellem variable.. derfor kan Flash se at result=hallo når man skriver &result=hallo&kdf=skdfj ok? sådan skriver Steve Webster i hvert fald i hans bog... - - - ny .fla tilsendt... php opdateret
Jeg kan slet ikke komme på dit site længere. Det er på tide at vi henter eksperterne ind. Nikolaj kan sikkert løse dette problem på 0,5 ;) Skriver lige til ham...
åh nej... jeg frygter det værste... min ven, der har humanbeat.dk har ikke betalt for sit webhotel.... måske er det lukket... jeg kan heller ikke komme på serveren.. irriterende tidspunkt, må man sige... )o;
Jeg er klar over at du har en deadline imorgen, men jeg må desværre opgive for idag. Jeg har skrevet til nikolaj flasher@nikolajdu.dk og satser på at han kan løse problemet i nat.
takker endnu engang... nu vil jeg også i seng... men hvad med lige at poste et svar så du kan hente de 100? Ok, problemet er ikke løst, men du har da absolut fortjent dem!
Da jeg skal aflevere i dag har vi droppet at implementere login. Men jeg har et par simple spørsmål.
Den lodrette tekst til venstre... Kan du se den i .swf-filen? Hos os kommer den ikke ud.... Det samme gælder to tekstfelter i movien \"uddannelsen\" den venstre under \"kommunikation\" og den venstre under \"virksomheden\"...
Er der en logisk forklaring eller er det flash der driller?
finno.. nej, min ven har jo ikke betalt for webhotellet... kritisk tidspunkt må man sige... - - mit problem med sideskrifter er for mig uforståeligt... er teksten skrevet vandret er der ikke et problem men når jeg drejer det -90 grader vises det ikke...
Jeg implementerer det.... Jeg når ikke at teste det inden aflevering, da jeg har rimelig travlt... Men jeg har planer om at arbejde videre på siden, så jeg glæder mig til at have tid til at kigge på det! Takker!!
tunsind tak for hjælpen nikolaj! hvis man klikker login knappen uden at have tasted noget brugernavn/password skal den vel blive i samme frame, men det gør den ikke... men bare kommikations delen med php funker kan jeg også være med igen :)
Jeps. Vi fik afleveret til tiden. Endda et par minutter før! (o; Nu kæmper vi så med den lidt mindre interessante del : rapporten med overvejelser omkring markedsføring/projektledelse osv... det skal bare overstås så jeg kan komme tilbage til Flash og PHP... Det bliver skønt at få det afleveret på fredag kl. 12. - - - - Nu har jeg kun lige gennemgået kapitel 1 og det som en person der kender lidt til PHP i forvejen. Men jeg har 3 bøger i Foundation serien og er meget begejstret for dem!! Måden forfatterne i serien henvender sig til læseren på er alle tiders; Utroligt afslappet og med en lille portion humor. Umiddelbart er bogen guld værd for mig, men om en professionel Flashmand som dig vil kunne hente meget andet end et mindre kursus i PHP ved jeg ikke.
Konklussion : Bogen / Foundation serien har de varmeste anbefalinger fra mig til folk, der brænder for flash, men stadig har meget at lære...
Jeg synes nu efter vores lille one-on-one at et mindre PHP kursus vil gøre mig godt ;) Har nu fået installeret Apache og starter på PHP så snart jule-travlheden er forbi :)
Det sidste jeg fik fra Jer blev implementeret og så afleveret. Jeg havde ikke tid til at teste inden aflevering og nu arbejder jeg fuld tryk på rapport-delen af projektet. Det ser ud til en all-night\'er... Skal aflevere i morgen kl. 12.
Jeg kan kun sige at jeg glæder mig til at kigge nærmere på det.
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.