..:: MX Studio Fóruns ::..: sistema de newsletter - tutotrial do site - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

sistema de newsletter - tutotrial do site algumas dúvidas??

#1 User is offline   f-gos 

  • Group: Membros
  • Posts: 55
  • Joined: 05-April 04

  Posted 08 May 2007 - 03:29 PM

Pessoal, eu segui as 4 etapas do sistema e joguei os arquivos no servidor php

Mas assim que tento cadastrar um e-mail da o seguinte erro:


Parse error: syntax error, unexpected T_INCLUDE in /home/httpd/vhosts/maverick.com.br/httpdocs/news/enviar_email.php on line 9

oq pode ser esse erro???? sou iniciante no php .... alguem poderia me ajudar a fazer esse sistema funcionar???

beleza desde ja agradeço a atenção.

t+

segue o codigo do enviar_email.php

CODE
<body><?php
2.    include ("smtp.class.php");
3.    /*Configuração daclasse.smtp.php */
4.    $host = "smtp.site.com.br"; /* host doservidor SMTP */
5.    $smtp = newSmtp($host);
6.    $smtp->user = "site"; /*usuario doservidor SMTP */
7.    $smtp->pass = "site3453"; /*senha dousuario do servidor SMTP*/
8.    $smtp->debug = true; /*ativar aautenticação SMTP*/
9.    include("config.php"); /* Página que vai fazer a conexão com obd */
10.    /* Recebendo as informações doformulario */
11.    $email = $_POST["e-mail"];
12.    $opcao = $_POST["opcao"];
13.    /* Criar umcodigo secreto para confirmação do e-mail */
14.    $codigo = md5($email);
15.    /* verifica se o e-mail foi digitado */
16.    if($email == ""){/* verifica se o e-mail foi digitado */
17.          echo "&lt;script>alert('O campo de e-mail está vazio');"; /* alerta ousuario que o campo está vazio */
18.          echo "location.href='index.php'</script>"; /* redirecionar para que seja preenchido corretamente */
19.    }
20.    else{
21.          /* inicio da identificação da opção escolhida */
22.          if($opcao == "assinar"){/* se opção for assinar então execute comando para adicionar*/
23.                $sql =mysql_query("SELECT * FROM newsletter WHERE email = '$email'");
24.                if(mysql_num_rows($sql)==1){
25.                      echo " Este e-mail já está cadastrado!";
26.                }
27.                else{
28.                      $codigo = sha1($codigo);
29.                      mysql_query(
30.                      ('','$email','$codigo','n')
31.                      $from= "info2007@maverick.com.br"; /* seu e-mail */
32.                      $to = $email; /* o e-mail cadastrado*/
33.                      $subject = "Confirmar cadastro"; /* assunto da mensagem */
34.                      $msg = "Você está recebendo esta mensagem porque alguém adicionou esse e-mail<br>";
35.                      $msg .= "Para confirma clique no link abaixo";
36.                      $msg .= "<a href='http://www.maverick.com/news/confirmar.php?opcao=adiciona&codigo=$codigo' target=_blank>Clique aqui para confirmar </a>";
37.                      $smtp->Send($to, $from, $subject, $msg);
38.                      echo "O e-mail <b>$email</b> foi cadastrado com sucesso!";
39.                      echo "<br>";
40.                      echo "Um e-mail de confirmação agora foi enviado para o mesmo.";
41.                }
42.          }/* fim do comando para adicionar */
43.          elseif($opcao == "remover"){ /* se opção for remover então execute comando para remover */
44.                $sql =mysql_query("SELECT * FROM newsletter WHERE email = '$email'");
45.                if(mysql_num_rows($sql)==0){
46.                      echo " E-mail não cadastrado em nosso sistema!";
47.                }
48.                else{
49.                      $to = $email;
50.                      $from = "info2007@maverick.com.br";
51.                      $codigo = sha1($codigo);
52.                      $subject = "Confirmar Cancelamento de Conta";
53.                      $msg = "Você está recebendo esta mensagem porque alguém tentou remover esse e-mail ";
54.                      $msg .= "Clique no link abaixo para confirmar ";
55.                      $msg .= "<a href='http://www.maverick.com.br/news/confirmar.php?opcao=remove&codigo=$codigo'target=_blank>";
56.                      $msg .= "Clique aqui </a>";
57.                      $smtp->Send($to, $from, $subject, $msg);
58.                      echo "&lt;script>alert('Um e-mail de confirmação foi enviado.');";
59.                      echo "location.href='index.php'</script>";
60.                }
61.          }/* fim do comando para remover */
62.          else{
63.                /* se a opção não foi nenhuma das duas, então houve um erro*/
64.                echo "&lt;script>alert('Por favor, selecione se quer ASSINAR ou REMOVER o e-mail.');";
65.                echo "location.href='index.php'</script>";
66.          }
67.          /* fim da identificação da opção escolhida */
68.    }
69.    ?>

0

#2 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 08 May 2007 - 04:15 PM

Quando você tenta fazer inclusão (include) através do arquivo enviar_email.php há algum erro na sintaxe ou endereço do arquivo, a inclusão está na linha 9 deste mesmo roteiro.
0

#3 User is offline   f-gos 

  • Group: Membros
  • Posts: 55
  • Joined: 05-April 04

Posted 08 May 2007 - 04:28 PM

mas como eu posso resolver isso ....??
0

#4 User is offline   f-gos 

  • Group: Membros
  • Posts: 55
  • Joined: 05-April 04

Posted 10 May 2007 - 07:25 PM

beleza ........
agora quando clico em cadastrar e-mail ele aparece a seguinte mensagem:

Warning: Wrong parameter count for mysql_query() in /home/httpd/vhosts/maverick.com.br/httpdocs/news/enviar_email.php on line 37
220 plesk11.hospedagemdesites.ws ESMTP
250-plesk11.hospedagemdesites.ws
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-AUTH LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME
334 VXNlcm5hbWU6
334 UGFzc3dvcmQ6
535 auth failure
250 ok
250 ok
354 go ahead
250 ok 1178830802 qp 31261
221 plesk11.hospedagemdesites.ws

O e-mail fabiano2007@contin.com.br foi cadastrado com sucesso!
Um e-mail de confirmação agora foi enviado para o mesmo.


ele até envia a mensagem de confirmação no meu e-mail .... mas quando clico pra confirmar a mensagem ele fala que o e-mail não foi encontrado no banco de dados.!!


Oq pode ser isso????
0

#5 User is offline   marquinh05 

  • Group: Membros
  • Posts: 8
  • Joined: 16-May 07

  Posted 17 May 2007 - 10:44 AM

alguém sabe o que eu faço pra essas mensagens não aparecerem???
0

#6 User is offline   rodaike 

  • Group: Membros
  • Posts: 14
  • Joined: 28-March 06

Posted 18 May 2007 - 09:50 AM

Essa mensagem é um relatorio de conexão e autenticação SMTP para saber se a mensagem foi enviada corretamente, para desativa é preciso desativa a autenticação ou apagar a linha "echo fgets($this->conn) . "<br>\n";" da página smtp.class.php
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)