Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Flash CS3 GuestBook

This is a discussion on Flash CS3 GuestBook within the Utilità di FlepStudio forums, part of the Articoli e tutorials category; Ok grazie ci proverò...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials > Utilità di FlepStudio

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #21 (permalink)  
Old 30-11-07, 18:25
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

Ok grazie ci proverò
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #22 (permalink)  
Old 01-12-07, 17:55
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

Ciao flep
Chiedo scusa se ti sto "ammorbando" con problemi banali, è che vorrei molto usufruire delle potenzialità del vostro bellissimo guestbook, e purtroppo devo risolvere questo problema di sicurezza.
Ho cercato di seguire + o - i tuoi consigli ma, dato che lo script del vostro guestbook non ha bottoni (infatti la form parte da una fuction chiamata suck qualcosa...)ho modificare un po'.

Allora ricapitolando, il guestbook è attivato quando la form e trascinando su un'area sensibile. A quel punto parte Emailchecker.as che controlla se l'indirizzo e-mail è veramente un indirizzo e-mail e se gli altri campi sono scritti.
Dopodiché si torna al Main.as e parte la form al database.
Io ho inserito una chiamata nel Main.as subito dopo il controllo di indirizzi e-mail

Code:
 
private function checkTheForm():void
{
if(EmailChecker.checkEMail(form_mc.email_txt.text))
{
switch(form_mc.name_txt.text)
{
case '':
notValid('name');
break;

default:
switch(form_mc.message_txt.text)
{
case '':
notValid('message');
break;

default:
if(DatabaseCheck.InviaDati(form_mc.email_txt.text))
{
sendMessage();
break;
}
else
{
notValid('mail');
break;
}
}
break;
}
}
else
notValid('mail');
}
La chiamata DatabaseCheck.InviaDati mi importa a un file DatabaseCheck.as

Code:
 
package
{
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLLoaderDataFormat;
import flash.events.*;

public class DatabaseCheck
{
public function DatabaseCheck(){}

public static function inviaDati(s:String):Boolean
{
var back:Boolean;
var ControlEmail:String=String(s);
var variables:URLVariables=new URLVariables(ControlEmail);
var richiesta:URLRequest=new URLRequest();
richiesta.url='http://www.trevisfountain.com/virtual/control_email.php';
richiesta.method=URLRequestMethod.POST;
richiesta.data=variables;
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
back=addListeners(loader);
try 
{
loader.load(richiesta);
} 
catch (error:Error) 
{
trace('Unable to load richiestaed document.');
}
return back;
} 


private function addListeners(d:IEventDispatcher):Boolean
{
var ris:Boolean;
ris=d.addEventListener(Event.COMPLETE,completato);
return ris;

}

private function completato(e:Event):Boolean
{
var compare:Boolean;
var ris:String;
var loader:URLLoader=URLLoader(e.target); 
var vars:URLVariables=new URLVariables(loader.data);
ris=(vars.answer).toString();
if (ris=='1'){
compare=true;
return compare;
}
else{
compare=false;
return compare;
}
}
}
}
Che tramite valori Booleani dovrebbe riportare al Main.as ed andare avanti se e-mail risulta presente nel database degli utenti registrati
Purtroppo nella compilazione l'errore è:

Quote:
1180: Chiamata al metodo non definito addListeners. back=addListeners(loader);
e non so perché....inoltre, vista la tua esperienza, credi che possa funzionare.
ti ringrazio molto in anticipo.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #23 (permalink)  
Old 01-12-07, 17:58
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

spiacente per gli errori...non ho riletto :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #24 (permalink)  
Old 01-12-07, 18:31
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 GuestBook

Ciao

Prima di tutto non restituire valori nelle funzioni chiamate dagli eventi del Loader.
Fai delle prove prima con un semplce FLA e la classe DatabaseCheck.
Nel FLA hai 2 funzioni: DataOk e DataNo.

Nel metodo completato di DatabaseCheck, controlli l' echo del PHP. In base al suo echo chiami DataNo o DataOk del FLA.

