Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

30-03-2012 16:26

pessoal estou presissando de ajuda urgente!
exibe o seguinte erro na pagina:
PHP Parse error: syntax error, unexpected T_VARIABLE in E:\home\lapela\web\lapela_fotos\galeria\envio_e-mail\enviaemail.php on line 28

segue o codigo:

<?php $email = $_POST['email']; $idfoto = $_POST['idfoto']; $hostname_conn = "mysql01.*****.com.br"; $database_conn = "---------"; $username_conn = "--------"; $password_conn = "*******"; // Conectamos ao nosso servidor MySQL if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn))) { echo "Erro ao conectar ao MySQL."; exit; } // Selecionamos nossa base de dados MySQL if(!($con = mysql_select_db($database_conn,$conn))) { echo "Erro ao selecionar ao MySQL."; exit; } $id = $_POST['id']; $query = mysql_query("SELECT * FROM glr_fotos where ft_id = $idfoto"); $Dquery = mysql_fetch_array($query); $to = = $_POST['email'] $subject = "foto!"; $html = " <html> <body> [b]foto!<br>[/b] <img src='http://www.lapela.com.br/lapela_fotos/imagens/".$Dquery['ft_nome']."'> </body> </html>"; $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; if (mail($to, $subject, $html, $headers)) { echo "Email enviado com sucesso !"; } else { echo "Ocorreu um erro durante o envio do email."; } ?>

agora o form:

?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body><form action="enviaemail.php" method="post"> <?php // Conectamos ao nosso servidor MySQL if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn))) { echo "Erro ao conectar ao MySQL."; exit; } // Selecionamos nossa base de dados MySQL if(!($con = mysql_select_db($database_conn,$conn))) { echo "Erro ao selecionar ao MySQL."; exit; } $id = $_POST['id']; $query = mysql_query("SELECT * FROM glr_fotos where ft_id = $id"); $Dquery = mysql_fetch_array($query); ?> <img src="../../imagens/<?=$Dquery['ft_nome']?>" width="116" height="97" /> <input type="text" name="idfoto" id="idfoto" value="<?=$Dquery['ft_id']?>"> <br> E-mail <input type="text" name="email" id="email" value="" /> <label> <input type="submit" name="button" id="button" value="Enviar" /> </label> <?php ?> </form> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

30-03-2012 16:29

Qual é a linha 28?
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

30-03-2012 16:49

(depois do <body>)

foto!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

30-03-2012 16:53

O erro que vejo é nessas linhas

$Dquery = mysql_fetch_array($query);

$to = = $_POST['email']
$subject = "foto!";

Que deveria ser:

$Dquery = mysql_fetch_array($query);
$to = $_POST['email'];
$subject = "foto!";
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

30-03-2012 17:20

ok, agora está dando erro na linha 41 ou seja :

nisso aqui:

if (mail($to, $subject, $html, $headers)) {
echo "Email enviado com sucesso !";
} else {
echo "Ocorreu um erro durante o envio do email.";
}
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

30-03-2012 17:34

Qual erro?
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

02-04-2012 09:01

o erro que está dando é esse:
PHP Warning: mail () [<a href='function.mail'> function.mail </ a>]: "sendmail_from" not set no php.ini ou custom "From:" header faltando no E: \ home \ Lapela \ web \ lapela_fotos \ galeria \ envio_e-mail \ enviaemail.php on line 41

que corresponde o script acima
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

02-04-2012 09:37

A sua linha é essa

