Formulário (PHP)
#31
Postado 23 December 2006 - 05:00 PM
ajudou muuuiiiitooo!!!!!!!!
THANK YOU, GUY!!!!!!!!
#32
Postado 31 December 2006 - 01:37 PM
Estou começando a aprender PHP, por isso, preciso de ajuda para resolver alguns problemas que acredito devem ser básicos.
Tenho um site hospedado em um servidor Linux que roda PHP. Eu gostaria de saber onde posso encontrar este aquivo config.ini.
O que exatamente é necessário colocar neste arquivo para habilitar o funcionamento do formulário?
É possível criar um segundo arquivo config.ini complementar ao que já existe apenas colocando o que for necessário e deixar este arquivo no mesmo diretório do arquivo do formulário?
Usei o código fornecido no início deste post fazendo as alterações indicadas e quando tento usar o formulário recebo as seguintes mensagens:
Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in /home/adbiicom/public_html/testeform/formail.php on line 1
Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in /home/adbiicom/public_html/testeform/formail.php on line 1
Fatal error: main() [function.require]: Failed opening required 'config.ini' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/adbiicom/public_html/testeform/formail.php on line 1
Alguém poderia me dizer o que significa isso e como resolver?
Eu mesmo posso editar o arquivo config.ini ou o hospedeiro é que faz isso?
Desculpem as muitas perguntas mas, se alguém puder me ajudar ficarei muito agradecido.
Um feliz ano novo a todos
#33
Postado 01 January 2007 - 08:50 AM
Espero que o ano tenha começado bem para todos.
Como eu disse no post anterior sou iniciante em PHP e, por isso, fiz algumas perguntas que acredito devem ser bastante básicas.
Após alguma insistência consegui adaptar o código fornecido para o que eu precisava e está funcionando.
Eu gostaria de saber se o arquivo config.ini é realmente necessário. Ná há alguma forma de incorporá-lo no arquivo PHP?
O problema é que tenho mais de um formulário no site que estou criando e, para cada formulário, criei um arquivo html, um php e um config.ini, ou seja, três arquivos para cada formulário. Eu gostaria de ter apenas um arquivo para cada formulário.
O código PHP pode estar junto com o html, se o config.ini pudesse também estar no mesmo arquivo ajudaria bastante.
Se alguém puder me ajudar agradeço muito.
#34
Postado 02 January 2007 - 04:50 AM
Olha um mais avançado tipo com proteção de envio e no formulario vc pode escrever qualquer campo ...
// Simples Form-mail uso genêrico :)
// Escrito por: SK15
// Variaveis de configuração desse formail ...
$no_send = array("recipient", "subject", "redirect", "Submit"); // Valores/campos que não devem ser lidos
$yes_email = array(); // E-mails permitidos para uso (vazio qualquer e-mail)
// Verifica se o e-mail esta cadastrado
$all_email = true;
if (count($yes_email) > 0) {
$all_email = false;
foreach ($yes_email as $email) { if ($email == $_POST["recipient"]) { $all_email = true; break; } }
}
// Se estiver habilitado manda o e-mail
if ($all_email) {
$text_send = "<font face=\"Verdana, Arial\" size=\"2\" color=\"#000000\">";
foreach ($_POST as $name => $value) {
if (!in_array($name, $no_send)) {
$value = (empty($value)) ? "<i>(Campo Vazio)</i>" : htmlentities($value);
$text_send .= "<b>" . htmlentities(ucfirst($name)) . ":</b> " . $value . "<br>\r\n";
}
}
$text_send .= "</font>";
// Envia o e-mail de Fato
$hdrs_eml = "MIME-Version: 1.0\r\n";
$hdrs_eml .= "Content-type: text/html; charset=ISO-8859-1\r\n";
$hdrs_eml .= "From: " . $_POST["Nome"] . " <" . $_POST["Email"] . ">";
@mail($_POST["recipient"], $_POST["subject"], $text_send, $hdrs_eml) or die ("Erro no Envio do E-mail :(");
}
// Manda para onde desejar :)
$sent_to = (isset($_POST["redirect"]) && !empty($_POST["redirect"])) ? $_POST["redirect"] : "./";
header("Location: " . $sent_to);
exit(); // Para o Script
?>
Eo HTML fica assim
<input type="hidden" name="recipient" value="email@site.com.br">
<input type="hidden" name="subject" value="WebSite - Contato">
<input type="hidden" name="redirect" valuehttp://www.site.com.br/obrigado.html">
// AQUI VEM SEUS CAMPOS, QUALQUER UM
<input type="submit" name="Submit" value=" Enviar">
</form>
Editado por SK15, 02 January 2007 - 04:53 AM.
#35
Postado 08 January 2007 - 01:44 PM
Procurando na internet, achei milhares de formas diferenciadas de como se fazer um formulário. Acabei por pegar um pouco de cada forma, e fazer da forma mais fácil possível. Porém, ainda assim, eu não consigo fazer com que o formulário seja enviado.
A seguir, segue-se o código que eu usei na pagina enviado.php:
$nome = $_POST["nome"];
$email = $_POST["email"];
$mensagem = $_POST["mensagem"];
mail("----","Contato","$mensagem", "FROM: $nome<$email>");
echo "Obrigado, $nome, a mensagem a seguir acabou de ser enviada para o webmaster. Favor aguardar a resposta, que deverá ser enviada para $email.<br><br> $mensagem<br><br><br>Por favor, <a href=\"index.php\">clique aqui</a> para retornar ao site."; $titulo = "E-mail enviado!";
?>
A variavel $titulo é uma coisa que eu costumo usar sempre, para definir um titulo em cada pagina e posicioná-lo depois com <div>. Apesar disso, eu não estou recebendo o e-mail (no codigo eu coloquei o e-mail, mas aqui decidi por omiti-lo). Ao invés de receber o e-mail, a página index.php?page=enviado mostra a seguinte mensagem:
Obrigado, Giordana, a mensagem a seguir acabou de ser enviada para o webmaster. Favor aguardar a resposta, que deverá ser enviada para ----.
por favor, funcione~
Por favor, clique aqui para retornar ao site.
A linha 17, que é nomeada ali, é a linha onde tem o echo.
Eu imagino que isso seja um problema no Apache do meu pc, alguma configuração, ou coisa do gênero. Então gostaria de perguntar a opinião de vocês; porque o script funciona quase que por inteiro, apesar desse erro e de não enviar.
~ editado ~
Acabo de resolver uma parte do problema, coloquei a variavel $titulo numa linha diferente, e agora o script diz que a linha 15 está dando problemas, a linha do código mail.
Desde já agradecida, Niveus.
Editado por Niveus Uncia, 08 January 2007 - 07:51 PM.
#36
Postado 09 January 2007 - 11:49 AM
( www.diamantinaminas.com.br/contato/form_cont.htm )
"; echo "
"; echo "
É Necessario o Preenchimento do Nome
"; echo "
Volta
"; echo ""; } // Verifica o Campo E-mail Tá preenchido elseif (empty($email)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
O E-mail não foi Digitado
"; echo "
Volta
"; echo ""; } // Verifoca Se o E-mail Contem @ elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) { // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
O E-mail Não é válido
"; echo "
Volta
"; echo ""; } // Verifica se o Campo Está Preenchido elseif (empty($assunto)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
Você Não Digitou Um Assunto
"; echo "
Volta
"; echo ""; } // Verifica se o Campo Mensagem tá preenchido elseif (empty($mensagem)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
Você Não Digitou Uma Mensagem
"; echo "
Volta
"; echo ""; } else{ // Comfirma o Envio Do E-mail if ($certo== "1") { // Função de envio Do E-mail //mail ("suporte@diamantinamimas.com.br ","nome","string message", "string additional_headers"); mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Portal Diamantinaminas ® :::...","From:$nome<$email>"); } // HTML do redirecionameto e se não redirecionar aparece um link echo ""; echo ""; echo ""; echo ""; echo "Volta Para O Site"; echo ""; } ?>
#37
Postado 26 February 2007 - 05:22 PM
Fiz o código do seu formulário, só que troquei o item assunto por telefone.
Quando envio a mensagem aparece: vc não digitou um telefone
O que esta errado , vc poderia me ajudar?
Grato
#38
Postado 26 February 2007 - 10:22 PM
Testei este formulario mas tambem recebi uma mensagem: Failed to connect to mailserver at "smtm.eb.mil.br" port 25 verifique seu "SMTP" e smtp_port . Tenho que fazer alguma alteração ou configuração. O que pode estar errado?
Meus codigos ficaram assim:
HTML
<form action="formail.php" method="POST">
<font face="Arial Narrow">
<input type="hidden" name="emaildest" value="contato@afinaldecontas.art.br"></font>
<font face="Arial Narrow">
<input type="hidden" name="redirecionar" value="http://www.afinaldecontas.art.br/form_contato.htm ">
</font>
<TABLE width=98% border=1 bordercolor="#FFFFFF" cellspacing=2 cellpadding=5 bgcolor="#FFFFFF" >
<TR>
<TD bordercolor="#EAEAD5" bordercolorlight="#EAEAD5" bordercolordark="#EAEAD5" bgcolor="#EAEAD5" >
<p align="center"><b><font face="Tahoma" color="#5E8074" size="2"><u>FORMULARIO
PARA CONTATO</u></font></b></p>
<div align="left">
<PRE><font color="#506962">
Nome: <INPUT TYPE="text" NAME="nome" SIZE=51>
E-mail: <INPUT TYPE="text" NAME="email" VALUE="" SIZE=51>
Telefone: <INPUT TYPE="text" NAME="telefone" SIZE=13> Celular:<INPUT TYPE="text" NAME="celular" SIZE=13>
Endereço: <INPUT TYPE="text" NAME="endereco" SIZE=51> Nº:<INPUT TYPE="text" NAME="numero" SIZE=4>
Complemento:<INPUT TYPE="text" NAME="complemento" SIZE=33> Bairro:<INPUT TYPE="text" NAME="bairro" SIZE=15>
Cidade: <INPUT TYPE="text" NAME="cidade" SIZE=33> Estado:<!--webbot
bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"
B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=5 maxlength="2"> País:<!--webbot
bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"
B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=5 maxlength="2">
CEP: <!--webbot bot="Validation" S-Data-Type="Number"
S-Number-Separators="x," --><INPUT TYPE="text" NAME="cep" SIZE=13> </font></pre>
</div>
<PRE><font color="#506962">Codigo do Produto:<!--webbot bot="Validation"
S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="referencia" SIZE=12> Quantidade:<!--webbot
bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="quantidade" SIZE=6>
</font></pre>
<P align="center">
<P align="center">
<font color="#506962">
<FONT size=2 face=verdana, sans-serif , arial>
Mensagem
<BR></FONT>
<TEXTAREA NAME="mensagem" ROWS="4" COLS="40">
</TEXTAREA>
</font>
<div align="center">
<center>
<PRE><font color="#506962"><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS"> <INPUT TYPE="submit" VALUE="ENVIAR">
</font></PRE>
</center>
</div>
</FORM>
[b]formail.php
<!-- INICIO DO CÓDIGO -->
<?php require "config.ini"; ?>
<?php
ini_set ("SMTP","smtp.eb.mil.br");
////////////////////////////////////////////////
// Formail em PHP por SK15 v 1.0 |||
// Esse formulario é uma imitação do formail |||
// com um pequena ponto fraco |||
// ao adicionar um novo campo ele tera |||
// quer ser mudado aqui nesse arquivo |||
/////////////////////////////////////////////|||
// Carrega dados pelo método POST, independente da configuração das variáveis Globais do ini do PHP
$nome=$_POST["nome"];
$email=$_POST["email"];
$mensagem=$_POST["mensagem"];
// Verifica se O Campo nome tá preenchido
if (empty($nome)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do <b>Nome</b></center>";
echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica o Campo E-mail Tá preenchido
elseif (empty($email)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail não foi <b>Digitado</b></center>";
echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifoca Se o E-mail Contem @
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail <b>Não</b> é <b>válido</b></center>";
echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica se o Campo Mensagem tá preenchido
elseif (empty($mensagem)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>Você <b>Não</b> Digitou Uma <b>Mensagem</b></center>";
echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
else{
// Comfirma o Envio Do E-mail
if ($certo== "1")
{
// Função de envio Do E-mail
//mail ("contato@afinaldecontas.art.br ","nome","string message", "string additional_headers");
mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...:::afinaldecontas bijoux e acessorios:::...","From:$nome<$email>");
}
// HTML do redirecionameto e se não redirecionar aparece um link
echo "<html><head>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";
echo "<title>Redirecionado ...</title>";
echo "</head><body bgcolor=\"#ffffff\">";
echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para O Site</a>";
echo "</body></html>";
}
?>
<!-- FIM DO CODIGO -->
config.ini
<!-- INICIO DO CÓDIGO -->
<?php
// Isto é quase como uma chave se vc não quiser mais receber mensagems é só colocar 0
// 1 = Ligado - 0 = Desligado
// ...::: BY SK15 ® :::...
$certo="1";
$emaildest="contato@afinaldecontas.art.br ";
$redirecionar="http://www.afinaldecontas.art.br/form_contato.htm"
?>
<!-- FIM DO CODIGO -->
#39
Postado 26 March 2007 - 09:43 AM
( www.diamantinaminas.com.br/contato/form_cont.htm )
"; echo "
"; echo "
É Necessario o Preenchimento do Nome
"; echo "
Volta
"; echo ""; } // Verifica o Campo E-mail Tá preenchido elseif (empty($email)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
O E-mail não foi Digitado
"; echo "
Volta
"; echo ""; } // Verifoca Se o E-mail Contem @ elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) { // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
O E-mail Não é válido
"; echo "
Volta
"; echo ""; } // Verifica se o Campo Está Preenchido elseif (empty($assunto)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
Você Não Digitou Um Assunto
"; echo "
Volta
"; echo ""; } // Verifica se o Campo Mensagem tá preenchido elseif (empty($mensagem)){ // HTML que aparecera o ERRO echo ""; echo ""; echo "
"; echo "
Você Não Digitou Uma Mensagem
"; echo "
Volta
"; echo ""; } else{ // Comfirma o Envio Do E-mail if ($certo== "1") { // Função de envio Do E-mail //mail ("suporte@diamantinamimas.com.br ","nome","string message", "string additional_headers"); mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Portal Diamantinaminas ® :::...","From:$nome<$email>"); } // HTML do redirecionameto e se não redirecionar aparece um link echo ""; echo ""; echo ""; echo ""; echo "Volta Para O Site"; echo ""; } ?>
Olá,
Sou novo no fórum, e gostaria de saber meu explorer não abre as páginas PHP que faço ( faço não né copio...Hehe
No caso do nosso amigo diamantinaminas, ele está vizualizando pelo FTP, e por isso que não e possível que efetue o cadastro. Estou correto?
Depois fui me tocar que o certo e reabrir outra janela e digitar o endereço completo.
Até ai beleza...
Qaundo faço isso abre normal a página em HTML, quando envio o formulario não envia, da erro de página, e não fio só essa página que fiz que deu este problema, outra que fiz o código fonte deu o mesmo problema.
PEÇO AJUDA PARA VOCÊS URGENTE PRECISO FAZER O FORMULARIO DA FIRMA ONDE TRABALHO COMO DESIGNER.
UM ABRAÇO!
#41
Postado 18 May 2007 - 07:26 PM
Para mim melhor seria sem
verificação de preenchimento..
Apenas um formail que mande o email, Só isso
Alguém sabe ?!
Eu jah tentei com esse code do tópico modificando
algumas coisas mais não deu certo
Alguém poderia desponibilizar ou me explicar
um formail.php apenas para o envio de email
sem verificações ?!
Preciso o quanto antes,
Obrigado
[]'s
#42
Postado 30 May 2007 - 12:56 PM
Mas estou com um grande problema... Este form deu certinho em uma máquina windows...
Só que estou necessitando de fazer isso em um servidor linux, alguém sabe o que tenho que alterar.
Por favor necessito muito disso, estou no desespero por aqui e não sei nem por onde começar.
Agradeço desde já.
Leonardo Rocha
#43
Postado 16 June 2007 - 03:46 AM
Formulario
http://webgarotasxxx.bidsex.net/icontato.php
enviar.php = formmail.php
<?php require "config.ini"; ?>
<?php
ini_set ("SMTP","smtp.eb.mil.br");
////////////////////////////////////////////////
// Formail em PHP por SK15 v 1.0 |||
// Esse formulario é uma imitação do formail |||
// com um pequena ponto fraco |||
// ao adicionar um novo campo ele tera |||
// quer ser mudado aqui nesse arquivo |||
/////////////////////////////////////////////|||
// Carrega dados pelo método POST, independente da configuração das variáveis Globais do ini do PHP
$nome=$_POST["nome"];
$email=$_POST["email"];
$assunto=$_POST["assunto"];
$mensagem=$_POST["mensagem"];
// Verifica se O Campo nome tá preenchido
if (empty($nome)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do <b>Nome</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica o Campo E-mail Tá preenchido
elseif (empty($email)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail não foi <b>Digitado</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifoca Se o E-mail Contem @
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail <b>Não</b> é <b>válido</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica se o Campo Está Preenchido
elseif (empty($assunto)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>Você <b>Não</b> Escolheu Um <b>Assunto</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica se o Campo Mensagem tá preenchido
elseif (empty($mensagem)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>Você <b>Não</b> Digitou Uma <b>Mensagem</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
else{
// Comfirma o Envio Do E-mail
if ($certo== "1")
{
// Função de envio Do E-mail
//mail ("contato.garotasxxx@gmail.com","nome","string message", "string additional_headers");
mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Garotas XXX :::...","From:$nome<$email>");
}
// HTML do redirecionameto e se não redirecionar aparece um link
echo "<html><head>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";
echo "<title>Redirecionado...</title>";
echo "</head><body bgcolor=\"#ffffff\">";
echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para O Site</a>";
echo "</body></html>";
}
?>
Alguem consegue ver onde esta o erro? Valeu galera!
#44
Postado 18 July 2007 - 09:23 AM
acho que não tem necessidade de inserir ele nao...
$email = $_POST["email"]; //trata a variavel email
#45
Postado 18 July 2007 - 09:43 AM
Hospeda Meu Site
Hospede agora e tenha um super desconto em qualquer plano!
Use o código promocional codigofonte
Saiba Mais!!!
MMMMMMMMMMMMMMM
M___MMMMMMMMM__MM
M____MMMMMMM____MM
M____MMMMMMM____MM
M__M__MMMMM__M__MM
M__M____MMM___M__MM
M__MMM______MMM__MM
M__MMMMMMMMMM__MM
MMMMMMMMMMMMMMMMSUPERMODERADOR
0 usuário(s) está(ão) lendo este tópico
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)












