Ir para conteúdo
Fórum Script Brasil

Dr. Gap

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Posts postados por Dr. Gap

  1. você tá confundindo o XPM2 com o PHPMailer... hehe...

    o XPM2 você pd baixar do mirror da UFPR nesse link

    http://ufpr.dl.sourceforge.net/sourceforge...mailer/XPM2.zip

    a documentação completa e excelente você acha em

    http://www.xpertmailer.com/DOC/

    e o código não funcionou porque você tá usando o PHPMailer ao invés do XPM2

    depois de baixar o arquivo XPM2.zip e só descompacta-lo na mesma pasta onde estão os teus scripts que precisam enviar email... um exemplo seria assim

    require_once 'xpm2/smtp.php';
    
    $mail = new SMTP;
    $username = 'no-reply-noticias@cescage.edu.br';
    $password = 'XXXX';
    
    $mail->Delivery('relay');
    $mail->Relay('smtp.cescage.edu.br', $username, $password, 465, 'autodetect', true);
    $mail->From($username);
    $mail->AddTo('email_destino@yahoo.com.br');
    
    $texto_email = 'Aqui vai a mensagem do corpo do email...';
    
    $mail->Text($texto_email); //pode ser HTML tb
    
    $assunto = 'Isto é um teste...';
    
    $send = $mail->Send($assunto); //pronto, já envia o email
    tem um exemplo legal tb do proprio site
    // path to smtp.php from XPM2 package
    require_once '/path/smtp.php';
    
    $mail = new SMTP;
    $mail->From('me@domain.com');
    $mail->AddTo('client@destination.com');
    $mail->Text('It is simple to use XPM2');
    $sent = $mail->Send('Hello World!');
    
    echo $sent ? 'Success' : 'Error';

    dai você troca smtp.cescage.edu.br pelo smtp que você vai usar... $username e $password é a o login e senha do email q você estah usando pra enviar emails...

    ele tb tem funcoes pra verificar se um email é valido e tals...

  2. olha eu continuo insistindo pra você usar o XPM2... além de facilitar o envio ele funciona como uma camada de abstração... você não precisa se preocupar com nenhum detalhe do php.ini... sem contar que encapsula uma boa parte de código "chato" e tals... minha experiência de apostar em classes prontas sempre deu certo... um exemplo de como seria o código pra mandar email pelo XPM2

    $mail = new SMTP;
    $mail->Delivery('relay');
    $mail->Relay('smtp.cescage.edu.br', $username, $password, 465, 'autodetect', true);
    $mail->From($username);

    e depois é só colocar assunto e mensagem ou HTML... usando o XPM2 eu consegui mandar email numa instalação crua do PHP+APACHE sem ter que mexer em php.ini e tals... calculo que o XPM2 deve ajeitar as váriaveis do PHP em tempo de execução... vale a pena... sem contar que se você mudar teu script pra algum servidor onde você não tenha acesso ao php.ini o XPM2 já faz o serviço pra você...

  3. seria algo assim, supondo que $array seja o array que você quer contar os valores

    $cont = 0;
    for($i=0; $i < count($array); $i++) {
       $count += $array[$i];
    }
    se teu array for na verdade uma matriz, então seria só 'travar' o campo que contêm os valores que você quer somar... suponhamos que você queira somar a os valores da terceira coluna da matriz, então o code fica
    $cont = 0;
    for($i=0; $i < count($array); $i++) {
       $count += $array[$i][3];
    }

  4. é por causa do <td> ... acho que vai ter que usar table... ou a tag style no <a>

    com a tag style ficaria na linha do echo...

    echo"<font face=Verdana, Arial, Helvetica, sans-serif><font size=1>$data -
    <a style=\"background-color:$cor; padding: 2 2;\" href=\"noticias_action.php?id=$id\"><b>$titulo</b></a><br></font>
    <hr>";

    mas eu sinceramente recomendo usar table... usando style você também vai precisar do padding ... table deveria ser usado em casos como esse, na minha opinião...

  5. pra começar você precisaria usar um FOR ao invés desse WHILE, porque tu precisa sabe em que linha ele estah... ficaria algo assim

    $consulta = mysql_query("SELECT * FROM noticias ORDER BY id DESC") or die (mysql_error());
    $n = mysql_numrows($consulta);
    for($i=0; $i < $n; $i++) {
    /*aqui vai a escolha da cor */
    if ( ($i % 2) == 0 ) //se for linha par... tipo linha 0, 2, 4, 6, etc
      $bg = "#FFFFFF"; //branco
    else
      $bg = "#00BFFF"; //azul claro
    
    $id = $verifica["id"];
    $data = $verifica["data"];
    $titulo = $verifica["titulo"];
    $noticia = $verifica["noticia"];
    $fonte = $verifica["fonte"];
    
    echo"<td bgcolor=\"$bg\"><font face=Verdana, Arial, Helvetica, sans-serif><font size=1>$data -
    <a href=\"noticias_action.php?id=$id\"><b>$titulo</b></a><br></font></td>
    <hr>";
    }

    bom coloquei o <td> porque não lembro se o <a> possui a propriedade bgcolor... é que só uso CSS, então me desculpe...

    mas a logica é essa...

    abraço

  6. você tah recebendo

    $_senha = $_POST['pass'];

    mas lá no input tu chamou o campo de 'senha' e não de 'pass'

    <input name="senha" type="password" id="senha" size="20" maxlength="15">

    deve ser isso o erro

    abraço

  7. então, esse codigo eu uso pra fazer o thumb já quando o cara faz upload... eu falei akilo porque você disse que já tinha a galeria de fotos e precisava só dos thumbs... pra você faze ele gera o thumb na hora do upload faz assim oh...

    $thumb = $_FILES['foto']['tmp_name'];
    $nome_thumb = $_FILES['foto']['name'];
    $nome_thumb = "thumb_" . $nome_thumb; //o nome do thumb vai ter o prefixo thumb_ ... se kiser muda
    $dir_imagens = "fotos/"; //diretorio onde ficam as imagens
    
    define(MAX_WIDTH, 120); //aqui vai gerar um thumb 120X82... adapta pra tua necessidade... você pode fazer algo proporcional
    define(MAX_HEIGHT, 82);
    
    list($width, $height) = getimagesize($thumb);
    
    $copia = ImageCreateFromJPEG($thumb);
    $nova = ImageCreateTrueColor(MAX_WIDTH, MAX_HEIGHT);
    
    ImageCopyResized($nova, $copia, 0, 0, 0, 0, MAX_WIDTH, MAX_HEIGHT, $width, $height);
    
    imagejpeg($nova, $dir_imagens . $nome_thumb, 55); //55 é a qualidade do thumb
    
    ImageDestroy($copia);
    ImageDestroy($nova);

    é isso que você precisa, já mudei conforme tuas variaveis... praticamente é colar esse codigo no teu e testar...

    assim ele gera o thumb quando o cara faz upload...

    falou brother

  8. cara o codigo que eu te passei é exatamente pra criar thumbs... só que no caso akela variavel $thumb, que no meu script tah pegando de um upload, tu faz ele pegar do diretorio onde estao tuas fotos... o codigo que eu te passei vai ficar dentro de um FOR (ou while) que lê teu diretorio de imagens e cria o thumb pra cada imagem... eu não lembro exato o comando pra ler arkivos, mas acredito que é disso que você precisa ai... acho que é isso, se entendi direito teu problema... continua postando, ai a gente vai ajeitando...

    abraço brother

  9. cara um exemplo seria... o codigo abaixo é de um projeto meu

    $thumb = $HTTP_POST_FILES['thumb']['tmp_name'];
    define(MAX_WIDTH, 120);
    define(MAX_HEIGHT, 82);
    
    list($width, $height) = getimagesize($thumb);
    
    $copia = ImageCreateFromJPEG($thumb);
    $nova = ImageCreateTrueColor(MAX_WIDTH, MAX_HEIGHT); 
    
    ImageCopyResized($nova, $copia, 0, 0, 0, 0, MAX_WIDTH, MAX_HEIGHT, $width, $height);
    
    
    imagejpeg($nova, $dir_imagens . $nome_thumb, 55); //55 é a qualidade do thumb
    
    
    ImageDestroy($copia);
    ImageDestroy($nova);

    calculo que já dá pra você ter uma base... qualquer duvida é só postar aqui que eu te ajudo...

    abraço brother

  10. cara, seguinte... como você disse que o script tava funcionando então é provavel que alguma coisa na configuração do php tenha mudado... como você é iniciante talvez tenha mudado algo no php.ini, ou outra pessoa o fez...

    dá uma olhada na linha

    session.cache_limiter do teu php.ini... coloca algo do tipo

    session.cache_limiter=nocache

    acho que talvez seja isso...

    abraço brother...

  11. teus problemas são os seguintes

    <input name='descFoto[]' id='descFoto' type='text' class='Boxes' size='70' maxlength='50'>
    se você quer fazer upload de arquivo então type deve ser file e não text ... o certo seria
    <input name='descFoto[]' id='descFoto' type='file' class='Boxes' size='70' maxlength='50'>
    outra coisa.... ele não entra no for porque tah assim o teu for
    $fotos = $_POST['descFoto'];  
         for($i = 0; $i < sizeof($Fotos['name']); $i++)
    o correto seria
    $fotos = $_FILES['descFoto'];
       for ($i=0; $i < sizeof($fotos['name']); $i++)

    agora é pra entra no for... e não eskeça de colocar as fotos quando testar, senão não entra de jeito nenhum...

    faz o teste ai, e a gente vai ajudando daki

    abraço

  12. pra pegar a foto você usa $HTTP_POST_FILES['desc_foto']['name']

    pra você entender dê um echo nessa variavel

    echo $HTTP_POST_FILES['desc_foto']['name'];
    mas como tah num vetor, tenta
    $HTTP_POST_FILES['desc_foto']['name'][0]; //por exemplo, pode ser 1

    eu nunca peguei arkivos de post num vetor, talvez esse ultimo comando não funcione direito...

    mas pra você sair dessa você precisa pegar as imagens do $HTTP_POST_FILES e ainda depois fazer um move_uploaded_files... a única maneira que eu conheço de uplodear arkivos... vou fazer uns testes com um vetor de imagens e posto aqui o que eu descobrir...

    abraço... t+

  13. é que lá no javascript ele tah criando desc_foto[] , um vetor... então pra ler no php você precisa de algo do tipo

    //meio na loka

    for ($i=0; $i < count($HTTP_POST_FILES['desc_foto']['tmp_name']); $i++) {
       $sFoto = $HTTP_POST_FILES['desc_foto']['name'][$i];
       $sDir   = 'fotos/'; //aqui vai o diretorio onde as fotos estao sendo salvas
       $urlFoto = $sDir . $sFoto;
       move_uploaded_file($HTTP_POST_FILES['desc_foto']['tmp_name'][$i], $urlFoto);   
    }

    não testei esse código, mas a idéia é por ai... pra ler a imagem você precisa da variavel $HTTP_POST_FILES, e depois precisa de move_uploaded_file pra salvar no servidor... e pra como você tah passando um vetor ( desc_foto[] ) vai precisar de uma estrutura de repetição pra ler os dados...

    com certeza eu complikei mais tua cabeça, mas a coisa é loka mesmo... hehe

    só uma pergunta: você pegou esse código pronto e ele tava funcionando?

  14. cara, acho que você precisa limpar os endereços...

    depois de

    if(!$mail->Send())

    {

    echo "Message could not be sent. <p>";

    echo "Mailer Error: " . $mail->ErrorInfo;

    exit;

    }

    tentar colocar

    $mail->ClearAddresses();

    se for igual ao XPM2 tem que limpar os endereços, porque lá no começo você dá um add... acho que é isso... já tive problema parecido numa newsletter que eu criei...

    espero ter ajudado.. abraço brother

  15. eu faço isso ai e crio um arquivo chamado verifica.php, igual a esse

    <?php

    // Inicia sessões

    session_start();

    // Verifica se existe os dados da sessão de login

    if(!isset($_SESSION['validacao']))

    {

    // Usuário não logado! Redireciona para a página de login

    header("Location: login.php");

    exit;

    }

    ?>

    os scripts php que precisarem que o usuario esteja logado pra acessar eu dou no inicio um include 'verifica.php' ...

    dai no meu caso quando o usuario for validado no eu faço

    $_SESSION['validacao'] = true

  16. pior que com duas aspas não funciona... dakele jeito que o lvcifer postou

    echo "<a href=\"elimina.php?id=$id\">Excluir</a><br>";

    porque ele vai separar a parte "<a href=\" do resto, e dai vai gerar um elimina.php?id=$id\ que vai dar erro...

    mas concordo com relação ao href ficar com aspas simples, pd dar zica em algum navegador, então acho que a solução adequada seria

    echo '<a href="elimina.php?id=' . $id . ''>Excluir</a><br>';

    abraço brothers

  17. pra substituir tem a função str_replace ....

    se você quer substituir aspas duplas o codigo seria esse

    $novo_texto = str_replace('"', '\"', $string);

    onde $string contem essa mensagem que você quer mudar... $novo_texto vai conter a string com os valores modificados...

    acho que é isso que você precisa.

    abraço brother, espero ter ajudado

  18. cara, não é por nada, mas esse ' C:\guia.txt' tah estranho... você não deveria usar o caminho relativo de onde estah o scipt?... quero dizer, não teria que estar dentro de alguma pasta do apache onde estao hospedados os scripts php? ...

    lá em c:\arquivos de programas\apache\etc...???

×
×
  • Criar Novo...