Visualizzazione risultati 1 fino 5 di 5

Discussione: Invio mail da pagina sito

  1. #1
    Guest

    Wink Invio mail da pagina sito

    Ciao a tutti! Ho creato un sito in flash (con swish max) in cui avevo esigenza tra l'altro di una pagina che permettesse l'invio di una mail alla mia casella direttamente dal sito. Ho creato questa pagina (sempre in flash) che, grazie al seguente script creato da swish max:
    -----------------------------------------------------
    on (press) {
    getURL("inviomail.php","_parent","POST");
    }
    -----------------------------------------------------

    che permette di inviare le mie variabili ('email' e 'campo') alla pagina .php da me selezionata. Non penso che abbia fatto alcun errore fin qui.
    I problemi sono 2:

    1)Purtroppo swishmax permette sì di inviare i dati tramite POST, ma non di evitare che la stessa pagina .php si apra e volevo sapere se fosse possibile creare una pagina che invii la mail e poi si chiuda o almeno mostri un messaggio di avvenuto invio

    2)Inoltre una volta aperta la pagina .php che dovrebbe inviare la mail compare un messaggio di errore che credo voglia dire semplicemente che il seguente codice sia errato e quindi non invia un bel niente:

    Codice PHP:
    <?php
    $mail
    = "mia@email.com";
    $oggetto = "email";
    $testo = "email: ".$_GET['email']."
    Testo: "
    .$_GET['campo'];

    mail($mail,$oggetto,$testo);
    ?>
    Spero mi aiutate a trovare una soluzione...grazie in anticipo!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Sostituisci il tuo codice con uno dei seguenti:

    » Chiusura finestra dopo aver inviato il messaggio (richiede javascript abilitato):
    Codice PHP:
    <?php
    $mail
    = "mia@email.com";
    $oggetto = "email";
    $testo = "email: ".$_GET['email']."Testo: ".$_GET['campo'];

    mail($mail,$oggetto,$testo);
    echo
    "<script type=\"text/javascript\">javascript:window.close()</script>";
    ?>
    » Messaggio di avvenuto/non avvenuto invio:
    Codice PHP:
    <?php
    $mail
    = "mia@email.com";
    $oggetto = "email";
    $testo = "email: ".$_GET['email']."Testo: ".$_GET['campo'];

    if(
    mail($mail,$oggetto,$testo)){ echo "Messaggio inviato con successo!"; }else{ "Messaggio non inviato."; }
    ?>
    P.S. Se potresti postare il messaggio di errore che visualizzi ti possiamo aiutare meglio in quanto non sembrerebbero esserci errori nel codice PHP.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    grazie tantissime dell'aiuto!già così ho risolto tutto...grande!

  4. #4
    Guest

    Predefinito

    Mi ero solo illuso poichè effettivamente non avevo scritto niente all'interno dei campi...ma niente da fare -senonchè l'email mi arriva correttamente- ma al suo interno non viene visualizzato il contenuto dei campi...nessun messaggio d'errore o altro..penso quindi il problema stia nella ricezione o nell'invio dei dati dal filmato in flash alla pagina che invia l'e-mail...come fare?..abbandono il flash e mi limito ad un normale form?

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Come prima cosa non scrivere 2 post consegutivi (l'UP è vietato)...

    Ora tornando a noi...di flash conosco meno delle basi però non ci vuole molto a capire che bisogna cambiare o il codice flash in:
    Codice PHP:
    on (press) {
    getURL("inviomail.php","_parent","GET");
    }
    Oppure i codici PHP in:
    » Chiusura finestra dopo aver inviato il messaggio (richiede javascript abilitato):
    Codice PHP:
    <?php
    $mail
    = "mia@email.com";
    $oggetto = "email";
    $testo = "email: ".$_POST['email']."Testo: ".$_POST['campo'];

    mail($mail,$oggetto,$testo);
    echo
    "<script type=\"text/javascript\">javascript:window.close()</script>";
    ?>
    » Messaggio di avvenuto/non avvenuto invio:
    Codice PHP:
    <?php
    $mail
    = "mia@email.com";
    $oggetto = "email";
    $testo = "email: ".$_POST['email']."Testo: ".$_POST['campo'];

    if(
    mail($mail,$oggetto,$testo)){ echo "Messaggio inviato con successo!"; }else{ "Messaggio non inviato."; }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •