Autor Tópico: [duvidas]php(não consigo pôr isto a funcionar!)  (Lida 3519 vezes)

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
[duvidas]php(não consigo pôr isto a funcionar!)
« em: 13 de Fevereiro de 2006, 16:16:30 »
Já fui a varios sites de alojamento gratis que dizem ter suporte para php, mas no final o programa não funciona.
Será que é o alojamento ou é o programa?

index:

<html>
<head>
<title>Formulário de Contato</title>
<meta http-equiv="Content-Type" content="text/html;">
<link rel="stylesheet" href="class.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<br>
<center><font class="titulos">Formulário de Contato</font></center>
<?php
include("email_form.php")
?>
<br>
<center><font face="Verdana" size="2"><a href="../">Home</a></font></center>
<body>
</html>

email:

<?php

echo "<html>
<head>
<title> Processando... </title>
<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">
</head>";
// Variaveis originadas no email_form.php
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// adicionei a captura do ip do remetente
$ip = $_SERVER['REMOTE_ADDR'];
//Seu email, para onde irao as informações do formulário
$mail_destino = "meuemail@meuemail.com";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">
<center><font class=\"texto\">";
//Mensagem de cabeçalho do email
$mail_header = "Mensagem do SITE.";
//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos o seu email com o assunto $assunto.\n\nObrigado pelo seu contato!\n\n Esta é uma mensagem automática de confirmação.\n Por Favor não responda este e-mail.\n $ip";
//Mensagem de Erro
$msg_erro = "Atenção!! Os campos (Nome, E-mail e Mensagem ) não podem estar em branco.";
//Endereço do seu SMTP (para se conectar no SMTP)   (acho que é só para windows afinal não tem postfix ou sendmail)
//$msg_smtp_url = "<p>smtp.prov.com.br</p>";
//Login do seu SMTP (para se conectar no SMTP)
//$msg_smtp_login = "";
//Senha do seu SMTP (para se conectar no SMTP)
//$msg_smtp_senha = "";

//Obrigatoriedade
if ($nome!="" and $assunto!="" and $email!="")
   {
   $msg.="$mail_header\n\n";
   $msg.="Nome: $nome\n";
   $msg.="Cidade: $cidade\n";
   $msg.="Estado: $estado\n";
   $msg.="Email: $email\n";
   $msg.="Assunto: $assunto\n";
   $msg.="Mensagem: $mensagem\n";
   $msg.="ip da origem: $ip";

   if (mail($mail_destino, "Formulário do SITE: $assunto", $msg, "From:$nome<$email>"))
      {
      //Imprimindo confirmação de envio
      echo
         " </font></center>
         <html>
         <meta http-equiv=refresh content=10;URL=./></html>";
         echo "<font class=\"texto\">";
         echo "olá! $nome,<br><br>sua mensagem:<br> <font color=\"#FF0000\">$mensagem </font><br>Foi enviada com sucesso!<br><br>";
         echo "Obrigado!<br>vc receberá um e-mail de confirmação desta mensagem<br><br>endereço ip: $ip</font>
         ";
      //Enviando mensagem de confirmação para o email do internauta
       mail("$nome<$email>", "Re:Formulário enviado: $assunto", $msg_reply, "From:<$mail_destino>");
      }
      else
      echo
         "
         <meta http-equiv=refresh content=3;URL=../>
         </html><center><br><br><font color=red>
         Erro ao enviar e-mail!
         </font></center>
         ";
   }
else
   {
   //Alerta sobre os campos obrigatórios
   echo
      "
      <br><br><center>
      $msg_erro <br><br>
      <a href=\"javascript:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>
      </center>
      ";
   }

?>

email_form:

