tiagocaus 1 Denunciar post Postado Setembro 26, 2006 Olá pessoal, peguei esse script no site o Imasters q envia a senha para o usuário, mas ñ esta enviando, ja dei várias olhadas no cod para v se eu descobria o erro, mas ñ consegui descobrir o q esta acontecendo, Se alguém poder me ajudar. O script ñ esta aparecendo erro nenhum, somente ñ esta enviando, fiz a config do BD certinho. <?PHP#Banco de Dados$bd_host = "LOCALHOST"; // nome do host do hospediro do Banco de dados //$bd_usr = "USUARIO"; // nome do usuario do Banco de dados //$bd_pass = "SENHA"; // Senha do Banco de dados //$bd_banco_de_dados = "BANCODEDADOS"; // Nome do Banco de dados //$tabela = "TABELA"; // nome da tabela onde deve ser procurado a senha#Webmaster$nome_webmaster = "Tiago Pereira Caus";$email_do_webmaster = "tiagocaus@maisquevenecedor.com";#Site$nomedosite = "Rádio MaisQueVencedor.com";$linkdosite = "http://www.maisquevenecedor.com";?><?if ($submit){ #Verificar se o Formulario foi enviado !!if (!$email){ #Verificar se o email possue @ Senão anvia msg de email invalido!!$erro = "O E-mail esta em Branco !!";} else if (strpos ($email, "@")) {$email = $email; } else {$erro = "Desculpe!, mais o seu email esta invalido!!";}if (!$erro){ #Senão exite erros ! Procura o email no banco de dados$conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());mysql_select_db($bd_banco_de_dados, $conectar);$sql = mysql_query("SELECT * FROM $tabela WHERE email = '$email'");$total = mysql_num_rows($sql); # Conta quantos emails foram encontrados na busca -- query!if ($total == 1){ # Se o total de emial for igual a 1 ele envia a senha por email se for diferente de 1 # Envia uma msg de erro ! while($l = mysql_fetch_array($sql)) {# Aqui você deve colocar os dados que você quer retirar da tabela do Banco de dados# Aqui eu retirei os campos usuario, nome, e senha, Basta você mudar os dados $l[x]; onde x = qualquer campo # do seu banco de dados !$enivar = "Lembrar Senha!!! ".$nomedosite." ";$enviar .= $l[nome];$enviar .= " ";$enviar .= $l[senha];$enviar .= " ";}$enviar .= "Obrigado!! Abraços do WebMaster: ".$nome_webmaster." ";$enviar .= " ".$linkdosite." ";$enviar .= " ";$enviar .= " Webmaster: ".$email_do_webmaster." ";mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite> ");$erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !";}else{$erro = "Desculpe! Seu e-mail não esta cadastrado em nosso site ou Talves você tenha se cadastrado com outro email! ";}}}?><form method="post" action="<? echo $PHP_SELF; ?>"><div align="left"><? if ($erro){ echo $erro; } # Msg de erro de acordo com o erro ! ?><p><font color="#000000"><b>Lembrar Senha</b></font></p><p><b><font color="#000000">e-mail:</font></b><input type="text" name="email"></p><p><input type="submit" name="submit" value="Enviar" width="150"></p></div></form> Agradeço a todos que poder me ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Setembro 26, 2006 Talvez a função mail não esteja funcionando, você precisa colocar um servidor smtp válido no php.ini http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
tiagocaus 1 Denunciar post Postado Setembro 26, 2006 Talvez a função mail não esteja funcionando, você precisa colocar um servidor smtp válido no php.ini http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifComo assim amigo, desculpe minha ignorancia de conhecimento...rsrs mas ñ sei fazer isso, você poderia fazer um passo a passo?eu tanbem digitei um email errado, para v se aparecia a msg: email inválido, mas nem isso aparece.O Link onde esta o script é esse: http://www.maisquevencedor.com/v2/scripts/lembrarsenha.phpAbração amigo,Fique com Deus. Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Setembro 26, 2006 você sabe o que é php.ini né? Se não sabe, é o arquivo de configuração do php, geralmente fica na pasta windows (se tu usa windows) ou na raiz do php mesmo. Entra neste arquivo e procura por "[mail function]" (sem aspas), em SMTP coloca um endereço SMTP válido, aqui eu uso smtp.brturbo.com.br, e em sendmail_from coloca teu e-mail, do mesmo servidor do smtp que você colocou... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
tiagocaus 1 Denunciar post Postado Setembro 26, 2006 você sabe o que é php.ini né? Se não sabe, é o arquivo de configuração do php, geralmente fica na pasta windows (se tu usa windows) ou na raiz do php mesmo. Entra neste arquivo e procura por "[mail function]" (sem aspas), em SMTP coloca um endereço SMTP válido, aqui eu uso smtp.brturbo.com.br, e em sendmail_from coloca teu e-mail, do mesmo servidor do smtp que você colocou... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gifbeleza, mas o meu servidor onde esta meu site é PHP com Cpanel, é a mesma coisa?e em relação ao ñ aparecimento as suposta msg de erro que deveria aparecer quando digitasse um email inválido? Os cod estão corretos?Abração. Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Setembro 26, 2006 Hum, é um servidor, daí complica um pouco. Com certeza você não deve ter acesso ao php.ini, geralmente os servers assim já são pré-configurados pra aceitar ou não (depende do server) o envio de e-mail através do php. O que você pode fazer é entrar em contato com tal server, e perguntar se existe a possiblidade de habilitarem essa opção.Em relação ao erro, acho que não deveria aparecer mesmo não, acredito que não tenha essa verificação de invalidez do e-mail na função mail do php. Olhando meio por cima o código parece estar correto... Compartilhar este post Link para o post Compartilhar em outros sites