if (mail($to, $subject, $html, $headers)) {

Segundo o erro, parece haver erro no headers, no caso, o email que é mostrado como quem enviou.

No seu headers realmente não consta o email do enviador

$headers = "Content-type: text/html; charset=iso-8859-1\r\n";

Tenta usar esse header

$headers = "MIME-Version: 1.0";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
//endereço do remitente
$headers.= "From:voce@seusite.com.br";

Ai no caso você muda o email que está no From...
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

02-04-2012 09:46

vlw , cara muito obrigado mas só tem um problema a imagem não está indo por email e sim somente o nome.

no corpo do email está assim:


<html>
<body>
foto!<br>
<img src='http://www.lapela.com.br/lapela_fotos/imagens/Autumn Leaves.jpg'>
</body> </html>


tem como me ajudar a resolver isso?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

02-04-2012 09:48

Você está vendo as tags ou o html executado no email?
Se o html roda, mas não aparece a imagem, tem que verificar o seu leitor de email, se não tem bloqueios nele.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

02-04-2012 09:59

descupe mas não entendi, porque testei em varios provedores de email e acontece a mesma coisa.

existe outra solução?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

02-04-2012 10:08

<b>negrito</b>

Se você fizer isso, mostra um texto em negrito ou você vê tudo acima?

O header está configurado correto para que o email seja lido como HTML

$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

02-04-2012 10:35

coloquei o negrito como falou, agora o e-mail vem assim:


<b>
<html>
<body>
foto!<br>
<img src='http://www.lapela.com.br/lapela_fotos/imagens/Autumn Leaves.jpg'> </body>

</html></b>


mas tenho uma outra pagina com outro script testando mas só que o email vem em branco sem nada

exemplo:

// Conectamos ao nosso servidor MySQL
if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn)))
{
echo "Erro ao conectar ao MySQL.";
exit;
}
// Selecionamos nossa base de dados MySQL
if(!($con = mysql_select_db($database_conn,$conn)))
{
echo "Erro ao selecionar ao MySQL.";
exit;
}
$id = $_POST['id'];
$query = mysql_query("SELECT * FROM glr_fotos where ft_id = $idfoto");
$Dquery = mysql_fetch_array($query);
$to = $_POST['email'];
$subject = "foto!";
$headers = "MIME-Version: 1.0";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
//endereço do remitente
$headers .= "From:eventos@lapela.com.br";


//corpo do email
$mensagem = "Olá";
$mensagem .= ".<br \><br \>Você está recebendo este email porque se amigo compartilhou essa foto com você.";
$mensagem .= "<br \><br \><br \>Caso tenha conheça o conteúdo e ou o evento, remova esta mensagem imediatamente !";
$mensagem .= "<br \><br \><br \><img src='http://www.lapela.com.br/lapela_fotos/imagens/".$Dquery['ft_nome']."'> ";
$mensagem .= '<strong>'.$idfoto.'</strong>';
$mensagem .= "<br \><br \><br \>quer ver mais fotos? Acesse: wwww.meusite.com.br";
$mensagem .= "<br \><br \><br \><br \>Esta é uma mensagem automática, não responda !";

if (mail($to, $subject, $html, $headers, $mensagem)) {
echo "Email enviado com sucesso !";
} else {
echo "Ocorreu um erro durante o envio do email.";
}


o que puder me ajudar,

qual dos dois rodar e enviar a imagem está ótimo !
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

02-04-2012 12:14

O header está configurado para enviar o email em formato HTML, eu acho que o seu servidor, onde você recebe o email é que não aceita email em HTML. Faça um teste enviando um email do próprio servidor para si mesmo com HTML dentro.

$mensagem .= ".<br \><br \>Você está recebendo este email porque se amigo compartilhou essa foto com você.";

Essas concatenação tem que estar junto

$mensagem.= ".<br \><br \>Você está recebendo este email porque se amigo compartilhou essa foto com você.";

Note na linha acima que juntei o . com a variável. Segue a mesma regra nas suas linhas separadas.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

02-04-2012 13:28

agora não vem nada no e-mail,
o corpo do e-mail fica em branco
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17385
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

problemas no envio de foto

02-04-2012 13:33

Verifica se sua função mail está na ordem correta

// correto
if (mail($to, $subject, $mensagem, $headers)) {

Porque em um código que você postou mais acima estava errado

...
$mensagem .= '<strong>'.$idfoto.'</strong>';
$mensagem .= "<br \><br \><br \>quer ver mais fotos? Acesse: wwww.meusite.com.br";
$mensagem .= "<br \><br \><br \><br \>Esta é uma mensagem automática, não responda !";

if (mail($to, $subject, $html, $headers, $mensagem)) {
echo "Email enviado com sucesso !";
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 285

problemas no envio de foto

03-04-2012 13:34

alguem pode me dar uma solução?
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado