• User

    aiuto sito web

    Ciao a tutti...

    Devo creare un sito ad un mio amico rigurado ad un albergo in sardegna.

    La struttura del sito prevede una sezione di immagini, chi siamo, dove siamo ma in particolare le prenotazioni.

    Guardando questo sito : baiaverdesardegna .it (sezione prenotazioni)
    Io devo creare una struttura di prenotazione simile e far si che tutte le informazioni digitate devono andare nella sua posta elettronica. Si può fare? Come devo procedere?


  • Super User

    Ciao pp6ltzmna, devi fare un form, però ci vuole un esperto di PHP, per creare un file php che processi tutte quelle voci, in giro si trovano diversi form gia pronti, come quello che mette a disposizione Julius Design nel suo blog in as2, o quello di Flep in as3, ma per farlo personalizzato come quello del link indicato da te ci vuole un programmatore di php o asp.


  • User

    Puoi darmi i link di entrambi i form perchè non li trovo


  • Super User

    Certo ecco, controlla bene le utilità di flep c'è più di un form.
    http://www.juliusdesign.net/form-mail-in-flashphp/

    http://www.flepstudio.org/forum/utilit-di-flepstudio/


  • User

    Ho scaricato questo flepstudio.org/forum/utilit-di-flepstudio/2264-email-form-che-invia-immagini-flash-cs3-e-php da flepstudio come faccio a fare in modo che appena clicco avvia parte l'email con i dati?


  • Super User

    Devi mettere l'indirizzo nel file php alla riga 2 $sendTo = "you@yourEmail"; e naturalmente devi hostare il tutto in un server perchè php in locale non funziona.


  • User

    Allora ho rinominato il main.fla in index.fla per avere il file index.html da inserire su altervista.

    gigiprova.altervista. Ora comprare il form e mi dice che l'email è stata inviata con successo. Ma non arriva niente... ho provato su due email ma niente da fare. Comsa devo modificare?


  • Super User

    Diamine un form più complicato da usare non potevi trovarlo, mi ha fatto diventare matto, segui la procedura alla lettera altrimenti non funziona.
    1)crea una cartella e chiamala form
    2)dentro la cartella form scompatta il file zip
    3)ora apri il file Main.as che si trova dentro la catella org/FlepStudio
    4)Alla riga 22 metti l'indirizzo assoluto che punti alla cartella form ("http://www.gigiprova.altervista.org/form") salva e chiudi
    5)Apri il file sendMail.php e nella riga 2 metti il tuo indirizzo salva e chiudi.
    6) apri il fla main.fla e pubblicalo da flash
    7) ora puoi eliminare il file fla da form
    😎 hosta sul server la cartella form intera
    9) vai a provare il form che sarà in w-w-w.gigiprova.altervista.org/form/main.html


  • User

    Grazie mille nhatan... ma quando arriva l'email mi esce scritto city, lastname (cioè tutto in inglese) come faccio a cambiare i nomi? quale file devo parire?


  • Super User

    Quelle voci sono contenute nel file sendMail.php, quindi e li che devi tradurle.


  • User

    Ho fatto anche quello...grazie. Ora io devo eliminare compleanno come devo fare? Appena lo elimino da main.fla e lo pubblico da flash mi crea un casino.


  • Super User

    Sostituisci lo Script di Main.as con questo

    
    /*
     *************************************
     * Picture Form   
     * http://www.FlepStudio.org         
     * Author: Filippo Lughi           
     * version 1.0                       
     *************************************
     */
    package org.FlepStudio
    {
        import flash.display.*;
        import flash.events.*;
        import flash.text.*;
        import fl.data.*;
        import flash.net.*;
        import flash.utils.*;
        import caurina.transitions.Tweener;
        
        public class Main extends MovieClip
        {
            // ---------SET THESE VARIABLES----------- //
            public const THIS_FORM_ABSOLUTE_URL:String="http://www.dago2008.altervista.org/form" // URL assoluto che punta alla cartella form SENZA SLASH FINALE !
            private const MAX_SIZE_PHOTO_ALLOWED:Number=200000; // massimo peso consentito per ogni immagine ( bytes )
            // ------------------------------------------------ //
            
            private var dynamic_fields_array:Array;
            private var months_array:Array;
            private var states_array:Array;
            public var photos_array:Array=new Array();
            
            private var _first:String="";
            private var _last:String="";
            private var _email:String="";
            private var _phone:String="";
            private var _month:String="";
            //private var _day:String="";
            //private var _year:String="";
            private var _city:String="";
            private var _state:String="";
            private var _zip:String="";
            private var _country:String='ITALY';
            private var _comment:String="";
            private var folderName:String;
            
            public var UPLOAD_URL:URLRequest;
            private var SEND_MAIL_URL:URLRequest=new URLRequest(THIS_FORM_ABSOLUTE_URL+"/PHP/sendMail.php");
            
            public var counter:int=0;
            
            private var timer:Timer;
            private var timer_2:Timer;
            
            public var file:FileReference;
            
            private var cm:CheckEmail;
            
            private var film_mc:MovieClip;
            
            private var apple_mc:Apple;
            
            public var info_uploading:InfoUploading;
            
            private var upload:Upload;
            
            public function Main()
            {
                addEventListener(Event.ADDED_TO_STAGE,init);
            }
            
            private function init(evt:Event):void
            {
                removeEventListener(Event.ADDED_TO_STAGE,init);
                
                stage.frameRate=31;
                
                dynamic_fields_array=new Array(first_txt,last_txt,email_txt,phone_txt,city_txt,state_txt,zip_txt,comment_txt);
                months_array=new Array('January','February','March','April','May','June','July','August','September','October','November','December');
                states_array=new Array('AFGHANISTAN','ALBANIA','ALGERIA','AMERICAN SAMOA','ANDORRA','ANGOLA','ANGUILLA','ANTARCTICA',
                                                'ANTIGUA AND BARBUDA','ARGENTINA','ARMENIA','ARUBA','AUSTRALIA','AUSTRIA','AZERBAIJAN','BAHAMAS',
                                                'BAHRAIN','BANGLADESH','BARBADOS','BELARUS','BELGIUM','BELIZE','BENIN','BERMUDA','BHUTAN','BOLIVIA',
                                                'BOSNIA AND HERZEGOVINA','BOTSWANA','BOUVET ISLAND','BRAZIL','BRITISH INDIAN OCEAN TERRITORY',
                                                'BRUNEI DARUSSALAM','BULGARIA','BURKINA FASO','BURUNDI','CAMBODIA','CAMEROON','CANADA','CAPE VERDE',
                                                'CAYMAN ISLANDS','CENTRAL AFRICAN REPUBLIC','CHAD','CHILE','CHINA','CHRISTMAS ISLAND',
                                                'COCOS (KEELING) ISLANDS','COLOMBIA','COMOROS','CONGO','CONGO, THE DEMOCRATIC REPUBLIC OF',
                                                'COOK ISLANDS','COSTA RICA',"CÔTE D'IVOIRE",'CROATIA','CUBA','CYPRUS','CZECH REPUBLIC','DENMARK',
                                                'DJIBOUTI','DOMINICA','DOMINICAN REPUBLIC','ECUADOR','EGYPT','EL SALVADOR','EQUATORIAL GUINEA',
                                                'ERITREA','ESTONIA','ETHIOPIA','FALKLAND ISLANDS (MALVINAS)','FAROE ISLANDS','FIJI','FINLAND','FRANCE',
                                                'FRENCH GUIANA','FRENCH POLYNESIA','FRENCH SOUTHERN TERRITORIES','GABON','GAMBIA','GEORGIA',
                                                'GERMANY','GHANA','GIBRALTAR','GREECE','GREENLAND','GRENADA','GUADELOUPE','GUAM','GUATEMALA',
                                                'GUINEA','GUINEA-BISSAU','GUYANA','HAITI','HEARD ISLAND AND MCDONALD ISLANDS',
                                                'HOLY SEE (VATICAN CITY STATE)','HONDURAS','HONG KONG','HUNGARY','ICELAND','INDIA','INDONESIA',
                                                'INTERNATIONAL MONETARY FUND (I.M.F)','IRAN, ISLAMIC REPUBLIC OF','IRAQ','IRELAND','ISRAEL','ITALY','JAMAICA',
                                                'JAPAN','JORDAN','KAZAKHSTAN','KENYA','KIRIBATI',"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF",
                                                'KOREA, REPUBLIC OF','KUWAIT','KYRGYZSTAN',"LAO PEOPLE'S DEMOCRATIC REPUBLIC",'LATVIA','LEBANON',
                                                'LESOTHO','LIBERIA','LIBYAN ARAB JAMAHIRIYA','LIECHTENSTEIN','LITHUANIA','LUXEMBOURG','MACAO',
                                                'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF','MADAGASCAR','MALAWI','MALAYSIA','MALDIVES','MALI',
                                                'MALTA','MARSHALL ISLANDS','MARTINIQUE','MAURITANIA','MAURITIUS','MAYOTTE','MEXICO',
                                                'MICRONESIA, FEDERATED STATES OF','MOLDOVA, REPUBLIC OF','MONACO','MONGOLIA','MONTENEGRO',
                                                'MONTSERRAT','MOROCCO','MOZAMBIQUE','MYANMAR','NAMIBIA','NAURU','NEPAL','NETHERLANDS',
                                                'NETHERLANDS ANTILLES','NEW CALEDONIA','NEW ZEALAND','NICARAGUA','NIGER','NIGERIA','NIUE',
                                                'NORFOLK ISLAND','NORTHERN MARIANA ISLANDS','NORWAY','OMAN','PAKISTAN','PALAU','PANAMA',
                                                'PAPUA NEW GUINEA','PARAGUAY','PERU','PHILIPPINES','PITCAIRN','POLAND','PORTUGAL','PUERTO RICO','QATAR',
                                                'RÉUNION','ROMANIA','RUSSIAN FEDERATION','RWANDA','SAINT HELENA','SAINT KITTS AND NEVIS','SAINT LUCIA',
                                                'SAINT PIERRE AND MIQUELON','SAINT VINCENT AND THE GRENADINES','SAMOA','SAN MARINO',
                                                'SAO TOME AND PRINCIPE','SAUDI ARABIA','SENEGAL','SERBIA','SEYCHELLES','SIERRA LEONE','SINGAPORE',
                                                'SLOVAKIA','SLOVENIA','SOLOMON ISLANDS','SOMALIA','SOUTH AFRICA','SPAIN','SRI LANKA','SUDAN','SURINAME',
                                                'SVALBARD AND JAN MAYEN','SWAZILAND','SWEDEN','SWITZERLAND','SYRIAN ARAB REPUBLIC',
                                                'TAIWAN, PROVINCE OF CHINA','TAJIKISTAN','TANZANIA, UNITED REPUBLIC OF','THAILAND','TIMOR-LESTE',
                                                'TOGO','TOKELAU','TONGA','TRINIDAD AND TOBAGO','TUNISIA','TURKEY','TURKMENISTAN',
                                                'TURKS AND CAICOS ISLANDS','TUVALU','UGANDA','UKRAINE','UNITED ARAB EMIRATES','UNITED KINGDOM',
                                                'UNITED STATES','UNITED STATES MINOR OUTLYING ISLAND','URUGUAY','UZBEKISTAN','VANUATU','VENEZUELA',
                                                'VIET NAM','VIRGIN ISLANDS (BRITISH)','VIRGIN ISLANDS (U.S.)','WALLIS AND FUTUNA','WESTERN SAHARA',
                                                'YEMEN','ZAMBIA','ZIMBABWE');
                
                cm=new CheckEmail();
                
                setGraphics();
                populateCombos();
                addComboLsteners();
                fixButtonLabels();
                addButtonListeners();
                fixDataGrid();
            }
            
            private function setGraphics():void
            {
                for(var i:int=0;i<dynamic_fields_array.length;i++)
                {
                    dynamic_fields_array*.background=true;
                    dynamic_fields_array*.backgroundColor=0xCCCCCC;
                    
                    dynamic_fields_array*.border=true;
                    dynamic_fields_array*.borderColor=0x333333;
                }
            }
            
            private function populateCombos():void
            {
                var dp:DataProvider=new DataProvider(months_array);
                month_cb.width=90;
                month_cb.x+=8;
                month_cb.dataProvider=dp;
                
                //day_cb.x=month_cb.x+month_cb.width+10;
                //day_cb.width=70;
                //for(var i:int=1;i<32;i++)
                //{
                //    day_cb.addItem({label:i.toString(),data:i.toString()});
                //}
                
                //year_cb.x=day_cb.x+day_cb.width+10;
                //year_cb.width=90;
                //for(var j:int=1900;j<2009;j++)
                //{
                    //year_cb.addItem({label:j.toString(),data:j.toString()});
                //}
                
                var dp2:DataProvider=new DataProvider(states_array);
                country_cb.width=270;
                country_cb.dataProvider=dp2;
                country_cb.selectedIndex=105;
            }
            
            private function addComboLsteners():void
            {
                month_cb.addEventListener(Event.CHANGE,setComboChange);
                //day_cb.addEventListener(Event.CHANGE,setComboChange);
                //year_cb.addEventListener(Event.CHANGE,setComboChange);
                country_cb.addEventListener(Event.CHANGE,setComboChange);
            }
            
            private function setComboChange(evt:Event):void
            {
                switch(evt.target)
                {
                    case month_cb:
                        _month=evt.target.selectedItem.label;
                    break;
                    
                    //case day_cb:
                        //_day=evt.target.selectedItem.label;
                    //break;
                    
                    //case year_cb:
                        //_year=evt.target.selectedItem.label;
                    //break;
                    
                    case country_cb:
                        _country=evt.target.selectedItem.label;
                    break;
                }
            }
            
            private function fixButtonLabels():void
            {
                add_btn.label="Aggiungi";
                remove_btn.label="Rimuovi";
                submit_btn.label="INVIA";
            }
            
            private function addButtonListeners():void
            {
                add_btn.addEventListener(MouseEvent.MOUSE_DOWN,setButtonDown);
                remove_btn.addEventListener(MouseEvent.MOUSE_DOWN,setButtonDown);
                submit_btn.addEventListener(MouseEvent.MOUSE_DOWN,setButtonDown);
            }
            
            private function fixDataGrid():void
            {
                pics_dg.columns=[];
            }
            
            private function setButtonDown(evt:MouseEvent):void
            {
                switch(evt.target)
                {
                    case add_btn:
                        file=new FileReference();
                        addFileListeners(file);
                        file.browse(getTypes());
                    break;
                    
                    case remove_btn:
                        if(pics_dg.selectedItem!=null)
                        {
                            photos_array.splice(photos_array.indexOf(pics_dg.selectedItem.Photos),1);
                            pics_dg.removeItem(pics_dg.selectedItem);
                            pics_dg.selectedItem=null;
                        }
                        else
                            displayError("Per favore, seleziona una immagine");
                    break;
                    
                    case submit_btn:
                        startSubmitSequence();
                    break;
                }
            }
            
            private function getTypes():Array 
            {
                var allTypes:Array=new Array(getImageTypeFilter());
                return allTypes;
            }
    
            private function getImageTypeFilter():FileFilter 
            {
                return new FileFilter('Images(*.jpg,*.jpeg,*.gif,*.png)','*.jpg;*.jpeg;*.gif;*.png;*.pdf');
            }
            
            private function addFileListeners(dispatcher:IEventDispatcher):void
            {
                dispatcher.addEventListener(Event.SELECT,selectHandler);
            }
            
            private function selectHandler(evt:Event):void
            {
                var file:FileReference=FileReference(evt.target);
                if(file.size>MAX_SIZE_PHOTO_ALLOWED)
                {
                    displayError("file troppo grande");
                }
                else
                {
                    photos_array.push(file);
                    pics_dg.addItem({Photos:file,name:file.name});
                    pics_dg.columns=["name"];
                }
            }
            
            private function displayError(s:String):void
            {
                error_txt.text=s;
                removeError();
            }
            
            private function removeError():void
            {
                timer=new Timer(1500,1);
                timer.addEventListener(TimerEvent.TIMER,goTimer);
                timer.start();
            }
            
            private function goTimer(evt:TimerEvent):void
            {
                error_txt.text="";
            }
            
            private function startSubmitSequence():void
            {
                _first=first_txt.text;
                _last=last_txt.text;
                _email=email_txt.text;
                _phone=phone_txt.text;
                _city=city_txt.text;
                _state=state_txt.text;
                _zip=zip_txt.text;
                _comment=comment_txt.text;
                
                folderName=generateFolderName();
                UPLOAD_URL=new URLRequest(THIS_FORM_ABSOLUTE_URL+"/PHP/upload.php?folderName="+folderName);
                
                
                if(checkRequiredFields())
                {
                    if(cm.initCheck(_email))
                        displayState_1();
                    else
                        displayError("Indirizzo E-mail non valido");
                }
                else
                {
                    displayError("Per favore, compilare * tutti i campi");
                }
            }
            
            private function generateFolderName():String
            {
                var folder:String="";
                for(var i:int=0;i<_email.length;i++)
                {
                    if(_email.charAt(i)!="@"&&_email.charAt(i)!=".")
                        folder+=_email.charAt(i);
                }
                return folder;
            }
            
            private function checkRequiredFields():Boolean
            {
                if(_first!=""&&_last!=""&&_email!=""&&_phone!=""&&_city!=""&&_state!="")
                    return true;
                else
                    return false;
            }
            
            private function displayState_1():void
            {
                film_mc=new MovieClip();
                film_mc.graphics.beginFill(0xEDEDED,1);
                film_mc.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
                film_mc.alpha=0;
                addChild(film_mc);
                if(photos_array.length>0)
                    Tweener.addTween(film_mc,{alpha:0.6,time:0.5,transition:"easeOutQuad",onComplete:startInfoUploading});
                else
                    Tweener.addTween(film_mc,{alpha:0.6,time:0.5,transition:"easeOutQuad",onComplete:startInfo});
                
                apple_mc=new Apple();
                apple_mc.width=50;
                apple_mc.height=50;
                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 displayState_2():void
            {
                info_uploading.bar_pb.visible=false;
                info_uploading.up_txt.text="Invio mesaggio in corso...";
                
                sendMessage();
            }
            
            private function startInfoUploading():void
            {
                info_uploading=new InfoUploading();
                info_uploading.x=stage.stageWidth/2;
                info_uploading.y=50;
                addChild(info_uploading);
                
                uploadPictures();
            }
            
            private function startInfo():void
            {
                info_uploading=new InfoUploading();
                info_uploading.x=stage.stageWidth/2;
                info_uploading.y=50;
                addChild(info_uploading);
                
                displayState_2();
            }
            
            public function uploadPictures():void
            {
                upload=new Upload(this,photos_array[counter]);
            }
            
            private function sendMessage():void
            {
                var variables:URLVariables=new URLVariables();
                variables.abs_url=THIS_FORM_ABSOLUTE_URL;
                variables.firstName=_first;
                variables.lastName=_last;
                variables.email=_email;
                variables.phone=_phone;
                variables.birthday=_month+" / "+_day+" / "+_year;
                variables.city=_city;
                variables.state=_state;
                variables.zip=_zip;
                variables.country=_country;
                variables.comment=_comment;
                var names:Array=new Array();
                for(var i:int=0;i<photos_array.length;i++)
                {
                    names.push(THIS_FORM_ABSOLUTE_URL+"/PHP/uploadedFiles/"+folderName+"/"+photos_array*.name);
                }
                variables.photoNames=names.join(",");
                
                SEND_MAIL_URL.method=URLRequestMethod.POST;
                SEND_MAIL_URL.data=variables;
                var loader:URLLoader=new URLLoader();
                loader.dataFormat=URLLoaderDataFormat.VARIABLES;
                addListeners(loader);
                try 
                {
                    loader.load(SEND_MAIL_URL);
                } 
                catch (error:Error) 
                {
                    trace('Unable to load requested document.');
                }
            }
            
            private function addListeners(d:IEventDispatcher):void
            {
                d.addEventListener(Event.COMPLETE,messageSent);
            }
            
            private function messageSent(evt:Event):void
            {
                info_uploading.up_txt.text="Messaggio inviato,"+"\n"+" grazie.";
                
                var loader:URLLoader=URLLoader(evt.target);
                var vars:URLVariables=new URLVariables(loader.data);
                if(vars.answer=="ok")
                {
                    timer_2=new Timer(2000,1);
                    timer_2.addEventListener(TimerEvent.TIMER,resetAll);
                    timer_2.start();
                }
                else
                {
                    displayError("An error occurred");
                }
            }
            
            private function resetAll(evt:TimerEvent):void
            {
                apple_mc.stop();
                removeChild(apple_mc);
                removeChild(info_uploading);
                Tweener.addTween(film_mc,{alpha:0,time:0.5,transition:"easeOutQuad",onComplete:removeFilm});
                
                timer_2.removeEventListener(TimerEvent.TIMER,resetAll);
            }
            
            private function removeFilm():void
            {
                removeChild(film_mc);
                
                first_txt.text="";
                last_txt.text="";
                email_txt.text="";
                phone_txt.text="";
                city_txt.text="";
                state_txt.text="";
                zip_txt.text="";
                comment_txt.text="";
                
                photos_array=new Array();
                
                pics_dg.removeAll();
                month_cb.selectedItem=0;
                //day_cb.selectedItem=0;
                year_cb.selectedItem=0;
                country_cb.selectedIndex=225;
            }
        }
    }
    
    

  • User

    Quindi elimino da main.fla il livello dove sta compleanno e in main.as ci sostituisco questo. ok mo vedo e ti fo sapere


  • User

    Ninete da fare... pare che compleanno sia in sintonia con Stato. Infatti poi da na 20 di errori riguardando stato (almeno credo). E mi sballa tutto. Perchè tutto il resto va bene ma compleanno non centra proprio niente. Mi puoi gentilmente spiegare come fare ? Perchè dopo fatto questo è fatta .


  • Super User

    Non centra niente Stato, probabimente nel copia incolla qualche riga di codice che riguarda stato è andata persa o rovinata. Funziona benissimo guarda.
    http://www.nhatan.altervista.org/form/main.html


  • User

    Si ma 1 e 1900 si devono togliere non serve. Cqm se funziona puoi passarmelo in privato funzionante?


  • Super User

    Ecco ora dovrebbe essere ripulito completamente scarica la cartella org.
    http://www.nhatan.altervista.org/org.rar


  • User

    Grazie mille... ora si che va benissimo


  • User

    Ciao... senti non so se devo creare un altor posto o scriverlo qui ma io ci devo fare un sito web . il quadrato inziale lo messo a 1024x760 e poi ho messo lo sfondo ma viene di lato? Quale sono le impostazioni per fare una pagina web?


  • Super User

    Intendi dire quando pubblichi da flash?