<form name="form1" method="post" action="email.php">
  <table width="100" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr bgcolor="#F4F4F4">
      <td valign="top" width="100" nowrap><font class="texto">Nome:</font></td>
      <td>
        <input class="form_campos" type="text" name="nome" size="34">
      </td>
    </tr>
    <tr bgcolor="#EFEFEF">
      <td valign="top" width="100" nowrap><font class="texto">Cidade</font></td>
      <td>
        <input class="form_campos" type="text" name="cidade" size="20">
      </td>
    </tr>
    <tr bgcolor="#F4F4F4">
      <td valign="top" width="100" nowrap><font class="texto">Estado:</font></td>
      <td>
        <input class="form_campos" type="text" name="estado" size="11">
      </td>
    </tr>
    <tr bgcolor="#EFEFEF">
      <td valign="top" width="100" nowrap><font class="texto">E-mail:</font></td>
      <td>
        <input class="form_campos" type="text" name="email" size="34">
      </td>
    </tr>
    <tr bgcolor="#F4F4F4">
      <td valign="top" width="100" nowrap><font class="texto">Assunto:</font></td>
      <td>
        <select class="form_campos" name="assunto">
          <option class="form_campos" value="Opinião" selected>Opinião</option>
          <option class="form_campos" value="Sugestão">Sugestão</option>
          <option class="form_campos" value="Parceria">Parceria</option>
          <option class="form_campos" value="Reclamação">Reclamação</option>
          <option class="form_campos" value="Outros">Outros</option>
        </select>
      </td>
    </tr>
    <tr bgcolor="#EFEFEF">
      <td valign="top" width="100" nowrap><font class="texto">Mensagem:</font></td>
      <td>
        <textarea class="form_campos" name="mensagem" cols="34" rows="4"></textarea>
      </td>
    </tr>
    <tr bgcolor="#F4F4F4">
      <td colspan="2" valign="middle">
        <br>
        <div align="center">
          <input class="form_botao" type="submit" name="Enviar" value="Enviar Mensagem">
          <input class="form_botao" type="reset" name="Limpar" value="Limpar">
        </div>
      </td>
    </tr>
  </table>
</form>


Se alguem tiver paciencia para ver isto, diga-me se isto funciona.
Obrigado

Offline Grettir

  • Aprendiz
  • **
  • Mensagens: 284
    • Ver Perfil
[duvidas]php(não consigo pôr isto a funcionar!)
« Responder #1 em: 14 de Fevereiro de 2006, 13:42:08 »
Heyas,

nao li o teu script de PHP, mas vou-te ja dar uma dica para veres se realmente os servidores tem ou nao PHP Server instalado e a correr.

Cria um ficheiro "teste.php" com o seguinte codigo:

<?php
  phpinfo();
?>

Coloca isso no servidor e atraves do browser chama pelo ficheiro. Caso exista PHP Server ser-te-ão apresentadas TODAS as caracteristicas do mesmo.

Caso isso aconteça e o teu script continue a nao bombar, diz que eu com mais tempo faço "a limpeza à casa", OK?

Fica bem e bom estudo
----------------------------------
Ricardo Castelhano aka Grettir

Adobe Certified Professional
Interactive Designer
Flash Developer
PHP Developer

http://www.ricardocastelhano.com/
-----------------------------------
Keep on "Flashing..."

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
Afinal "havia outra"!!
« Responder #2 em: 17 de Fevereiro de 2006, 22:34:13 »
Afinal não dá mesmo.
Com o codigo que disseste não há qualquer resposta.
Parece que não ha php para ninguem.
É dificil (pelo menos para mim que sou um leigo), encontrar um free host com php que funcione.
Já encontrei um que diz que tem mas no final tem restrições, não dá para enviar forms para um mail predefinido.
Obrigado pela ajuda, pelo menos ja sei como ver se tem ou não php.
Alguem conhece um free host fixe com php?

Offline tofas

  • Aprendiz
  • **
  • Mensagens: 42
    • Ver Perfil
    • http://tofas.com.sapo.pt
[duvidas]php(não consigo pôr isto a funcionar!)
« Responder #3 em: 18 de Fevereiro de 2006, 16:29:33 »
eu testei esse script no meu pc, criei 3 ficheiro: index.php email.php email_form.ph ... e correu mas depois qdo faço enviar da erro... mas deve ser pq tou off e nao tou online... oh pa host disso para php...nao sei passa no p@p e pergunta la ao ppl, ainda a pouco tempo alguem falou nisso la..mas nao me lembro ;
ó quem sabe que não sabe procura saber!!
Os números dominam o mundo...


Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
Finalmente um que dá
« Responder #4 em: 18 de Fevereiro de 2006, 20:22:15 »
testei o ficheiro noutro host e finalmente apareceu...
Tem php 4.4.1.
Apareceu uma lista enorme que não percebi bem o que era, mas o que acontece é que os ficheiros que indiquei em cima tb não funcionam aqui.
Há alguma coisa a fazer?

Offline luis_oliveira_3

  • Aprendiz
  • **
  • Mensagens: 92
    • Ver Perfil
Tofas
« Responder #5 em: 18 de Fevereiro de 2006, 20:26:36 »
Os ficheiros funcionam, o problema é quando tentamos enviar o form. Tentamos enviar mas nunca é enviado.

Offline gimbras

  • Emblema de Prata
  • ****
  • Mensagens: 1105
    • Ver Perfil
    • NoFuturo.com
[duvidas]php(não consigo pôr isto a funcionar!)
« Responder #6 em: 20 de Fevereiro de 2006, 18:47:52 »
Pesquisa por outro sistema de envio de mails aqui:

http://php.resourceindex.com
ou
http://www.hotscripts.com

Cumps.

 




Roleta das Anedotas - Abre noutra janela