Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    67

    secondo voi dov'è l'errore??as al pulsante invia...

    Ciao a tutti. Nel sito www.cappalex.it ho inserito il mex diretto che xò non funziona. Al pulsante invia ho associato lo script

    on (press) {
    if (inputName eq "" or inputEmail eq "" or inputSubject eq "" or inputMessage eq "") {
    gotoAndPlay("invalid");
    } else {
    getURL("http://www.cappalex.it/sendmail.php", vars=POST);
    }
    }

    Lo script in php è questo

    <?

    $adminaddress = "alex@cappalex.it";

    $siteaddress ="http://www.cappalex.it";

    $sitename = "cappalex.it";

    $date = date("m/d/Y H:i:s");

    if ($REMOTE_ADDR == "") $ip = "no ip";
    else $ip = getHostByAddr($REMOTE_ADDR);

    IF ($action != "")
    {
    mail("$adminaddress","Enquiry from www.yourwebsite.com",
    "ENQUIRY FROM WEBSITE EMAIL FORM
    Name: $inputName
    Email: $inputEmail
    Subject: $inputSubject
    Message: $inputMessage
    ------------------------------
    Logged Info :
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time: $date","FROM:$adminaddress");

    mail("$vemail","Grazie per aver visitato $sitename","La vostra e-mail sara' visionata al piu' presto ,"FROM:$adminaddress");

    $sendresult = "Done!";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);

    // echo "$send_answer";

    }

    ?>


    Secondo me l'errore è nell'actionscript poichè è come se flash non considerasse il sendmail.

    Grazie a tutti...

    cappalex

  2. #2
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    non mi convince il vars=POST .... ma dovrebbe darti errore se fosse sbagliato .... prova però vars="POST" oppure solo "POST" ....


    Mir

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    156
    Ciao, scrivo solo per segnalarti un errore nel tuo sito :master: , nel pulsante "ON" del suono, ogni volta che lo premi fa partire la musichetta senza fermare quella già in riproduzione. dovresti metterci un

    stopAllSound();

    o qualcosa del genere in quel tasto...insomma fermare il suono prima di farlo partire.... ciao!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    67
    Ciao Mirprotect. Ho modificato l' as dell' inva così

    on (press) {
    if (inputName ne "" and inputEmail ne "" and inputSubject ne "" and inputMessage ne "") {
    gotoAndPlay("valid");
    sendAndLoad("sendmail.php", 0, "POST");
    } else {
    gotoAndPlay("invalid");
    }
    }

    ...niente!

    Non riesco a capire ...

  5. #5
    Utente bannato
    Registrato dal
    Nov 2004
    Messaggi
    221
    ma il codice viene accettato da flash?!?!? o ti da errore nella compilazione?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    67
    Il problema è che non lo so. Nel senso che l'animazione viene eseguita correttamente ma è come se non considerasse lo script sendmail. É come se non lo caricasse... É come se in questo modo considera solo il fatto che se riempi tutti i campi allora va bene e ti esce il messaggio "Ok!Il tuo mex è stato inviato" ma non invia i dati inseriti allo script.

    Come devo fare?? Mi hanno consigliato di inserire il sendAndLoad, l'ho fatto ma non è cambiato niente...

    Se qualcuno mi sa indicare anche una guida l'accetto volentieri ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    67

    risposta per kudozz

    Ti ringrazio per la segnalazione. Ho provveduto.

    cappalex

  8. #8
    Originariamente inviato da cappalex
    Il problema è che non lo so. Nel senso che l'animazione viene eseguita correttamente ma è come se non considerasse lo script sendmail. É come se non lo caricasse... É come se in questo modo considera solo il fatto che se riempi tutti i campi allora va bene e ti esce il messaggio "Ok!Il tuo mex è stato inviato" ma non invia i dati inseriti allo script.

    Come devo fare?? Mi hanno consigliato di inserire il sendAndLoad, l'ho fatto ma non è cambiato niente...

    Se qualcuno mi sa indicare anche una guida l'accetto volentieri ...
    di php nn ne capisco una mazza xrò prova a mettere qualche trace x vedere se invia le av alla pag php almeni inizi a vedere se l'errore sta in flash oppure nella pag php

    prova a specificare le var che vuoi inviare oppure
    prova con sendandload con una cosa del genere

    codice:
    if (inputnome <> "" & inputcogn <> "" & inputcitta <> "" & inputtesto <> "" & m1 & m2 & m3  ) {
    		myLoadVars = new LoadVars();
    		myLoadVars.nome = _root.ins.inputnome;
    		myLoadVars.citta = _root.ins.inputcitta;
    		myLoadVars.testo = _root.ins.inputtesto;
    		myLoadVars.email = _root.ins.inputemail;
    		trace(myLoadVars.cognome);
    		myLoadVars.sendAndLoad("contatti.php", myLoadVars, "POST");
    		myLoadVars.onLoad = function(success){
    					if(success){
    					  out1 = "tutto ok";
    					} else {
    					  out1 = "male";
    			}
    		}
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    67

    email form + sendmail php

    Ti ringrazio Crescenzo. Ho risolto così:

    Ho creato 4livelli: formato campi, prototype, azione pulsanti, pulsanti.

    Sul livello formato campi ho inserito i campi di testo e le voci(nomi, mail, oggetto, mex) e il campo di esito(quest'ultimo serve a visualizzare se il mex è andato a buon fine oppure no).

    Al livello pulsanti ho messo i pulsanti. Questi li ho nominati invio e cancella.

    I vari campi li ho nominati rispettivamente: nome - email - oggetto - msg. L'ultimo campo esito.

    Al frame formato campi ho associato l'as

    campi = new Array("nome", "email", "oggetto", "msg", "esito");
    larghezzaCampi = 150;
    bordino_n = 0x666666;
    bordino_s = 0x000000;
    sfondo_n = 0xCCCCCC;
    sfondo_s = 0x999999;
    colore_n = 0x000000;
    colore_s = 0xFFFFFF;
    for (i=0; i<campi.length; i++) {
    with (eval(campi[i])) {
    border = true;
    _width = larghezzaCampi;
    borderColor = bordino_n;
    background = true;
    backgroundColor = sfondo_n;
    textColor = colore_n;
    }
    }
    Selection.setFocus(eval(campi[0]));


    Al frame prototype

    TextField.prototype.onSetFocus = function()
    {
    this.borderColor = bordino_s;
    this.backgroundColor = sfondo_s;
    this.textColor = colore_s;
    }
    TextField.prototype.onKillFocus = function()
    {
    this.borderColor = bordino_n;
    this.backgroundColor = sfondo_n;
    this.textColor = colore_n;
    }
    MovieClip.prototype.useHandCursor = false;


    Al frame azioni pulsanti

    cancella.onRelease = function() {
    for (i=0; i<campi.length; i++) {
    eval(campi[i]).text = "";
    }
    };
    invio.onRelease = function() {
    dati = new LoadVars();
    campiVuoti = false;
    for (i=0; i<(campi.length-1); i++) {
    if (eval(campi[i]).text == "") {
    campiVuoti = true;
    break;
    }
    dati[campi[i]] = eval(campi[i]).text;
    }
    if (!campiVuoti) {
    dati.flashMAIL = true;
    dati.onLoad = function(ok) {
    if (ok) {
    if (this.ris == "ok") {
    esito.text = "Ok!Mex inviato correttamente";
    for (i=0; i<(campi.length-1); i++) {
    eval(campi[i]).text = "";
    }
    } else {
    esito.text = "Attenzione! Mex non inviato";
    }
    } else {
    esito.text = "Attenzione!Errore durante l'invio dei dati";
    }
    };
    dati.sendAndLoad("sendmail.php", dati, "POST");
    } else {
    delete dati;
    esito.text = "Tutti i campi sono obbligatori";
    }
    };
    cancella.onRollOver = function() {
    this.nextFrame();
    };
    cancella.onRollOut = cancella.onReleaseOutside=function () {
    this.prevFrame();
    };
    invio.onRollOver = function() {
    this.nextFrame();
    };
    invio.onRollOut = invio.onReleaseOutside=function () {
    this.prevFrame();
    };


    Al frame campi testi (per il Tab)

    nome.tabIndex = 1;
    email.tabIndex = 2;
    oggetto.tabIndex = 3;
    msg.tabIndex = 4;


    Lo script sendmail php è questo (basta cambiare solo il dominio e l'indirizzo mail)

    <?
    if(isset($_POST['flashMAIL'])){
    //////////////////////////////////////////////
    $nome = htmlspecialchars(stripslashes(utf8_decode(trim($_P OST['nome']))),ENT_QUOTES);
    $email = htmlspecialchars(stripslashes(utf8_decode(trim($_P OST['email']))),ENT_QUOTES);
    $oggetto = htmlspecialchars(stripslashes(utf8_decode(trim($_P OST['oggetto']))),ENT_QUOTES);
    $msg = nl2br(stripslashes(utf8_decode(trim($_POST['msg']))));
    $msg = str_replace("
    ","[br]",$msg);
    $msg = htmlspecialchars($msg,ENT_QUOTES);
    $msg = str_replace("[br]","
    ",$msg);

    $page = "WWW.cappalex.IT";
    $to = "alex@cappalex.it";
    //////////////////////////////////////////////
    $messaggio ='
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>
    <title>'.$page.'</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    body {margin:0px;padding:0px;}
    table {width: 100%;font-family:Verdana, Arial, Helvetica, sans-serif;}
    .tdSX {width:40%;font-size:10px;color:#333333;}
    .tdDX {width:60%;font-size:10px;color:#000066;}
    #titolo {width: 100%;font-size:14px;color:#003366;text-decoration:underline;}
    </style>
    </head><body><table><tr><td align="center" id="titolo" colspan="2">CONTATTI '.$page.'</td></tr>
    <tr><td colspan="2"></td></tr><tr><td align="center" class="tdSX">Nome:</td><td align="center" class="tdDX">'.$nome.'</td></tr>
    <tr><td align="center" class="tdSX">E-mail:</td><td align="center" class="tdDX">'.$email.'</td></tr>
    <tr><td align="center" class="tdSX">messaggio:</td><td align="center" class="tdDX">'.$msg.'</td></tr>
    </table></body></html>';
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $intestazioni .= "To: ".$to."\r\n";
    $intestazioni .= "From: ".$nome." <".$email.">\r\n";
    $intestazione .= "Return-Path: ".$nome."\n";
    if (mail($to, $oggetto, $messaggio, $intestazioni)) { print "ris=ok"; } else { print "ris=error"; }
    } else {
    print "ris=error";
    }
    ?>



    Vi posso assicurare che funge.
    A questo proposito devo ringraziare un tizio dal quale ho scaricato il .fla e il sendmail php che xò non mi ricordo(se non sbaglio centra qcs con http://www.yassassin.it).

    Se avete bisogno scrivetemi che vi posto il .fla e il sendmail php che ho usato io.

    www.cappalex.it

    P.S.: ...a tutti quelli che hanno guardato il messaggio e non hanno risposto quando avevano la possibilità di farlo ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.