Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: E-cards con flash?

  1. #1

    E-cards con flash?

    Ciao, sto cercando di realizzare delle e-card da inviare da un sito in flash.

    Ho trovato un tutorial che mixando flash e php spiega come creare il tutto.
    Le pagine php sono 2, SelectCard.php e SendCard.php, il .fla è uno e poi ci sono le singole card che vengono "pescate" esternamente. All'invio della Card, viene generato un file txt con i riferimenti della Card scelta (1, 2, 3, ecc) ed il testo inserito, titolo, messaggio ecc.
    Ho pubblicato il tutto (su aruba) nella cartella public, l'unica con permessi di scrittura... Il file txt viene generato senza problemi, ma non invia la mail!
    La cartolina poi la crea, utilizzando il file txt generato riesco a vederla on-line, ma mail niente da fare, non la invia
    Non so più se è un problema di Provider, di php, di AS...

    Vi posto l'action attribuita al pulsante di invio nella pag flash:

    on (release) {
    if (ToName eq "") {
    _root.Status = "Please enter the Name of the person your sending this to";
    } else if (FromName eq "") {
    _root.Status = "Please enter your Name";
    } else if (ToEmail eq "") {
    _root.Status = "Please enter the Email address your sending this to";
    } else if (FromEmail eq "") {
    _root.Status = "Please enter your email address";
    } else if (Greeting eq "") {
    _root.Status = "Please enter a greeting message";
    } else if (IntroMessage eq "") {
    _root.Status = "Please enter a Intro Message";
    } else {
    gotoAndStop (3);
    _root.Status = "Sending Ecard - Please Hold";
    loadVariablesNum ("SendEcard.php", 0, "POST");
    }
    }


    e la pagina php:

    <?

    $CreateEcard = date(U);

    $filename = $CreateEcard.".txt";

    $ToName = stripslashes($ToName);
    $FromName = stripslashes($FromName);
    $Greeting = stripslashes($Greeting);
    $IntroMessage = stripslashes($IntroMessage);


    $Today = (date ("l dS of F Y ( h:i:s A )",time()));

    $Created="Ecard Created on $Today";

    $EcardNum = $EcardSelect;

    $EcardText = "ToName=$ToName&ToEmail=$ToEmail&FromName=$FromNam e&FromEmail=$FromEmail&
    Greeting=$Greeting&IntroMessage=$IntroMessage&Crea ted=$Created";


    $fp = fopen( "./$filename","w");
    fwrite($fp, $EcardText, 10000);
    fclose( $fp );

    ######Email Card########


    $ToSubject = "You have recieved a Flash Ecard from $FromName";
    $Message = "$ToName,\nYou have received a Flash card from $FromName. \nClick the following link to view
    your card:\n\n http://www.miosito.com/public/SelectCard.php?EcardText=$CreateEcard&ENum=$EcardNum
    \n\n-----------------------------------\nHere is the message that was sent:\n$ToName,\n$Greeting\n$IntroMessage
    \n\n-$FromName\n\n\n-----------------------------------\nThis card was sent from www.miosito.com/\n\n";


    mail($ToName." <".$ToEmail.">",$ToSubject, $Message, "From: ".$FromName."
    <".$FromEmail.">");

    print "_root.Status=Success your Card Has Been Sent!";
    ?>

    Scusate il messaggio lungo
    grazie a chiunque mi salva dalla pazzia...
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

  2. #2
    up VVoVe:
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

  3. #3
    se non invia la mail ma fa tutto probabilmente il problema è in php, prova a creare ex novo uno script che mandi una mail in php ed eseguilo sul tuo sito (o cmq su un sito che può processare php) e vedi se funziona, se nn la manda hai trovato il problema, se la manda hai eliminato una eventualità

  4. #4
    Ho già provato ad aggiungere un form di invio mail nel sito, messo nella stessa cartella delle e-card e funziona perfettamente... quindi il server non ha colpe... mmmhhh :master:
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

  5. #5
    verifica che variabili passi al file php, magari va in crash xkè non gli dai tutte le vars che necessita, manda in esecuzione il tuo swf da flash e verifica tramite trace come apre la pagina php (madi tutto in get,no?...ecco, mo' che lo rivedo, ma tu come glie le mandi a php le variabili? in flash il form non è che funziona come in html, non è un "componente", è come se fosse un disegno!Devi mandare le variabili in get e requestarle poi dalla pagina dinamica

  6. #6
    Scusa se sono di testa dura , ma cosa intendi?
    La parte di AS attribuita al pulsante di invio nella pagina flash?
    Questo: loadVariablesNum ("SendEcard.php", 0, "POST"); ?
    Dovrei sostituire "POST"?
    Scusa e grazie per la pazienza
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

  7. #7
    no, devi semplicemente passare le variabili alla pagina php.
    Per dirti...come fai a far capire alla pagina php che $ToName è la variabile ToName in flash?

  8. #8
    aspetta, fammi ragionare.....
    forse sparerò una ca***ta... ma... quindi...
    dovrei fare una cosa di questo tipo:

    $ToName = $HTTP_POST_VARS['ToName'] ;
    $FromName = $HTTP_POST_VARS['FromName'] ;
    $Greeting = $HTTP_POST_VARS['Greeting'] ;
    $IntroMessage = $HTTP_POST_VARS['IntroMessage'] ;

    nel php?
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

  9. #9
    sì, ci sei ma devi fare dei piccoli cambiamente...
    1)come ti ho detto il form in flash NON è un form, è un disegno che, quindi, non ha le stesse proprietà dei form...insomma, non manda niente a nessuno se non glie lo "chiedi" apertamente
    2)alla luce di questi fatti le variabili le devi mandare tu con il metodo GET (POST è un'esclusiva dei form) così:
    on (release) {
    if (ToName eq "") {
    _root.Status = "Please enter the Name of the person your sending this to";
    } else if (FromName eq "") {
    _root.Status = "Please enter your Name";
    } else if (ToEmail eq "") {
    _root.Status = "Please enter the Email address your sending this to";
    } else if (FromEmail eq "") {
    _root.Status = "Please enter your email address";
    } else if (Greeting eq "") {
    _root.Status = "Please enter a greeting message";
    } else if (IntroMessage eq "") {
    _root.Status = "Please enter a Intro Message";
    } else {
    gotoAndStop (3);
    _root.Status = "Sending Ecard - Please Hold";
    loadVariablesNum ("SendEcard.php?ToName="+ToName+"&altravar="+altra var, 0, "POST");
    }
    }

    Piccola nota, le variabili dei gestirle a seconda della posizione nel filmato (Xes nella _root)

    3)quindi nella pagina php

    $ToName = $HTTP_GET_VARS['ToName'] ;
    $FromName = $HTTP_GET_VARS['FromName'] ;
    $Greeting = $HTTP_GET_VARS['Greeting'] ;
    $IntroMessage = $HTTP_GET_VARS['IntroMessage'] ;

    capito?

  10. #10
    Innanzitutto, grazie 1000 x la pazienza...
    Capire ho capito (alle tante ;-) ) Ho fatto le modifiche che mi hai detto, però non vuole ancora funzionare...
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino
    EH!! Quanti siete? Dove andate? Cosa portate? Un fiorino

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.