• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

andfex

Formulário php de mail

27 mensagens neste tópico

Tenho este formulario

HTML:.

<form action= ”formulario.php” method=”post” name=”form_andre” id=”form_andre”>

  <label>
  <input name="nome" type="text" id="nome" />
  </label>
  <p>
    <label>
    <input name="email" type="text" id="email" />
    </label>
  </p>
  <p>
    <label>
    <input name="assunto" type="text" id="assunto" />
    </label>
  </p>
  <p>
    <label>
    <textarea name="mensagem" id="mensagem"></textarea>
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Submit" />
    </label>
</p>
</form>

PHP:.

<?php


$mensagem = “Nome: “.$_POST[’nome’].” \n”;
$mensagem .= “Email: “.$_POST[’email’].” \n”;
$mensagem .= “Email: “.$_POST[’assunto’].” \n”;
$mensagem .= “Descrição:”. $_POST[’mensagem’];

mail(”alsite@andreluis”, “form_andre”, $mensagem);


echo ‘<h1>Enviado com Sucesso!</h1>’;
echo ‘<h1>Em breve entraremos em contato.</h1>’;
?>

Este formulario ñ funciona alguem sabe o porquê?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faz a ligação entre o ficheiro html e o ficheiro php, ou seja, quando carrego no "bt" enviar não aparece a mensagem a dizer se foi enviado ou ñ! ñ percebo pk ñ faz a ligação?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

HTML:.

<form action= ”formulario.php” method=”post” name=”form_andre” id=”form_andre”>

  <label>

  <input name="nome" type="text" id="nome" />

  </label>

  <p>

    <label>

    <input name="email" type="text" id="email" />

    </label>

  </p>

  <p>

    <label>

    <input name="assunto" type="text" id="assunto" />

    </label>

  </p>

  <p>

    <label>

    <textarea name="mensagem" id="mensagem"></textarea>

    </label>

  </p>

  <p>

    <label>

    <input type="submit" name="Submit" value="Submit" />

    </label>

</p>

</form>

PHP:.

<?php

mail(”alsite@andreluis”, “form_andre”, $mensagem);

$adminaddress = "alsite@andreluis.net";

$siteaddress ="http://www.andreluis.net";

$sitename = "www.andreluis.net";

echo ‘<h1>Enviado com Sucesso!</h1>’;

echo ‘<h1>Em breve entraremos em contato.</h1>’;//*

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta por no action do form

<?php echo $_SERVER['PHP_SELF']; ?>

se é que este codigo está tudo no mesmo ficheiro, atençao.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ou muito me engano, ou tens o email errado: alsite@andreluis . Falta qualquer coisa aí...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tem a ver com o mal estar mal escrito, pois só tá mal escrito no codigo que postei. O problema é q o codigo html ñ faz a ligação ao php, como ñ percebo mto de programação não consigo detectar o pk!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu sei  o que está mal.

Fizeste copy paste do codigo de um forum qualquer, nao sabes programar e nem reparas que as aspas que têns aí são aspas de escrita e não de programação.

Quanto a não dizer se enviou ou nao, nao parecer nada, é porque estás a suprimir os erros

Vê lá se é ou não :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta..

<head>
<form ""action= ”formulario.php” method=”post” name=”formulario_mariosergio” id=”formulario_mariosergio”>

  <label>
  <input name="nome" type="text" id="nome" />
  </label> Nome
  <p>
    <label>
    <input name="email" type="text" id="email" />
    </label> E-Mail
  </p>
  <p>
    <label>
    <input name="assunto" type="text" id="assunto" />
    </label> Assunto
  </p>
  <p>
    <label>
    <textarea name="mensagem" id="mensagem"></textarea>
    </label> Mensagem
  </p>
  <p>
    <label>
    <a href="form.php">
    <input type="submit" name="Submit" value="Submit" /></a>
    </label> 
</p>
</form> 
<?php


