Ir para conteúdo
Fórum Script Brasil
  • 0

Mensagem De Erro Ao Enviar Formulario


denisent

Pergunta

Olá

criei um formulario e quando envio uma mensagem é exibido o sseguinte:

Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

Fatal error: main() [function.require]: Failed opening required 'config.ini' (include_path='.;c:\php4\pear') in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

O que quer dizer? alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Desculpe Daniel mas sou leiga no assunto. Segue abaixo os codigos. Favor me dizer o que tenho que mudar

Codigo 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">

&nbsp;

<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>

</TD>

</TR>

</TABLE>

</div>

Codigo 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>";

}

// Verifica 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 ...::: afinaldecontasbijoux 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 -->

Codigo config.ini

<!-- INICIO DO CÓDIGO -->

<?php

// Isto é quase como uma chave se você 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/for_contato.htm"

?>

<!-- FIM DO CODIGO -->

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, o código deve estar certo. Vai no teu ftp, sobe tudo pra teu dominio e testa na internet mesmo, entendeu?

Acho que a msg de erro está acontecendo porque você está tentando mandar um email sem servidor de email configurado da tua propria máquina.

Então, como é que ele vai mandar um email se não tem servidor para isso? Aí ele dá um erro.

Testa aê. Sobe tudo pro servidor (na net) e testa.

Link para o comentário
Compartilhar em outros sites

  • 0

O problema não está no servidor de e-mail, segundo o erro

Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

Warning: main(config.ini) [function.main]: failed to open stream: No such file or directory in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

Fatal error: main() [function.require]: Failed opening required 'config.ini' (include_path='.;c:\php4\pear') in C:\Domains\afinaldecontas.art.br\wwwroot\formail.php on line 3

Ele não está conseguindo achar o config.ini...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, pelo que vejo, ele está chamando um arquivo chamado config.ini .

Este arquivo existe no diretório do site?

Como o servidor SMTP está especificado, creio que não teria muita diferença testar local ou publicado.

Mas precisa ver este arquivo, o config.ini, se realmente existe e onde está.

Link para o comentário
Compartilhar em outros sites

  • 0

O arquivo config.ini existe e agora esta no diretorio. Agora quando tento enviar a mensagem exibe uma mensagem de erro que ainda não consegui visualizar toda. mas tem a ver com alguma falha de conexao no mailserver "smtp.eb.mil.br" especificado no formail.

olhem o codigo config.ini

<!-- INICIO DO CÓDIGO -->

<?php

// Isto é quase como uma chave se você 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/for_contato.htm"

?>

<!-- FIM DO CODIGO -->

A mensagem de erro que esta dando é: failed to conect to mailserver at smtp "smtp.eb.mil.br" port 25. verifique your SMTP and smtp_port setting in PHP.ini or use in_set()in C:/Domains/afinaldecontas.art.br/wwwroot/formail.php on line 67 Volta Para O site

O codigo 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>";

}

// Verifica 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 ...::: afinaldecontasbijoux 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 -->

Link para o comentário
Compartilhar em outros sites

  • 0

Se você está rodando isso no seu PC, existe um arquivo chamado php.ini na pasta Windows ou WinNT, abrindo ele e procurando por SMTP você vai ver uma linha dizendo localhost e abaixo a porta 25... no lugar de localhost você tem que chamar o servidor smtp que você quer usar...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...