IP ADRESA AKO HESLO as3,php |
Tento tutorial je velmi podobny pocitadlu navstev takze pre viac
informacii o actionscript casti tohto projektu prosim prezrite si ten clanok. Rozdiely su velmi minimalne a tie tu vysvetlim.
Vysledok by mal vyzerat nasledovne:
Vytvorte novy actionscript 3.0 flash dokument. Vlozte dve dynamicke textove polia. Nastavte ich instance mena na output1_txt a status_txt. Teraz
otvorte actions panel (F9) a vlozte nasledovny actionscript kod:.
stop(); var urlLoader:URLLoader = new URLLoader( ); urlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleIOError ); urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, handleHttpStatus ); urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,handleSecurityError); urlLoader.addEventListener(Event.COMPLETE, handleComplete ); urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; urlLoader.load( new URLRequest("ipData.txt")); function handleIOError( event:IOErrorEvent ):void { trace( "IO error: " + event.text ); } function handleHttpStatus( event:HTTPStatusEvent ):void { trace( "HTTP Status = " + event.status ); } function handleSecurityError( event:SecurityErrorEvent ):void { trace( "Security Error: " + event.text ); } function handleComplete( event:Event ):void { trace( "Data loaded" ); trace( "IP :: " + urlLoader.data.ip ); output1_txt.text = urlLoader.data.ip; if(urlLoader.data.ip == "100.100.00.100"){ gotoAndStop(2); }else{ status_txt.text="Your IP does not match. Access denied." } }
Ako som uz povedal, vacsina scriptu je identicka s pocitadlom navstev. Rozdiel je len
na riadkoch 32-36. Tato if podmienka kontroluje ci nacitana IP adresa suhlasi s tou ktora je ulozena v scripte ako ta spravna. "100.100.00.100" string by mala byt vasa adresa. Ak sa tieto dve
hodnoty zhoduju, script posunie scenu na frame2 (alebo cokolvek ine chcete aby urobil). V opacnom pripade zobrazí chybovu hlasku. Posledne co potrebujeme je php kod. Opat idea je uplne rovnaka, jediny rozdiel je ze
tu do premennej ukladame navstevnikovu IP adresu (lines 2-17).
![]() |