$mensagem = “Nome: “.$_POST[’MarioSergio’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Descrição:”. $_POST[’mensagem’];

mail(”mariofreitasdesign@gmail.com”, “formulario_mariosergio”, $mensagem);


echo<h1>Enviado com Sucesso!</h1><h1>Em breve entrarei em contato.</h1></head>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tem nada a ver com as aspas!!! nem com copy! Criticas destrutivas despeço

Mas experimentas-te o código e deu?

No meu ñ dá!!! tenho o mesmo formulário com ligação a actions scrip e dá agora este quero ligar a html e ñ consigo!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tem nada a ver com as aspas!!! nem com copy! Criticas destrutivas despeço

Mas experimentas-te o código e deu?

No meu ñ dá!!! tenho o mesmo formulário com ligação a actions scrip e dá agora este quero ligar a html e ñ consigo!

Por acaso até tem a ver com as aspas, pelo menos é o que eu vejo do syntax highlighing aqui do fórum. :thumbsup:
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso até tem a ver com as aspas, pelo menos é o que eu vejo do syntax highlighing aqui do fórum. :thumbsup:

Talvez tenhas razão, logo o meu também está mal xD.

Alterei algumas coisas de maneira a fazer a ligação a html, mas se calhar também não funcionou.

Alguém de uma mãozinha xD.

Abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tenta..

<head>
<form ""action= ”formulario.php” method=”post” name=”formulario_mariosergio” id=”formulario_mariosergio”>

  <label>
  <input name="nome" type="text" id="nome" />
  </label> Nome
  <p>
    <label>
    <input name="email" type="text" id="email" />
    </label> E-Mail
  </p>
  <p>
    <label>
    <input name="assunto" type="text" id="assunto" />
    </label> Assunto
  </p>
  <p>
    <label>
    <textarea name="mensagem" id="mensagem"></textarea>
    </label> Mensagem
  </p>
  <p>
    <label>
    <a href="form.php">
    <input type="submit" name="Submit" value="Submit" /></a>
    </label> 
</p>
</form> 
<?php


$mensagem = “Nome: “.$_POST[’MarioSergio’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Descrição:”. $_POST[’mensagem’];

mail(”mariofreitasdesign@gmail.com”, “formulario_mariosergio”, $mensagem);


echo<h1>Enviado com Sucesso!</h1><h1>Em breve entrarei em contato.</h1></head>

tenta..

<head>
<form ""action= ”formulario.php” method=”post” name=”formulario_mariosergio” id=”formulario_mariosergio”>

  <label>
  <input name="nome" type="text" id="nome" />
  </label> Nome
  <p>
    <label>
    <input name="email" type="text" id="email" />
    </label> E-Mail
  </p>
  <p>
    <label>
    <input name="assunto" type="text" id="assunto" />
    </label> Assunto
  </p>
  <p>
    <label>
    <textarea name="mensagem" id="mensagem"></textarea>
    </label> Mensagem
  </p>
  <p>
    <label>
    <a href="form.php">
    <input type="submit" name="Submit" value="Submit" /></a>
    </label> 
</p>
</form> 
<?php


$mensagem = “Nome: “.$_POST[’MarioSergio’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Email: “.$_POST[’Mariofreitasdesign@gmail.com’].” \n”;
$mensagem .= “Descrição:”. $_POST[’mensagem’];

mail(”mariofreitasdesign@gmail.com”, “formulario_mariosergio”, $mensagem);


echo<h1>Enviado com Sucesso!</h1><h1>Em breve entrarei em contato.</h1></head>

Limitaste-te a copiar o codigo!lol

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pessoal chega de "bitaques" se souberem o codigo correcto e queram partilhar... :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quando eu digo que nao<sabes programar é porque nao sabes, e de resto calas-te que aqui ninguem é obrigado a ajudar! A DUVIDA QUE TENS É UNICAMENTE RELATIVA A AQUELA COISA INPENSÁVEL QUE É METER UM HREF NUM BOTAO isso é na secção de HTML!

quanto ao mail:  function enviamail($de, $para, $assunto, $body) {

        $headers = "From: ".$de."\r\n";

        $headers .= "MIME-Version: 1.0\r\n";

        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

        mail($para, $assunto, $body, $headers);

        return true;

    }

toma! safa-te já tens o que nao tinhas, USAR HEADERS E LER A DOCUMENTAÇÃO!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quando eu digo que nao<sabes programar é porque nao sabes, e de resto calas-te que aqui ninguem é obrigado a ajudar! A DUVIDA QUE TENS É UNICAMENTE RELATIVA A AQUELA COISA INPENSÁVEL QUE É METER UM HREF NUM BOTAO isso é na secção de HTML!

quanto ao mail:  function enviamail($de, $para, $assunto, $body) {

        $headers = "From: ".$de."\r\n";

        $headers .= "MIME-Version: 1.0\r\n";

        $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

        mail($para, $assunto, $body, $headers);

        return true;

    }

toma! safa-te já tens o que nao tinhas, USAR HEADERS E LER A DOCUMENTAÇÃO!

Não leves a peito! Lol

Eu disse que não sabia programar não foste tu que me desses-te (lê tópico acima)! lol

Ninguém é obrigado a ajudar, mas quem disse o contrario??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Apenas tentei ajudar, mas também já detectei aí alguns erros, como por exemplo só devia ter 1 "form" certo? e tem 3.

Só tentei simplificar as coisas, amigos na mesma xD.

1 Abraço.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Começa por baixo rapaz, esse código foi um simples copypaste sem sequer olhar para o código...

COMEÇA A LER só assim podes saber o básico, não é ficar a espera que alguem te espete o codigo feito num forum qualquer.

COmeça por aprender algo que nao seje programação.... HTML é uma coisa que é preciso conhecer... só depois aventura-te para a programação, se não ainda te aparece alguem a porta com uma cacadeira para te limpar o cêbo....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só queria aqui deixar umas ideias:

1 - Ninguém é obrigado a ajudar, por isso não é lá muito agradável "exigires" isso. ;)

2 - O cyclop tem um pouco de razão. Aprende como se faz, não te limites a copiar/colar, isso não te serve de nada.

3 - Isso para mim FOI copy/paste, independentemente do que tu me digas. Apenas editores WYSIWYG e processadores de texto é que fazem as aspas diferentes do " normal.

4 - Se não queres alimentar uma flame, coisa que só te prejudica, ignora comentários como os que o cyclop fez lá atrás.

5 - O problema do teu código é, olhando assim por alto, apenas as aspas.

6 - cyclop, se a PJ te vê a parte da caçadeira, ainda te consideram um skinhead. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

6 - cyclop, se a PJ te vê a parte da caçadeira, ainda te consideram um skinhead. ;)

LOOOL eu sou mau, muito mau :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem!!!  Um conselho leiam antes de comentar (isso é algo exigido pelo staff do fórum não por mim!).  :biggrin:

Se lessem veriam que eu não exigi ajuda! Simplesmente perguntei. Quanto a programar hoje em dia qualquer programa de webdesign gera html. Essa Sena dos conselhos passo -a -passo é coisa de frustrado!  :wallbash:

E por fim, não, não saquei o código de lado nenhum simplesmente segui os passos de um tutorial. Essa sena de tentarem ser bruxos e fazerm juizos de valor ficavos mal! :nono:

Quanto as aspas apareceu assim por erro do fórum só pode, porque copiei directamente do Dreamweaver e estão normais ou seja de cor vermelha.  :)

