hmm..sembra che il tasto "send" non funzioni...![]()
Ecco un' altra utilità gratuita per Flash CS3 creata da FlepStudio.
Dato che il precedente Guest Book, pur avendo un grosso successo era un po ingombrante, ho pensato bene di creare un nuovo semplice Guest Book in Flash CS3 e PHP + mySQL.
Questa volta è stato creato con dimensioni decisamente più appropriate ed è anche predisposto per essere caricato in un altro SWF senza dover modificare del codice.
Se volete caricarlo nel vostro SWF principale del vostro sito o applicazione o del sito dei vostri clienti, basta che create la logica sul vostro FLA principale per caricarlo ed il gioco è fatto.
Facile da installare, sarà di sicuro una risorsa molto apprezzata a chi di voi necessita un Guest Book classico senza tanti " fronzoli " :)
Installazione
- Aprire il file configuration.php e cambiare i data di accesso al vostro database.
- Caricare la cartella PHP sul vostro server in una cartella in cui volete installare il Guest Book
- Andare col brower all' indirizzo in cui si trova PHP/install.php che avete appena caricato
- Cancellare il file PHP/install.php dal server
- Aprire il file main.fla
- Aprire il file LoadingXML.as ed alla riga 22 inserire l' url assoluto al file PHP/getMessages.php che avete appena caricato
- Aprire il file SendMessage.as ed alle righe 17 e 18 inserire gli url assoluti ai files PHP/gettime.php e PHP/storeMessage.php che avete appena caricato
- Ri-creare l' SWF da main.fla ed è già funzionante
- Caricare l' SWF sul server
Risultato
Descrizione:
GuestBook in Flash CS3 - PHP - mySQL
Pacchetto files :
main.fla
package org.FlepStudio
package caurina ( Tweener di Zeh Fernando )
package PHP ( con tutti i files PHP necessari per il funzionamento )
Last edited by Flep; 06-10-08 at 13:55.
hmm..sembra che il tasto "send" non funzioni...![]()
Adesso funziona, devo sistemare un bughettino![]()
Ciao Flep,
bello il Guest Book, l'unica pecca che vedo è che una volta aggiunta una firma i campi non si svuotano, questo permette di inserire n copie dello stesso commento.
Ciao e continua così
Max
Ok,
il problema era con i caratteri ">" e "<" .
Ho aggiunto un controllo che non abilita quei caratteri.
Riscaricare i files oppure applicare le seguenti modifiche:
Cambiare Main.as con questo:
Ricreare l' SWF.Code:/* ************************************* Flash CS3 Simple Guestbook http://www.flepstudio.org © Author: Filippo Lughi version 1.0 ************************************* */ package org.FlepStudio { import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.ui.*; import flash.net.*; import caurina.transitions.Tweener; public class Main extends MovieClip { private var file_xml:LoadingXML; public var messages_array:Array; private var timer:Timer; private var trick_mc:MovieClip; private var apple_mc:Apple; private var boo:Boolean=true; public function Main() { addEventListener(Event.ADDED_TO_STAGE,init); } private function init(evt:Event):void { removeEventListener(Event.ADDED_TO_STAGE,init); initMenu(); stage.frameRate=31; area_txt.editable=false; form_mc.name_txt.border=true; form_mc.name_txt.borderColor=0x999999; form_mc.name_txt.background=true; form_mc.name_txt.backgroundColor=0x999999; form_mc.name_txt.textColor=0xFFFFFF; form_mc.mess_txt.border=true; form_mc.mess_txt.borderColor=0x999999; form_mc.mess_txt.background=true; form_mc.mess_txt.backgroundColor=0x999999; form_mc.mess_txt.textColor=0xFFFFFF; loadXML(); } private function loadXML():void { file_xml=new LoadingXML(this); } public function displayMessages():void { messages_array.reverse(); displayText(); addButtonListener(); } private function displayText():void { var final:String=""; for(var i:int=0;i'+""+messages_array[i].date+""+ ""+"\n"+""+''+messages_array[i].name+""+ ""+''+" says :"+""+"\n"+ ''+messages_array[i].mess+""+"\n\n"; } area_txt.htmlText=final; } private function addButtonListener():void { form_mc.send_mc.mouseChildren=false; form_mc.send_mc.buttonMode=true; form_mc.send_mc.addEventListener(MouseEvent.MOUSE_DOWN,checkFields); } private function checkFields(evt:MouseEvent):void { if(form_mc.name_txt.text!="") { if(form_mc.mess_txt.text!="") { sendMessage(); } else { noMessage(); removeError(); } } else { noName(); removeError(); } } private function removeError():void { timer=new Timer(2000,1); timer.addEventListener(TimerEvent.TIMER,resetErrorField); timer.start(); } private function resetErrorField(evt:TimerEvent):void { form_mc.error_txt.text=""; boo=true; } private function noString():void { form_mc.error_txt.text=">< NOT SUPPORTED"; } private function noName():void { form_mc.error_txt.text="UNDEFINED NAME"; } private function noMessage():void { form_mc.error_txt.text="UNDEFINED MESSAGE"; } private function sendMessage():void { var s:String=form_mc.mess_txt.text; for(var j:int=0;j ") { boo=false; noString(); removeError(); break; } } if(boo) { onSending(); var message_sender:SendMessage=new SendMessage(this); } } private function onSending():void { trick_mc=new MovieClip(); trick_mc.alpha=0; trick_mc.graphics.beginFill(0xFFFFFF,1); trick_mc.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); addChild(trick_mc); Tweener.addTween(trick_mc,{alpha:0.8,time:0.4,transition:"linear"}); apple_mc=new Apple(); apple_mc.width=40; apple_mc.height=40; apple_mc.alpha=0.7; apple_mc.x=stage.stageWidth/2-apple_mc.width/2; apple_mc.y=stage.stageHeight/2-apple_mc.height/2; addChild(apple_mc); } public function successSending():void { apple_mc.stop(); removeChild(apple_mc); Tweener.addTween(trick_mc,{alpha:0,time:0.4,transition:"linear",onComplete:removeTrick}); } private function removeTrick():void { refresh(); removeChild(trick_mc); } public function refresh():void { messages_array=new Array(); area_txt.text=""; form_mc.name_txt.text=""; form_mc.mess_txt.text=""; loadXML(); } public function initMenu():void { var etichetta:String='Flash CS3 GuestBook'; var cm:ContextMenu=new ContextMenu(); var item:ContextMenuItem=new ContextMenuItem(etichetta); cm.hideBuiltInItems(); cm.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,itemHandler1); this.contextMenu=cm; } private function itemHandler1(event:ContextMenuEvent):void { var url:String='http://www.flepstudio.org/'; var request:URLRequest=new URLRequest(url); navigateToURL(request,'_parent'); } } }
Cambiare getMessages.php con il seguente:
PHP Code:<?php
/*
*************************************
Flash CS3 Simple Guestbook
http://www.flepstudio.org
Author: Filippo Lughi
version 1.0
*************************************
*/
include('configuration.php');
$mysql = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$Query="SELECT * from simple_guestbook";
$Result=mysql_query( $Query );
$Return="<?xml version=".'"1.0"'." encoding=".'"UTF-8"?>'."\n"."<items>";
while($item=mysql_fetch_object($Result))
{
$Return.="<item><id>".$item->ID."</id><name>".$item->name."</name><message>"."<![CDATA[".$item->message."]]>"."</message><date>".$item->date."</date></item>";
}
$Return.="</items>";
mysql_free_result($Result);
echo ($Return)
?>
Last edited by Flep; 15-05-08 at 07:09.
complimenti per il guestbook ma volevo segnalarti un piccolo errore che ritrovo quando lascio un commento. In pratica quello che viene scritto appare tra il tag ![CDATA[commento]]. Ciao e grazie mille....![]()
Grazie della segnalazione.
Lo avevo notato ed ho aggiornato il file getMessages.php .
Ricopia il codice dal mio messaggio precedentee tutto va a posto. Basta che poi sostituisci il vecchio file con quello nuovo sul tuo server.
il tasto send non funziona cosa devo fare
il tasto invia non funziona qualcuno saprebbe dirmi cosa devo fare. Grazie in anticipo.
Bookmarks