1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Desespero!!

Discussão em 'Web Development' iniciada por fuzza, 23 de Julho de 2009. (Respostas: 5; Visualizações: 919)

  1. Boas malta

    Pediram-me um formulario para enviar para o email. Nao percebo nada de programação confesso:(

    Ja cheguei ate ao formulario em HTML com ajuda de uma ferramenta..mas penso que necessito de um ficheiro php ou outro para que os dados sejam enviados..

    Alguem me pode ajudar...

    Abraço

    Formularios

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Untitled Form</title>
    <link rel="stylesheet" type="text/css" href="view.css" media="all">
    <script type="text/javascript" src="view.js"></script>
    <script type="text/javascript" src="calendar.js"></script>
    </head>
    <body id="main_body" >

    <img id="top" src="top.png" alt="">
    <div id="form_container">

    <h1><a>Untitled Form</a></h1>
    <form id="form_78611" class="appnitro" method="post" action="">
    <div class="form_description">
    <h2>Untitled Form</h2>
    <p>This is your form description. Click here to edit.</p>
    </div>
    <ul >

    <li id="li_3" >
    <label class="description" for="element_3">1º Autor </label>
    <span>
    <input id="element_3_1" name= "element_3_1" class="element text" maxlength="255" size="8" value=""/>
    <label>First</label>
    </span>
    <span>
    <input id="element_3_2" name= "element_3_2" class="element text" maxlength="255" size="14" value=""/>
    <label>Last</label>
    </span>
    </li> <li id="li_4" >
    <label class="description" for="element_4">2ºAutor </label>
    <span>
    <input id="element_4_1" name= "element_4_1" class="element text" maxlength="255" size="8" value=""/>
    <label>First</label>
    </span>
    <span>
    <input id="element_4_2" name= "element_4_2" class="element text" maxlength="255" size="14" value=""/>
    <label>Last</label>
    </span>
    </li> <li id="li_5" >
    <label class="description" for="element_5">3ºAutor </label>
    <span>
    <input id="element_5_1" name= "element_5_1" class="element text" maxlength="255" size="8" value=""/>
    <label>First</label>
    </span>
    <span>
    <input id="element_5_2" name= "element_5_2" class="element text" maxlength="255" size="14" value=""/>
    <label>Last</label>
    </span>
    </li> <li id="li_6" >
    <label class="description" for="element_6">Email </label>
    <div>
    <input id="element_6" name="element_6" class="element text medium" type="text" maxlength="255" value=""/>
    </div>
    </li> <li id="li_7" >
    <label class="description" for="element_7">Tipo de Comunicação </label>
    <div>
    <select class="element select medium" id="element_7" name="element_7">
    <option value="" selected="selected"></option>
    <option value="1" >Comunicação Oral</option>
    <option value="2" >Poster</option>

    </select>
    </div>
    </li> <li id="li_10" >
    <label class="description" for="element_10">Tema </label>
    <div>
    <select class="element select medium" id="element_10" name="element_10">
    <option value="" selected="selected"></option>
    <option value="1" >Revisão</option>
    <option value="2" >Relato de Caso</option>
    <option value="3" >Investigação</option>
    <option value="4" >Avaliação e Melhoria Contínua da Qualidade</option>

    </select>
    </div>
    </li> <li id="li_8" >
    <label class="description" for="element_8">Resumo </label>
    <div>
    <textarea id="element_8" name="element_8" class="element textarea medium"></textarea>
    </div>
    </li> <li id="li_9" >
    <label class="description" for="element_9">Data </label>
    <span>
    <input id="element_9_1" name="element_9_1" class="element text" size="2" maxlength="2" value="" type="text"> /
    <label for="element_9_1">MM</label>
    </span>
    <span>
    <input id="element_9_2" name="element_9_2" class="element text" size="2" maxlength="2" value="" type="text"> /
    <label for="element_9_2">DD</label>
    </span>
    <span>
    <input id="element_9_3" name="element_9_3" class="element text" size="4" maxlength="4" value="" type="text">
    <label for="element_9_3">YYYY</label>
    </span>

    <span id="calendar_9">
    <img id="cal_img_9" class="datepicker" src="calendar.gif" alt="Pick a date.">
    </span>
    <script type="text/javascript">
    Calendar.setup({
    inputField : "element_9_3",
    baseField : "element_9",
    displayArea : "calendar_9",
    button : "cal_img_9",
    ifFormat : "%B %e, %Y",
    onSelect : selectDate
    });
    </script>

    </li> <li id="li_11" >
    <label class="description" for="element_11">Termo </label>
    <span>
    <input id="element_11_1" name="element_11_1" class="element checkbox" type="checkbox" value="1" />
    <label class="choice" for="element_11_1">Li e aceito o regulamento do Encontro</label>

    </span>
    </li>

    <li class="buttons">
    <input type="hidden" name="form_id" value="78611" />

    <input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
    </li>
    </ul>
    </form>
    <div id="footer">
    Generated by <a href="http://www.phpform.org">pForm</a>
    </div>
    </div>
    <img id="bottom" src="bottom.png" alt="">
    </body>
    </html>
     
  2. Boa Tarde...

    Experimenta o formtoemail... encontras facil no google... e é de facil configuração...
     
  3. Boas, Obrigado pela dica..mas é um serviço pago..e dinheiro não abunda por aqui:(
     
  4. anjo2

    anjo2 Power Member

  5. Tenho servidor de email.

    Ja consegui inserir um formulario a funcionar...já agora..sabes como posso repetir os campos e tambem sejam enviados por mail?

    Vou te deixar o código do QUE FUNCIONA?

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
    <title>Submissao de Comunicacao</title>
    <meta name="author" content="2009" />
    <meta name="copyright" content="2009" />
    <meta name="website" content="http://www.google.com" />
    <link href="style.css" rel="stylesheet" type="text/css" />
    <link href="calendar.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/mootools.js"></script>
    <script type="text/javascript" src="js/calendar.js"></script>
    <script type="text/javascript">
    window.addEvent('domready', function() {
    myCal = new Calendar({ q6: 'd/m/Y' }, { classes: ['dashboard'], direction: 1 });
    });
    </script>

    </head>


    <body>
    <div id="contentForm">


    <?php
    $error = '';
    $Apelido = '';
    $Nome = '';
    $localtrabalho = '';
    $Email = '';
    $telefone = '';

    $DateOnline = '';
    $tipo = '';
    $tema = '';
    $titulo = '';
    $checkregulamento = '';
    $resumo = '';
    $PurposeSite = '';
    $NumberPages = '';
    $NumberProducts = '';
    $ContentMaterial = '';
    $WebsitesFan = '';
    $Competitors = '';
    $CommentProject = '';

    $CurrentWebsite = '';
    $DomainInfo = '';
    $HostInfo = '';
    $CommentHost = '';


    $spamcheck = ''; // Spam check


    if(isset($_POST['send']))
    {

    //Setting up Variables
    $Apelido = $_POST['Apelido'];
    $Nome = $_POST['Nome'];
    $localtrabalho = $_POST['localtrabalho'];
    $Email = $_POST['Email'];
    $telefone = $_POST['telefone'];


    $DateOnline = $_POST['DateOnline'];
    $tipo = $_POST['tipo'];
    $tema = $_POST['tema'];
    $titulo = $_POST['titulo'];
    //regulamento
    if (isset($_POST["regulamento"]) && is_array($_POST["regulamento"])
    && count($_POST["regulamento"]) > 0)
    {
    foreach($_POST['regulamento'] as $checkregulamento) {
    $regulamento_msg .= "$checkregulamento\n";
    }
    } // END regulamento

    $resumo = $_POST['resumo'];
    $PurposeSite = $_POST['PurposeSite'];
    $NumberPages = $_POST['NumberPages'];
    $NumberProducts = $_POST['NumberProducts'];
    if (trim($NumberProducts) != '') {
    $NumberProducts_msg = '- I will sell '.$NumberProducts.' on my website';
    } else {
    $NumberProducts_msg = '';
    }
    //Content Material
    if (isset($_POST["ContentMaterial"]) && is_array($_POST["ContentMaterial"])
    && count($_POST["ContentMaterial"]) > 0)
    {
    foreach($_POST['ContentMaterial'] as $checkContentMaterial) {
    $ContentMaterial_msg .= "$checkContentMaterial\n";
    }
    } //END Content Material

    $WebsitesFan = $_POST['WebsitesFan'];
    $Competitors = $_POST['Competitors'];
    $CommentProject = $_POST['CommentProject'];

    $CurrentWebsite = $_POST['CurrentWebsite'];
    $DomainInfo = $_POST['DomainInfo'];
    $HostInfo = $_POST['HostInfo'];
    $CommentHost = $_POST['CommentHost'];


    $spamcheck = $_POST['spamcheck'];

    // Generate Error Message if a field is left blank
    if(trim($Apelido) == '')
    {
    $error = '<div class="errormsg">Insira o seu apelido!</div>';
    }
    else if(trim($Nome) == '')
    {
    $error = '<div class="errormsg">Insira o seu Nome!</div>';
    }
    else if(trim($Email) == '')
    {
    $error = '<div class="errormsg">Insira o seu email!</div>';
    }
    else if(!isEmail($Email))
    {
    $error = '<div class="errormsg">E-mail invalido!</div>';
    }
    else if(trim($telefone) == '')
    {
    $error = '<div class="errormsg">Insira o numero de telefone!</div>';
    }
    else if(!preg_match("/^[0-9]{6,}$/",$telefone))
    {
    $error = '<div class="errormsg">Numero de telefone invalido!</div>';
    }

    else if(trim($spamcheck) == '')
    {
    $error = '<div class="errormsg">Insira o numero da soma!</div>';
    }
    else if(trim($spamcheck) != '5')
    {
    $error = '<div class="errormsg">Spam Check: O numero esta incorrecto! 2 + 3 = ??</div>';
    }
    if($error == '')
    {

    // the email will be sent here
    // make sure to change this to be your e-mail !!!
    $to = "[email protected]";

    // the email subject
    $subject = '[Comunicacao XVI] : from ' . $Nome;

    // the mail message
    $msg = "\r\n\n***Dados do Autor***";
    $msg .= "\r\nApelido: $Apelido";
    $msg .= "\r\n\nNome: $Nome";
    $msg .= "\r\nLocal de Trabalho: $localtrabalho";
    $msg .= "\r\nEmail: $Email";
    $msg .= "\r\nTelefone: $telefone ";
    $msg .= "\r\n\n***Dados da Comunicacao:***";
    $msg .= "\r\n\n- Data Submissao: $DateOnline";
    $msg .= "\r\n\n- Tipo de Comunicação: $tipo ";
    $msg .= "\r\n\n- Tema: $tema ";
    $msg .= "\r\n- Titulo: $titulo ";
    $msg .= "\r\n\n- Resumo: \r\n$resumo";

    $msg .= "\r\n\n- Aceito o Regulamento: \r\n$regulamento_msg";




    mail($to, $subject, $msg, "From: $Email\r\nReply-To: $Email\r\nReturn-Path: $Email\r\n");
    ?>

    <!-- Message sent! (change the text below as you wish)-->

    <!-- Put your own logo here -->

    <h1>Enviado com Sucesso!!</h1>
    <p>Obrigado <b><?=$Nome;?></b>, a sua comunicacao foi enviada! <br />Entraremos em contacto em breve.</p>
    <!--End Message Sent-->

    <?php
    }
    }
    if(!isset($_POST['send']) || $error != '')
    {
    ?>


    <!-- Put your own logo here -->


    <!-- Start Questionnaire -->
    <form method="post" id="msgform" action="">
    <h1>Sumissao de Comunicacao</h1>
    <p>Caro colega, antes de submeter a comunicacao, lei-a o regulamento.</p>
    <p><small>Preencha todos os campos por favor.</small></p>

    <!--Error Message-->
    <?=$error;?>

    <h3 class="quote">adicionar mais autores</h3>
    <h1>Autores</h1>
    <!-- Company Name -->
    <p><label>Apelido <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Apelido;?>" name="Apelido" id="q1" /></p>
    <!-- Full Name -->
    <p><label >Nome: <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Nome;?>" name="Nome" id="q2" /></p>

    <p><label >Local de Trabalho:</label>
    <input type="text" size="40" value="<?=$localtrabalho;?>" name="localtrabalho" id="q3_skype" /></p>
    <!-- Email -->
    <p><label >E-mail:<span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Email;?>" name="Email" id="q3" /></p>
    <!-- Phone -->
    <p><label >Telefone <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$telefone;?>" name="telefone" id="q4" /></p>




    <br class="endOfSection" />

    <h1>Comunicacao</h1>
    <!-- Launch Date -->
    <p><label>Data da Submissao<small>(ex. 01/07/2009)</small> </label>
    <input type="text" size="40" value="<?=$DateOnline;?>" name="DateOnline" id="q6" /></p>

    <!-- Site desired -->
    <p><label>Tipo de Comunicacao <span class="required">*</span></label>
    <select name="tipo" id="q7" >
    <option></option>
    <option>Comunicacao Oral</option>
    <option>Poster</option>
    </select></p>
    <!-- tema -->
    <p><label>Tema <span class="required">*</span></label>
    <select name="tema" id="q8" >
    <option></option>
    <option>Revisao</option>
    <option>Relato de Caso</option>
    <option>Investigacao</option>
    <option>Avaliacao e Melhoria Continua da Qualidade</option>
    </select></p>
    <p><label >Titulo <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$titulo;?>" name="titulo" id="q10" /></p>
    <!-- Project description -->
    <p><label>Resumo <small>(maximo 3000 palavras)</small></label>
    <textarea cols="60" rows="10" name="resumo" id="q9" ></textarea></p>

    <!-- regulamento -->
    <label>Li e Concordo com o Regulamento</label>
    <div class="fright">
    <label><input type="checkbox" name="regulamento[]" id="q12_1" value="Concordo com o Regulamento" /></label>
    </div>
    <br class="endOfSection" />



    <h1>Seguranca</h1>
    <p>Para efeitos de prevencao de Spams responda a questao seguinte.<br /><br /></p>
    <!-- Spam check -->
    <p><label>Total da soma: <b>2 + 3= </b></label>
    <input name="spamcheck" type="text" class="box" id="spamcheck" size="4" value="<?=$spamcheck;?>" /></p>

    <br class="endOfSection" />
    <!--Error Message-->
    <?=$error;?>

    <input name="send" type="submit" class="button" id="send" value="Enviar"/>
    </form>

    <!-- E-mail verification. Do not modify the code below this line -->
    <?php }
    function isEmail($email){
    return(preg_match("/^[-_.[:alnum:]][email protected]((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email));
    }
    ?>
    <!-- END QUOTE FORM -->

    <br class="endOfSection" />

    </div> <!-- /contentForm -->

    </body>
    </html>


    O que NAO FUNCIONA

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250" />
    <title>Submissao de Comunicacao</title>
    <meta name="author" content="2009" />
    <meta name="copyright" content="2009" />
    <meta name="website" content="http://www.google.com" />
    <link href="style.css" rel="stylesheet" type="text/css" />
    <link href="calendar.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="js/mootools.js"></script>
    <script type="text/javascript" src="js/calendar.js"></script>
    <script type="text/javascript">
    window.addEvent('domready', function() {
    myCal = new Calendar({ q6: 'd/m/Y' }, { classes: ['dashboard'], direction: 1 });
    });
    </script>

    </head>


    <body>
    <div id="contentForm">


    <?php
    $error = '';
    $Apelido = '';
    $Nome = '';
    $localtrabalho = '';
    $Email = '';
    $telefone = '';
    $error = '';
    $Apelido2 = '';
    $Nome2 = '';
    $localtrabalho2 = '';
    $Email2 = '';
    $telefone2 = '';
    $error = '';
    $Apelido3 = '';
    $Nome3 = '';
    $localtrabalho3 = '';
    $Email3 = '';
    $telefone3 = '';
    $DateOnline = '';
    $tipo = '';
    $tema = '';
    $titulo = '';
    $checkregulamento = '';
    $resumo = '';



    $spamcheck = ''; // Spam check


    if(isset($_POST['send']))
    {

    //Setting up Variables
    $Apelido = $_POST['Apelido'];
    $Nome = $_POST['Nome'];
    $localtrabalho = $_POST['localtrabalho'];
    $Email = $_POST['Email'];
    $telefone = $_POST['telefone'];
    $Apelido2 = $_POST['Apelido2'];
    $Nome2 = $_POST['Nome2'];
    $localtrabalho2 = $_POST['localtrabalho2'];
    $Email2 = $_POST['Email2'];
    $telefone2 = $_POST['telefone2'];
    $Apelido3 = $_POST['Apelido3'];
    $Nome3 = $_POST['Nome3'];
    $localtrabalho3 = $_POST['localtrabalho3'];
    $Email3 = $_POST['Email3'];
    $telefone3 = $_POST['telefone3'];
    $DateOnline = $_POST['DateOnline'];
    $tipo = $_POST['tipo'];
    $tema = $_POST['tema'];
    $titulo = $_POST['titulo'];
    //regulamento
    if (isset($_POST["regulamento"]) && is_array($_POST["regulamento"])
    && count($_POST["regulamento"]) > 0)
    {
    foreach($_POST['regulamento'] as $checkregulamento) {
    $regulamento_msg .= "$checkregulamento\n";
    }
    } // END regulamento

    $resumo = $_POST['resumo'];
    $PurposeSite = $_POST['PurposeSite'];
    $NumberPages = $_POST['NumberPages'];
    $NumberProducts = $_POST['NumberProducts'];
    if (trim($NumberProducts) != '') {
    $NumberProducts_msg = '- I will sell '.$NumberProducts.' on my website';
    } else {
    $NumberProducts_msg = '';
    }
    //Content Material
    if (isset($_POST["ContentMaterial"]) && is_array($_POST["ContentMaterial"])
    && count($_POST["ContentMaterial"]) > 0)
    {
    foreach($_POST['ContentMaterial'] as $checkContentMaterial) {
    $ContentMaterial_msg .= "$checkContentMaterial\n";
    }
    } //END Content Material

    $WebsitesFan = $_POST['WebsitesFan'];
    $Competitors = $_POST['Competitors'];
    $CommentProject = $_POST['CommentProject'];

    $CurrentWebsite = $_POST['CurrentWebsite'];
    $DomainInfo = $_POST['DomainInfo'];
    $HostInfo = $_POST['HostInfo'];
    $CommentHost = $_POST['CommentHost'];


    $spamcheck = $_POST['spamcheck'];

    // Generate Error Message if a field is left blank
    if(trim($Apelido) == '')
    {
    $error = '<div class="errormsg">Insira o seu apelido!</div>';
    }
    else if(trim($Nome) == '')
    {
    $error = '<div class="errormsg">Insira o seu Nome!</div>';
    }
    else if(trim($Email) == '')
    {
    $error = '<div class="errormsg">Insira o seu email!</div>';
    }
    else if(!isEmail($Email))
    {
    $error = '<div class="errormsg">E-mail invalido!</div>';
    }
    else if(trim($telefone) == '')
    {
    $error = '<div class="errormsg">Insira o numero de telefone!</div>';
    }
    else if(!preg_match("/^[0-9]{6,}$/",$telefone))
    {
    $error = '<div class="errormsg">Numero de telefone invalido!</div>';
    }
    if(trim($Apelido2) == '')
    {
    $error = '<div class="errormsg">Insira o seu apelido!</div>';
    }
    else if(trim($Nome2) == '')
    {
    $error = '<div class="errormsg">Insira o seu Nome!</div>';
    }
    else if(trim($Email2) == '')
    {
    $error = '<div class="errormsg">Insira o seu email!</div>';
    }
    else if(!isEmail($Email2))
    {
    $error = '<div class="errormsg">E-mail invalido!</div>';
    }
    else if(trim($telefone2) == '')
    {
    $error = '<div class="errormsg">Insira o numero de telefone!</div>';
    }
    else if(!preg_match("/^[0-9]{6,}$/",$telefone2))
    {
    $error = '<div class="errormsg">Numero de telefone invalido!</div>';
    }
    if(trim($Apelido3) == '')
    {
    $error = '<div class="errormsg">Insira o seu apelido!</div>';
    }
    else if(trim($Nome3) == '')
    {
    $error = '<div class="errormsg">Insira o seu Nome!</div>';
    }
    else if(trim($Email3) == '')
    {
    $error = '<div class="errormsg">Insira o seu email!</div>';
    }
    else if(!isEmail($Email3))
    {
    $error = '<div class="errormsg">E-mail invalido!</div>';
    }
    else if(trim($telefone3) == '')
    {
    $error = '<div class="errormsg">Insira o numero de telefone!</div>';
    }
    else if(!preg_match("/^[0-9]{6,}$/",$telefone3))
    {
    $error = '<div class="errormsg">Numero de telefone invalido!</div>';
    }

    else if(trim($spamcheck) == '')
    {
    $error = '<div class="errormsg">Insira o numero da soma!</div>';
    }
    else if(trim($spamcheck) != '5')
    {
    $error = '<div class="errormsg">Spam Check: O numero esta incorrecto! 2 + 3 = ??</div>';
    }
    if($error == '')
    {

    // the email will be sent here
    // make sure to change this to be your e-mail !!!
    $to = "[email protected]";

    // the email subject
    $subject = '[Comunicacao ] : from ' . $Nome;

    // the mail message
    $msg = "\r\n\n***Dados do Autor***";
    $msg .= "\r\nApelido: $Apelido";
    $msg .= "\r\n\nNome: $Nome";
    $msg .= "\r\nLocal de Trabalho: $localtrabalho";
    $msg .= "\r\nEmail: $Email";
    $msg .= "\r\nTelefone: $telefone ";
    $msg = "\r\n\n***Dados do 2 Autor***";
    $msg .= "\r\nApelido: $Apelido2";
    $msg .= "\r\n\nNome: $Nome2";
    $msg .= "\r\nLocal de Trabalho: $localtrabalho2";
    $msg .= "\r\nEmail: $Email2";
    $msg .= "\r\nTelefone: $telefone2 ";
    $msg = "\r\n\n***Dados do 3 Autor***";
    $msg .= "\r\nApelido: $Apelido3";
    $msg .= "\r\n\nNome: $Nome3";
    $msg .= "\r\nLocal de Trabalho: $localtrabalho3";
    $msg .= "\r\nEmail: $Email3";
    $msg .= "\r\nTelefone: $telefone3 ";
    $msg .= "\r\n\n***Dados da Comunicacao:***";
    $msg .= "\r\n\n- Data Submissao: $DateOnline";
    $msg .= "\r\n\n- Tipo de Comunicação: $tipo ";
    $msg .= "\r\n\n- Tema: $tema ";
    $msg .= "\r\n- Titulo: $titulo ";
    $msg .= "\r\n\n- Resumo: \r\n$resumo";

    $msg .= "\r\n\n- Aceito o Regulamento: \r\n$regulamento_msg";




    mail($to, $subject, $msg, "De: $Email\r\nReply-To: $Email\r\nReturn-Path: $Email\r\n");
    ?>

    <!-- Message sent! (change the text below as you wish)-->

    <!-- Put your own logo here -->

    <h1>Enviado com Sucesso!!</h1>
    <p>Obrigado <b><?=$Nome;?></b>, a sua comunicacao foi enviada! <br />Entraremos em contacto em breve.</p>
    <!--End Message Sent-->

    <?php
    }
    }
    if(!isset($_POST['send']) || $error != '')
    {
    ?>


    <!-- Put your own logo here -->


    <!-- Start Questionnaire -->
    <form method="post" id="msgform" action="">
    <h1>Sumissao de Comunicacao</h1>
    <p>Caro colega, antes de submeter a comunicacao, lei-a o regulamento.</p>
    <p><small>Preencha todos os campos por favor.</small></p>

    <!--Error Message-->
    <?=$error;?>

    <h3 class="quote">adicionar mais autores</h3>
    <h1>Autores</h1>
    <!-- Company Name -->
    <p><label>Apelido <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Apelido;?>" name="Apelido" id="q1" /></p>
    <!-- Full Name -->
    <p><label >Nome: <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Nome;?>" name="Nome" id="q2" /></p>

    <p><label >Local de Trabalho:</label>
    <input type="text" size="40" value="<?=$localtrabalho;?>" name="localtrabalho" id="q3_skype" /></p>
    <!-- Email -->
    <p><label >E-mail:<span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Email;?>" name="Email" id="q3" /></p>
    <!-- Phone -->
    <p><label >Telefone <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$telefone;?>" name="telefone" id="q4" /></p>
    <p><label>Apelido <span class="required">*</span></label>

    <input type="text" size="40" value="<?=$Apelido2;?>" name="Apelido2" id="q20" /></p>
    <!-- Full Name -->
    <p><label >Nome: <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Nome2;?>" name="Nome2" id="q21" /></p>

    <p><label >Local de Trabalho:</label>
    <input type="text" size="40" value="<?=$localtrabalho2;?>" name="localtrabalho2" id="q22_skype" /></p>
    <!-- Email -->
    <p><label >E-mail:<span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Email2;?>" name="Email2" id="q23" /></p>
    <!-- Phone -->
    <p><label >Telefone <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$telefone2;?>" name="telefone2" id="q24" /></p>
    <p><label>Apelido <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Apelido3;?>" name="Apelido3" id="q31" /></p>
    <!-- Full Name -->
    <p><label >Nome: <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Nome3;?>" name="Nome3" id="q32" /></p>

    <p><label >Local de Trabalho:</label>
    <input type="text" size="40" value="<?=$localtrabalho3;?>" name="localtrabalho3" id="q33_skype" /></p>
    <!-- Email -->
    <p><label >E-mail:<span class="required">*</span></label>
    <input type="text" size="40" value="<?=$Email3;?>" name="Email3" id="q34" /></p>
    <!-- Phone -->
    <p><label >Telefone <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$telefone3;?>" name="telefone3" id="q35" /></p>


    <br class="endOfSection" />

    <h1>Comunicacao</h1>
    <!-- Launch Date -->
    <p><label>Data da Submissao<small>(ex. 01/07/2009)</small> </label>
    <input type="text" size="40" value="<?=$DateOnline;?>" name="DateOnline" id="q6" /></p>

    <!-- Site desired -->
    <p><label>Tipo de Comunicacao <span class="required">*</span></label>
    <select name="tipo" id="q7" >
    <option></option>
    <option>Comunicacao Oral</option>
    <option>Poster</option>
    </select></p>
    <!-- tema -->
    <p><label>Tema <span class="required">*</span></label>
    <select name="tema" id="q8" >
    <option></option>
    <option>Revisao</option>
    <option>Relato de Caso</option>
    <option>Investigacao</option>
    <option>Avaliacao e Melhoria Continua da Qualidade</option>
    </select></p>
    <p><label >Titulo <span class="required">*</span></label>
    <input type="text" size="40" value="<?=$titulo;?>" name="titulo" id="q10" /></p>
    <!-- Project description -->
    <p><label>Resumo <small>(maximo 3000 palavras)</small></label>
    <textarea cols="60" rows="10" name="resumo" id="q9" ></textarea></p>

    <!-- regulamento -->
    <label>Li e Concordo com o Regulamento</label>
    <div class="fright">
    <label><input type="checkbox" name="regulamento[]" id="q12_1" value="Concordo com o Regulamento" /></label>
    </div>
    <br class="endOfSection" />



    <h1>Seguranca</h1>
    <p>Para efeitos de prevencao de Spams responda a questao seguinte.<br /><br /></p>
    <!-- Spam check -->
    <p><label>Total da soma: <b>2 + 3= </b></label>
    <input name="spamcheck" type="text" class="box" id="spamcheck" size="4" value="<?=$spamcheck;?>" /></p>

    <br class="endOfSection" />
    <!--Error Message-->
    <?=$error;?>

    <input name="send" type="submit" class="button" id="send" value="Enviar"/>
    </form>

    <!-- E-mail verification. Do not modify the code below this line -->
    <?php }
    function isEmail($email){
    return(preg_match("/^[-_.[:alnum:]][email protected]((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email));
    }
    ?>
    <!-- END QUOTE FORM -->

    <br class="endOfSection" />

    </div> <!-- /contentForm -->

    </body>
    </html>


    Ou seja , pretendo que no formulario tenha mais do que um autor, ideia bestial era botao adicionar mais autores e adicionava automatico, mas como nao posso aventurar por aguas que nao conheço, achas que da para duplicar os campos (Apelido, Nome, Telefone, Local de Trabalho e Email) e que sejam enviados TODOS para o mail?

    Agradeço a tua ajuda...tempo esta a sufocar-me:(
     
    Última edição: 23 de Julho de 2009
  6. Gurzi

    Gurzi Power Member

    Fiz um formulário à pouco tempo que tinha que enviar por email, é tramado é enviar emails com attachments ou com formato em HTML, mas usei uma classe porreira.

    Para a situação que precisas de adicionar outros campos, eu fiz isso usando Javascript, algo assim :


    var xpto = document.getElementByID(nome);

    var input = document.createElement(input);
    input.setAttribute('type','text');
    xpto.appendChild(input);

    Usei algo assim parercido com isso com uma função :)
     

Partilhar esta Página