Programadores a serio diria que são aqueles indivíduos que programam softwares com os da Microsoft ou, adobe…  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOOOL eu sou mau, muito mau ;)

FDX lê lê lê onde encontras-te isso!!!! onde tá escrito isso!!!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só queria aqui deixar umas ideias:

1 - Ninguém é obrigado a ajudar, por isso não é lá muito agradável "exigires" isso. ;)

Onde viste isso escrito!!! tens alucinações?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pessoal chega de "bitaques" se souberem o codigo correcto e queram partilhar...

Para mim isto é exigir exigir ajuda quando já se disse qual é o problema, tu tens é que puxar pela cabeça que aqui ninguém tem que te dar as coisas de mão beijada. ;)

E em relação a ter alucinações, se as tivesse, era aqui que tu tinhas que me falar delas? ::)


Bem!!!  Um conselho leiam antes de comentar (isso é algo exigido pelo staff do fórum não por mim!).  :biggrin:

Li o tópico inteiro, e comentei depois de o fazer.

Se lessem veriam que eu não exigi ajuda! Simplesmente perguntei. Quanto a programar hoje em dia qualquer programa de webdesign gera html. Essa Sena dos conselhos passo -a -passo é coisa de frustrado!  :wallbash:

Webdesigner não é programador, e estamos num fórum de programadores.

E por fim, não, não saquei o código de lado nenhum simplesmente segui os passos de um tutorial. Essa sena de tentarem ser bruxos e fazerm juizos de valor ficavos mal! :nono:

Quanto as aspas apareceu assim por erro do fórum só pode, porque copiei directamente do Dreamweaver e estão normais ou seja de cor vermelha.  :)

Seguiste os passos de um tutorial e copiaste de lá a string e alteraste-a, já trabalhei com várias versões do Dreamweaver e vários browsers, e não foi o fórum que te pos aspas curvas. Mas tu é que ainda não percebeste que não adianta dizer que não copiaste, que tens que mudar e pronto.

Programadores a serio diria que são aqueles indivíduos que programam softwares com os da Microsoft ou, adobe…  ;)

Programadores a sério não dizem que fizeram um código quando ele está com aspas curvas, e o editor que usa não as produz. :D
E já disse tudo o que tinha a dizer neste tópico, não posto cá mais, já te disseram tudo o que precisas de saber.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Convidado
Este tópico está fechado a novas respostas.