Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form mail flash-php

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    65
    Ciao visto che ho il tuo stesso problema per caso hai risolto? :master: :master:

    Se si potresti indicarmi come ?

    Sai anche indicarmi come fare per mettere i campi del form come obbligatori? il codice del mio php è:
    Codice PHP:
    <?php
    $nome 
    stripslashes($_POST['nome']);
    $cognome stripslashes($_POST['cognome']);
    $mittente stripslashes($_POST['mittente']);
    $richiesta stripslashes($_POST['richiesta']);
    $oggetto "Richiesta Preventivo dal sito";
    $sms '

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Richiesta preventivo</title>
    </head>
    <body style="margin:0px;">
    <table cellpadding="0" cellspacing="0" style="height:100%;width:500px;">
    <tr>
    <td style="height:100%;padding:20px;vertical-align:top;">
    <table>
    <tr><td colspan="2">
    [img]img/testa_prev.gif[/img]
    </td>
    </tr>
    <tr><td width="110">[b]Nome:[/b]</td>
    <td width="300">'
    .$nome.'</td></tr>
    <tr>
    <td>[b]Cognome:[/b]</td>
    <td>'
    .$cognome.'</td></tr>
    <tr>
    <td>[b]E-mail:[/b]</td>
    <td>'
    .$mittente.'</td></tr>
    <tr>
    <td>[b]Richiesta:[/b]</td>
    <td>'
    .$richiesta.'</td></tr>
    </table></td></tr>
    </table>
    </body>
    </html>'
    ;

    $headers "From: $nome $cognome <$mittente>\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n";

    if(
    mail($_POST['destinatario'], $oggetto$sms$headers)){
    echo 
    "ris=1";
    }
    else
    {
    echo 
    "ris=2";
    }
    ?>
    e il codice del flash è:

    stop();
    pulsInvio.onRelease = function(){
    var sendMail:LoadVars = new LoadVars();
    sendMail.nome = Nome.text;
    sendMail.cognome = Cognome.text;
    sendMail.mittente = Email.text;
    sendMail.richiesta = Richiesta.text;
    sendMail.destinatario = 'info@info.it';
    sendMail.onLoad = function(success){
    if(success){
    Nome.text = '';
    Cognome.text = '';
    Email.text = '';
    Richiesta.text = '';
    }
    }
    sendMail.sendAndLoad(email.php', sendMail, 'POST');
    if (this.ris == "1")
    {txt7 = "Email inviata correttamente - Sarai ricontattato al più presto"}
    else (this.ris == "2")
    {txt7 = "Email non inviata - Riprova"}
    }

    Grazie mille

  2. #2
    Prova a valorizzare una variabile quando invii la mail con il comando mail anzichè dare subito l'echo.

    codice:
    if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){
    $ris=1;
    }
    else
    {
    $ris=2;
    } 
    echo "ris=$ris";

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    65
    :master: :master: :master:

    grazie per la risposta ma non funziona o forse sono io che nn ho capito cosa volevi dire ho sostituito lo script:


    if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){
    echo "ris=1";
    }
    else
    {
    echo "ris=2";
    }

    con quello che mi hai dato te:

    if(mail($_POST['destinatario'], $oggetto, $sms, $headers)){
    $ris=1;
    }
    else
    {
    $ris=2;
    }
    echo "ris=$ris";


    ma lo stesso nn mi da la variabile txt7 giusta

    Devo per caso modificare anche lo script in flash?

  4. #4
    Io ho avuto lo stesso problema, lo script in flash va bene ma per ritornarmi la variabile non ho fatto il controllo sull'email e ho messo la funzione mail dopo l'echo, in questo modo mi ha ritornato la variabile. Il problema credo sia che quando php effettua l'operazione invio mail in qualche modo influisce come se fosse un errore.

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.