Jump to content
dicas3d

Erro: Objectyo não encontrado.

Recommended Posts

dicas3d

Sempre que clico no botão Enviar de um form ele dá-me este erro:

bjeto não encontrado!

A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro.

Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.

Error 404

localhost

30-03-2011 11:59:41

Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1

Eis o código do ficheiro index.htm:

<html>
<head>

</head>
<body>
<?
function processar($str)
{
##########################################################
/////////////////////////////////////////////////////  ###
/// Autor: Mateus Campos                         ////  ###
/// E-mail: mateuscampos@globo.com               ////  ###
/// Site: www.centralwarez.com                   ////  ###
/// Msn: mateus@centralwarez.com                 ////  ###
/// Obs: favor não retirar os nossos créditos!!! ////  ###
/////////////////////////////////////////////////////  ###
##########################################################
// aqui começa o script
//pega as variaveis por POST
$nome      = $_POST['nome'];
$site     = 'www.lazarusportugal.org';
$email   = $_POST['email'];
//$fone  = $_POST['fone'];
$assunto   = $_POST['assunto'];
$mensagem  = $_POST['mensagem'];

global $email; //função para validar a variável $email no script todo

$data      = date("d/m/y");                     //função para pegar a data de envio do e-mail
$ip        = $_SERVER['REMOTE_ADDR'];           //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT'];       //função para pegar o navegador do visitante
$hora      = date("H:i");                       //para pegar a hora com a função date

//aqui envia o e-mail para você
mail ("admin@localhost",                       //email aonde o php vai enviar os dados do form
      "$assunto",
      "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: \n\nMensagem: $mensagem",
      "From: $email");

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "admin@localhost";                    //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Seu Título";                  //titulo da mensagem enviada para o visitante
$msg    = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
     "$titulo",
     "$msg",
     "From: $site"
    );
echo "<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>";
echo "<p align=center>Estaremos retornando em breve.</p>";
}
?>
<form action="processar" method="post">
                                <input type="hidden">
                                <!-- e-mail do destinatario -->
                                <center>
                                  
                            <table width="39%" border="0" align="center" cellspacing="0" cellpadding="0">
                              <tr> 
                                <td>Nome:<br> <input type="text" size="30" name="nome" value=""></td>
                              </tr>
                              <tr> 
                                <td>E-mail:<br>
                                  <input type="text" size="30" name="email" value=""></td>
                              </tr>
                              <tr> 
                                <td>Assunto:<br> <input type="text" size="30" name="assunto" value=""></td>
                              </tr>
                              <tr> 
                                <td>Mensagem:<br>
                                  <textarea cols="40" rows="10" name="mensagem"></textarea> 
                                </td>
                              </tr>
                              <tr> 
                                <td> <input name="submit" type="submit" value=" Enviar "> 
                                    <input name="reset" type="reset" value=" Limpar "></td>
                              </tr>
                            </table>
                                </center>
                              </form>
</body>
</html>


Abraços

dicas3d

Share this post


Link to post
Share on other sites
kareka

Antes de mais se queres trabalhar em php convém teres o ficheiro index.php em vez de index.htm .

Depois , estás a chamar a função processar na action do form , IMPOSSIVEL em PHP . Tens de chamar a própria página se quiseres e na função processar tens de testar se o formulário foi submetido ou não para executar o código que queres .

Por isso é que ele não te reconhece a página processar .


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Fabricio

Uma dica sempre comece seu php por  <?PHP  e termine por ?>  Não são todos os navegadores que reconhecem <? para inicio


Alguem tem o Código Fonte da Vida ?

Share this post


Link to post
Share on other sites
kareka

Isso tem a ver com as short-tags open , se tiverem activas todos reconhecem penso eu .


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

O problema está no teu action. O action é a página para onde queres enviar o formulário e tu estás a mandar para "processar" o que não tem lógica, porque nem sequer é um ficheiro. Neste caso, parece-me que tens o script na mesma página, por isso ou apagas o atributo action, metes o nome do ficheiro ou <?php echo $_SERVER['PHP_SELF']; ?>.

Depois, como já te aconselharam usa sempre a tag de abertura <?php em vez de <?, pois na web nem todos os servidores têm as shor-tags activas, pelo que depois poderás ter problemas caso isso aconteça. E, escrever 3 letras não custa assim tanto :D

Share this post


Link to post
Share on other sites
dicas3d

Eu já resolvi o problema. Podem ver o código abaixo:

<html>
<head>
<?

if(isset($_POST['submit']))
{
// aqui começa o script
//pega as variaveis por POST
$nome      = $_POST['nome'];
$site     = 'www.lazarusportugal.org';
$email   = $_POST['email'];
//$fone  = $_POST['fone'];
$assunto   = $_POST['assunto'];
$mensagem  = $_POST['mensagem'];

global $email; //função para validar a variável $email no script todo

$data      = date("d/m/y");                     //função para pegar a data de envio do e-mail
$ip        = $_SERVER['REMOTE_ADDR'];           //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT'];       //função para pegar o navegador do visitante
$hora      = date("H:i");                       //para pegar a hora com a função date

//aqui envia o e-mail para você
mail ("teste@meuservidor",                       //email aonde o php vai enviar os dados do form
      "$assunto",
      "Nome: $nome\nData: $data\nIp: $ip\nNavegador: $navegador\nHora: $hora\nSite: $site\nE-mail: $email\nTelefone: \n\nMensagem: $mensagem",
      "From: $email");

//aqui são as configurações para enviar o e-mail para o visitante
$site   = "teste@meuservidor";                    //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Seu Título";                  //titulo da mensagem enviada para o visitante
$msg    = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
     "$titulo",
     "$msg",
     "From: $site"
    );
echo "<script>alert(\"$nome, sua mensagem foi enviada com sucesso! Vamos responder-lhe assim que possível.\");</script>";

}

?>


</head>
<body>
<form method="POST">
                                <input type="hidden">
                                <!-- e-mail do destinatario -->
                                <center>
                                  
                            <table width="39%" border="0" align="center" cellspacing="0" cellpadding="0">
                              <tr> 
                                <td>Nome:<br> <input type="text" size="30" name="nome" value=""></td>
                              </tr>
                              <tr> 
                                <td>E-mail:<br>
                                  <input type="text" size="30" name="email" value=""></td>
                              </tr>
                              <tr> 
                                <td>Assunto:<br> <input type="text" size="30" name="assunto" value=""></td>
                              </tr>
                              <tr> 
                                <td>Mensagem:<br>
                                  <textarea cols="40" rows="10" name="mensagem"></textarea> 
                                </td>
                              </tr>
                              <tr> 
                                <td> <input name="submit" type="submit" value=" Enviar "> 
                                    <input name="reset" type="reset" value=" Limpar "></td>
                              </tr>
                            </table>
                                </center>
                              </form>
</body>
</html>


Abraços

dicas3d

Share this post


Link to post
Share on other sites
jose.vicente

Bom dia,

Amigo para evitar esse tipo de erro voce pode salvar seus ficheiros como seu_arquivo.html.php ok? assim o php vai interpretar o script PHP e o HTML normalmente e nao salvar como html pois o servidor apache por exemplo se baseia e da inicio as atividades com as identações de TAGS PHP ok? abraços

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.