Quando vedi che tutto funziona ( scusa per il bottone invia è vero che il guestbook non ce l' ha ma hai ben focalizzato la situazione ) allora implementi nel guestbook.

Nel metodo suckTheForm di Main.as commenti la chiamata a checkTheForm(); e chiami DatabaseCheck che a sua volta se l' echo del php sarà ok allora chiamerà checkTheForm() altrimenti ti crei un' altra funzione che esegue del codice avvisando l' utente che deve essere registrato.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #25 (permalink)  
Old 03-12-07, 18:12
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

Salve flep
Ho seguito il tuo consiglio,ma purtroppo ho sempre lo stesso errore nel DatabaseCheck
Quote:
1180: Chiamata al metodo non definito addListeners.

Ho ingenuamente riscritto la classe:

Code:
 
package
{
import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLLoaderDataFormat;
import flash.text.TextField;
import flash.display.SimpleButton;
import flash.events.*;
 
public class DatabaseCheck
{
public function DatabaseCheck(){}
 
 
private function addListeners(d:IEventDispatcher):void
{
d.addEventListener(Event.OPEN,inizio);
d.addEventListener(ProgressEvent.PROGRESS,inProgresso);
d.addEventListener(Event.COMPLETE,completato);
d.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityError);
d.addEventListener(HTTPStatusEvent.HTTP_STATUS,httpStatus);
d.addEventListener(IOErrorEvent.IO_ERROR,ioError);
}
 
private function inizio(e:Event):void 
{
}
 
private function inProgresso(e:ProgressEvent):void 
{
 
}
 
 
private function securityError(e:SecurityErrorEvent):void 
{
 
}
 
private function httpStatus(e:HTTPStatusEvent):void 
{
 
}
 
private function ioError(e:IOErrorEvent):void 
{
 
}
 
private function completato(e:Event):void
{
 
var ris:String;
var loader:URLLoader=URLLoader(e.target); 
var vars:URLVariables=new URLVariables(loader.data);
ris=(vars.answer).toString();
if (ris=='1'){
DataCheck.DataNo();
}
else{
DataCheck.DataSi();
}
}
 
public static function inviaDati(s:String):void
{
var ControlEmail:String=String(s);
var variables:URLVariables=new URLVariables(ControlEmail);
var richiesta:URLRequest=new URLRequest();
richiesta.url='http://www.trevisfountain.com/virtual/control_email.php';
richiesta.method=URLRequestMethod.POST;
richiesta.data=variables;
var loader:URLLoader=new URLLoader();
loader.dataFormat=URLLoaderDataFormat.VARIABLES;
addListeners(loader);
try 
{
loader.load(richiesta);
} 
catch (error:Error) 
{
trace('Unable to load richiestaed document.');
}
} 
 
}
}
Ma niente, ho l'impressione che sia proprio per la mancanza di un bottone... possibile?, sono ancora un neofita in as e anche se ho cercato tutto il giorno nei manuali non riesco a capire cosa succede.
Cosa pensi che gli dà fastidio?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #26 (permalink)  
Old 03-12-07, 18:18
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 GuestBook

Queste 2 chiamate:
DataCheck.DataNo(); e DataCheck.DataSi(); i dicono che nella classe DataCHeck hai due funzioni statiche che si chiamano DataNo e DataSi ma la cosa mi sembra strana...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #27 (permalink)  
Old 03-12-07, 18:25
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

xchè non si può?....cmq nn penso sia queto l'errore? intanto cambio...non si sà mai.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #28 (permalink)  
Old 03-12-07, 18:31
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

Scusa ma come le chiamo...pensavo che le potevo chiamare come metodi della stessa classe no? o devo fare per forza 2 file Data.as separati ognuno con una classe?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #29 (permalink)  
Old 03-12-07, 18:39
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Flash CS3 GuestBook

Non credo tu posa utilizzare 2 metodi statici per fare quello che ti serve.
Il trace(ris); cosa ti dice ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #30 (permalink)  
Old 03-12-07, 18:46
Member
 
Join Date: Sep 2007
Posts: 71
Rep Power: 2
Vlizzard is on a distinguished road
Re: Flash CS3 GuestBook

ECCO!

Purtroppo non sò di che cosa parli....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Flash CS3 GuestBook Flep FlepStudio utilities 31 07-11-08 11:20
guestbook premiere Actionscript 3.0 base 5 30-01-08 07:24
Flash Guestbook - knowledge requirements hard_overclocker Flash CS3 eng 1 14-11-07 13:03
load guestbook Flasher111 HELP free utilities 7 26-09-07 19:40
GuestBook in Flash CS3 - PHP - mySQL e XML Vlizzard AIUTO utilità free 1 25-09-07 18:48


All times are GMT. The time now is 20:23.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406