Jump to content
Sign in to follow this  
StreetSlayer

[Duvida] Envio de email

Recommended Posts

StreetSlayer

Boa noite pessoal,

Não tou a conseguir enviar emails atraves do meu website, diz-me sempre Utilizador não encontrado. Acho que é por o php ser antigo. Alguem pode-me alterar o php ? É que eu se ligar o register globals já funciona, mas eu não quero ligar o register globals devido à segurança do servidor.Alguem me pode ajudar? Agradecia imenso.

<?
                                    
                            if ($logado == 0) {
                                    $final = "<b>Por favor realize o login antes de enviar emails.</b>\n";
                                    $final .= "<br/><br/>\nClique <a href=\"?c=home\">aqui</a> para voltar á página inicial.";
                                    $form = false;
                            } else {

                                    
                                    $a = $_GET['a'];
                                    if ($REQUEST_METHOD != "POST") { $a = ""; }                                    
                                    
                                    if ($a != "enviar") {
                                        $ni = $_GET['i'];
                                        $qry = mysql_query("select * from members where id='$ni'");
                                        $linhas = mysql_num_rows($qry);
                                        if ($linhas == 0) {
                                            $final = "<b>Utilizador não encontrado.</b>\n";
                                            $final .= "<br/><br/>\nClique <a href=\"?c=home\">aqui</a> para voltar á página inicial.";
                                            $form = false;
                                        } else {
                                            
                                            while ($row = mysql_fetch_array($qry)) {
                                                $para = $row["nome"]." <".$row["email"].">";
                                            }
                                            
                                        } // end of ($linhas == 0)
                                        
                                        $omail = $_SESSION['email'];
                                        $qry = mysql_query("select * from members where email='$omail'");
                                        while ($row = mysql_fetch_array($qry)) {
                                            $nome = $row["nome"];
                                        }
                                        
                                        $de = "$nome <$email>";                                
                                        
                                    } else // if ($a == "enviar")
                                            {
                                        $de = $_POST['de'];
                                        $para = $_POST['para'];
                                        $assunto = $_POST['assunto'];
                                        $mensagem = $_POST['mensagem'];
                                        if (!$assunto || !$mensagem) {
                                            $msg = "<font color=\"#FF0000\">A sua mensagem nao está devidamente preenchida. Por favor veifique os erros abaixo.</font><br/>";
                                            if (!$assunto) { $msg .= "- Por favor assinale um assunto para a mensagem.<br/>"; }
                                            if (!$mensagem) { $msg .= "- Por favor escreva uma mensagem.<br/>"; }
                                            $form = true;
                                        } else {
                                            // okok...
                                            $mensagem .= "\n\n_____________________________________________\n";
                                            $mensagem .= "Email enviado apartir da TLA Portugal.\n";
                                            $mensagem .= "www.TLAPortugal.com";
                                            $headers = "From: $de";
                                            mail($para,$assunto,$mensagem,$headers);
                                            $final = "<b>Mensagem enviada com sucesso !!</b>";
                                            $final .= "<br/><br/>\nClique <a href=\"?c=home\">aqui</a> para voltar á página inicial.";
                                            $form = false;
                                        } // end of ($campos == ok)
                                    
                                    } // end of ($a == "enviar")
                                    
                                    
                                } // end of ($logado == 1)
                                    
                                        echo '<div align="center">';
                                        echo '<p><br>';
                                    if ($final) {
                                        echo "<font size=\"2\">$final</font></p>";
                                    } else {
                                        echo "<font size=\"2\"><b>Enviar e-mail</b></font></strong></p>";
                                        $form = true;
                                    }
                                        echo '</b></div>';
                                    
                                    if ($msg) { 
                                        echo "<p align=\"left\"><font size=\"1\"> \n <br />";
                                        echo $msg."\n";
                                        echo "</font></p>";
                                    }
                                    
                                    if ($form == true) {
                                    ?>                
                                    <div>
                                    <form action="?c=users&p=email&a=enviar" method="post"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                                      <tr>
                                        <td width="16%" class="font2"><strong>De:</strong></td>
                                        <td width="84%"><input name="de" type="text" class="formz" id="de" style="color: #808080" value="<? echo $de; ?>" size="50" readonly/></td>
                                        </tr>
                                      <tr>
                                        <td class="font2"><strong>Para:</strong></td>
                                        <td><input name="para" type="text" class="formz" id="para" style="color: #808080" value="<? echo $para; ?>" size="50" readonly/></td>
                                        </tr>
                                      <tr>
                                        <td class="font2"><strong>Assunto:</strong></td>
                                        <td><input name="assunto" type="text" class="formz" id="assunto" value="<? echo $assunto; ?>" size="50"></td>
                                        </tr>
                                      <tr>
                                        <td class="font2"><strong>Mensagem:</strong></td>
                                        <td><textarea name="mensagem" cols="48" rows="5" class="formz" id="mensagem"><? echo $mensagem; ?></textarea></td>
                                        </tr>
                                      <tr>
                                        <td> </td>
                                        <td><input name="uid" type="hidden" id="uid" value="<? echo $ni; ?>">                                          <input type="submit" class="formz" value=">> Enviar"></td>
                                        </tr>
                                      </table>
                                    </form><? } ?> 

Share this post


Link to post
Share on other sites
StreetSlayer

Já disse tudo em cima, não aparece erro nenhum apenas não dá para enviar email's, só se tiver o register globals ligado.

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
Sign in to follow this  

×
×
  • 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.