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

Formulário de email - pequena ajuda!

Discussão em 'Web Development' iniciada por Conspiracy, 29 de Agosto de 2006. (Respostas: 10; Visualizações: 1775)

  1. Conspiracy

    Conspiracy Power Member

    Viva,

    o código seguinte faz parte de um formulário de email no qual gostaria de incluir uma mensagem, mas não sei como o fazer, por isso peço a vossa ajuda.

    Entao é o seguinte. Com o formulário em questao quando faltam preencher campos ou o endereço está incorrecto ele apresenta a mensagem que se encontra nos echo's correspondentes. Mas quando está tudo correcto e ele envia a mensagem, n aparece nada k diga k a mesma foi nviada, apenas os dados k foram introduzidos e a opças de nova mensagem, podendo o utilizador ficar na dúvida se terá sido realmente enviada.
    Ora aqui é k se complica. eu n faço a menor ideia de como fazer isso, mas penso que será acrescentar algum if ou echo como o dos erros, só n sei como o fazer pk n pesco disso.
    Se me poderem ajudar agradeço :) se não poderem agradeço por terem lido o post :)
     
  2. spastikman

    spastikman Banido

    Código:
    <?php
    
    $myemail = "[email protected]";
    if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
    {
    echo "<script>alert('ERRO - Endereço de E-mail inválido');</script>\n";
    die ("<h2>Mensagem não enviada!</h2>\n");
    }
    if(empty($visitor) || empty($visitormail) || empty($notes )) {
    echo "<script>alert('ERRO - Campos não preenchidos');</script>";
    die ("<h2>Mensagem não enviada!</h2>\n");
    }
    
    
    $todayis = date("l, F j, Y, g:i a") ;
    
    $attn = $attn ;
    $subject = $attn;
    
    $notes = stripcslashes($notes);
    
    $message = " $todayis \n
    De: $visitor ($visitormail)\n
    Assunto: $attn \n
    Mensagem: $notes \n
    _______________________________
    Informacao da ligacao: IP = $ip \n
    Informacao do browser: $httpagent \n
    Link de referencia: $httpref \n
    ";
    
    $from = "From: $visitormail\r\n";
    
    
    if ($myemail != "")
    mail($myemail, $subject, $message, $from);
    echo "<h2>Mensagem enviada com sucesso !</h2>";
    
    ?>
    

    testa assim :)
     
  3. Conspiracy

    Conspiracy Power Member

    :D Excelente :D

    Gostei das alterações k fizes-te, do menu k agr aparece!

    Só mais uma coisa, kando n é enviada aparece akela mensagem "Mensagem não enviada!".
    não da´para por um "Voltar" (por exemplo) por baixo, de modo a poder voltar atras? é k so aparece a mensagem de erro, mas nada :)
     
  4. spastikman

    spastikman Banido

    Código:
    <?php
    
    $myemail = "[email protected]";
    if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
    {
    echo "<script>alert('ERRO - Endereço de E-mail inválido');</script>\n";
    die ("<h2>Mensagem não enviada!</h2>\n<input type=\"button\" value=\"Voltar\" onclick=\"history.back()\">");
    }
    if(empty($visitor) || empty($visitormail) || empty($notes )) {
    echo "<script>alert('ERRO - Campos não preenchidos');</script>";
    die ("<h2>Mensagem não enviada!</h2>\n<input type=\"button\" value=\"Voltar\" onclick=\"history.back()\">");
    }
    
    
    $todayis = date("l, F j, Y, g:i a") ;
    
    $attn = $attn ;
    $subject = $attn;
    
    $notes = stripcslashes($notes);
    
    $message = " $todayis \n
    De: $visitor ($visitormail)\n
    Assunto: $attn \n
    Mensagem: $notes \n
    _______________________________
    Informacao da ligacao: IP = $ip \n
    Informacao do browser: $httpagent \n
    Link de referencia: $httpref \n
    ";
    
    $from = "From: $visitormail\r\n";
    
    
    if ($myemail != "")
    mail($myemail, $subject, $message, $from);
    echo "<h2>Mensagem enviada com sucesso !</h2>";
    
    ?>
    

    Tipo isto ? :)
     
  5. Conspiracy

    Conspiracy Power Member

    nem mais!
    :bounce:

    tava a tentar mas n conseguia. em html ainda sei fazer uns copy paste aki nem isso :P
    Obrigado pela ajuda (nem foi ajuda, fizes-te mesmo tu :D)
     
  6. [N]

    [N] Power Member

    por acaso nao queres por ai o link para ver o resultado?
     
  7. Conspiracy

    Conspiracy Power Member

    sim, vou colocar um link para o formulário em questão, mas não na pagina k estou a preparar, embora seja em tudo igual, faltando só o layout da página. de resto podem testar!
    Edit: já não podem, pk removi o link :)
     
    Última edição: 3 de Setembro de 2006
  8. [N]

    [N] Power Member

    hmm. na há maneira melhor seria em vez de ir para a pagina seguinte. se ele detectasse campols nao preenchidos ficava na mm... se tirar o die nao fará isso?
     
  9. Conspiracy

    Conspiracy Power Member

    tb me parece uma boa opção!
    Mas eu n sei fazer isso e com o toke do spastikman ficou do meu agrado :) por isso para mim serve!
    se kiserem alterar para experimentar força :)

    edit:

    li melhor o k escreves-te e dizes para retirar os campos die associados aos echo dos erros. pois como disse n sei, mas posso experimentar nakela... vou ver isso dakinada
     
    Última edição: 30 de Agosto de 2006
  10. spastikman

    spastikman Banido

    dá para fazeres, mas para isso tens de integraro formulario com este código de php.

    basta que quando for feito um POST colocas assim nas caixas que não derem erro :


    <input type="text" name="email" value="<?php echo $_POST['email']; ?>">

    fazes um echo para o valor retornado pelo POST em todos os campos que te interessem ;)
     
  11. joao b

    joao b Power Member

    Dúvida de iniciado. Formulário e e-mail

    devo esclarecer que percebo muito, mas mesmo muito pouco, de código web e a mecânica de funcionamento do site.
    peguei num template open source e adaptei ao site que pretendia.

    gostava agora de inserir uma página onde o visitante preenche-se nome e e-mail e eu recebia essa informação na minha caixa de e-mail.

    tenho pois uma dúvida acerca de como a partir de um formulário como este:
    http://clientes.netvisao.pt/jomail/testeform.html
    eu consigo receber os dados preenchidos na minha caixa de e-mail.

    queria alojar isto no servidor da netvisao e o e-mail para o qual gostava de receber as informações do formulário é da netvisao tb: [email protected] .

    já li e sei que vai ser necessário um script (do qual nada percebo) que faça a ligação.

    alguém me dava umas luzes nisto ou alguma alma caridosa tenha a solução para este meu problema?

    desde já muito obrigado.
     

Partilhar esta Página