Ir para conteúdo
Fórum Script Brasil

dev

Membros
  • Total de itens

    183
  • Registro em

  • Última visita

Posts postados por dev

  1. Não deu certo... sad.gif

    Tirei o while e passei tudo para contantes, mas continua tudo na mesma.

    O arquivo continua abrindo corrompido ao usar o script PHP. dry.gif

    Por favor, preciso muito de ajuda e com certa urgência, se for possível.

    Talvez, se alguém tiver um outro código que eu possa usar...

    Obrigada. rolleyes.gif

  2. Oi, Sperto_Rox !

    Muito obrigada pela ajuda! biggrin.gif

    Depois de tentar um monte de coisas o código resolveu funcionar, não tenho certeza se é isso e nem se faz sentido... mas parece que o que resolveu foi trocar as aspas duplas por aspas simples... será? huh.gif

    Bem, salvei este código que você enviou agora, pois poderá ser útil no futuro.

    Valeu mesmo.

    Um abraço.

  3. Oi, Sperto_Rox !

    Obrigada pela ajuda !

    Mas continua dando erro... dry.gif

    Parece que é no "." do $sql .=

    Se eu tiro o "." não dá erro... mas, é lógico, tb não funciona...

    E quando coloco o "." aparece: "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource..."

    Também, só pra teste, tentei assim:

    $sql = "SELECT * FROM curriculos WHERE $sql italiano = ''";

    $sql = "qualidi = '' AND";

    if ($nascano != '') {

    $sql .= "nascano='$nascano' AND";}

    Nesse caso, ele lê a primeira parte e ignora o "$sql .="

    Tem idéia do que pode ser?

    Obrigada a todos.

  4. Estou fazendo 2 trabalhos ao mesmo tempo e, pra ajudar, estou tendo problema nos 2... huh.gif

    estou ficando doidinha!!

    Bem, neste aqui, eu enrosquei na busca, estou tentando usar um arquivo que já usei antes, inclusive, foram vocês que me ajudaram da outra vez (Obrigada de novo!!!)... mas não está dando certo.

    Acontece o seguinte: a busca tem vários campos e pode ser que a pessoa escolha só um ou vários ao mesmo tempo, sendo assim... se eu usar AND direto dá erro e se eu colocar OR a busca não retorna corretamente quando a pessoa seleciona mais de 1 campo.

    Poxa, será que deu pra entender?

    Estou postando meu código abaixo, do jeito que está ele funciona se eu selecionar só 1 campos mas está buscando só 1 dos campos e não os 2 ao mesmo tempo (quando é o caso). Está ignorando o segundo campo.

    Obs.: fiz uma limpeza no código para facilitar a visualização de vocês, se tiver algum errinho de "," ou algo parecido é só aqui, ok? Também deixei só 2 campos de ex na busca, mas são todos estes do $_POST.

    Desde já, muito obrigada. wink.gif

    <?

    // INÍCIO RESULTADO PESQUISA

    if($acao == 'pesquisar') {

    if(isset($_POST["pesquisar"])) {

    $nascano = $_POST["nascano"];

    $sexo = $_POST["sexo"];

    $periodo = $_POST["periodo"];

    $cidade = $_POST["cidade"];

    $grauform = $_POST["grauform"];

    $curso1 = $_POST["curso1"];

    $ingles = $_POST["ingles"];

    $espanhol = $_POST["espanhol"];

    $frances = $_POST["frances"];

    $italiano = $_POST["italiano"];

    $japones = $_POST["japones"];

    $alemao = $_POST["alemao"];

    $qualidi = $_POST["qualidi"];

    IF ($nascano != "")  $sql2 = "nascano = '$nascano' AND";

    IF ($periodo != "")  $sql2 = "periodo = '$periodo' AND";

    ?>

    <table><tr><td colspan=14" height="18">

    <?

    $TAMANHO_PAGINA1 = 20;

    // Validação para não exibir a página 0

    $pagina1 = $_GET["pagina];

    if (!$pagina1) {

       $inicio1 = 0;

       $pagina1=1;

    }

    else {

       $inicio1 = ($pagina1 - 1) * $TAMANHO_PAGINA1;

    }

    $rs1 = mysql_query("SELECT * FROM curriculos WHERE ".$sql2." email = ''");

    $num_total_registros1 = mysql_num_rows($rs1);

    $total_paginas1 = ceil($num_total_registros1 / $TAMANHO_PAGINA1);

    echo "Total de Currículos Encontrados: " . $num_total_registros1 . "</b>";

    echo "Página " . $pagina1 . " de " . $total_paginas1 . "</b>";

                 ?>

    </td></tr>

    <tr>

    <td width="38">Login</td>

    <td width="38">Nasc</td>

    </tr>

    <?

    $rs2 = mysql_query("SELECT * FROM curriculos WHERE ".$sql2." email != '' limit " . $inicio1 . "," . $TAMANHO_PAGINA1);

    while($array2 = mysql_fetch_array($rs2)) {

             if ($array2 > 0) {

               $t++;

               if ($t % 2 == 0) {

               $cor="#FFF2D7";

                } else {

                $cor="#ffffff";

               }

    echo "<tr bgcolor='$cor'>"; ?>

    <td width="185"><?echo $array2['email'];?>td>

    <td width=38" <?echo $array2['nascano];?>td>

    </tr>

    <?

    }

      }

    }

    } // fecha acao pesquisar

    // FINAL RESULTADO PESQUISA

    ?>

  5. Como assim?

    Não tem erro?!?!?!?!?

    Na verdade, eu procurei na internet e encontrei uma pessoa descrevendo o mesmo problema lá no phpbrasil e deduzi que era isso que estava acontecendo comigo.

    Seu eu testo o arquivo antes de enviar pro servidor, tá tudo ok; se eu entro direto no diretório, após ter enviado, também consigo baixar sem erros; no entanto, se eu uso esse arquivo php, aí ele baixa corrompido.

    Uma das vezes apareceu listado o erro de bytes excedido ou algo parecido.

    Eu não entendo nadinha desses troço de memória / fopen / fread, etc, etc.

    Este arquivo eu já encontrei pronto em um script.

    Se vocês puderem me orientar melhor, agradeço demais.

    O que tenho que fazer para acabar com este erro??

    Valeu.

    Obrigada.

  6. Pessoal,

    Estou usando o código abaixo para disponibilizar no site um arquivo .zip para download.

    O problema, ao que parece..., é que o arquivo é muito grande (700Kb) e está sendo baixado corrompido.

    Como posso corrigir este problema?

    Desde já, valeu pela força!!

    Obrigada. wink.gif

    <?

    include "conecta.php"; //Conecta com banco de dados MySQL

    include "sessmod1.php"; //Verifica se a sessão está ativa

    header("Content-Disposition: attachment; filename=teste.zip");

    $id = $_GET["i"];

    $origem = "modulos/";

    $sql = "select * from modulo1 where id = $id";

    $query = mysql_query($sql);

    while($linha = mysql_fetch_array($query))

    {

    $nome1= $origem . ($linha['arquivo']);

    //abre o arquivo no disco

    $fp = fopen($nome1,"r");

    //carrega todo o arquivo numa variavel

    $buffer = fread($fp, filesize ($nome1));

    echo $buffer;

    }

    exit();

    $sql2 = "delete from modulo1 where id = $id";

    mysql_query($sql2);

    ?>

  7. BEOC, tentei o que você sugeriu, mas não mudou nada.

    Charlesschaefer, o código do config.inc.php é chamado através do conectar.php, pois são as informações para conexão com o BD.

    Ainda não resolvi o problema, se alguém tiver alguma idéia, por favor, me ajude.

  8. Estou usando o código abaixo e está dando o seguinte erro:

    Warning: Cannot modify header information - headers already sent by (output started at /home/teste/public_html/downloads/contador/config.inc.php:12) in /home/teste/public_html/downloads/contador/download.php on line 35

    Como posso corrigir este erro?

    Ah... se eu tiro os header, o problema acaba.

    <?

    require("conectar.php");

    //if(isset($HTTP_SERVER_VARS["HTTP_REFERER"]))

    //{

    //if($HTTP_SERVER_VARS["HTTP_REFERER"] == $PAGINA)

    //{

    if(isset($_GET["id"]))

    {

    $id = $_GET["id"];

    $destino = "uploads/";

    $sql = "select * from arquivos where id = $id";

    $query = mysql_query($sql);

    while($linha = mysql_fetch_array($query))

    {

    $nome= $destino . ($linha['nome']);

    $fp = fopen($nome,"r");

    $buffer = fread($fp, filesize ($nome));

    header("Content-type: application/x-unknown-content-type-text");

    header("Content-Lenght: " . $linha['tamanho']);

    header("Content-Disposition: inline; filename=\"" . $linha['nome'] . "\"");

    echo $buffer;

    }

    $sql2 = "update arquivos set downloads = downloads + 1 where id = $id";

    mysql_query($sql2);

    exit();

    }

    //}

    //}

    ?>

    o arquivo config.inc.php que aparece no erro é o seguinte:

    <?

    $MYSQL["host] = "localhost"; //endereco do servidor mysql

    $MYSQL["user"] = "usuario"; //usuario do servidor mysql

    $MYSQL["pass"] = "senha"; //senha do usuario

    $MYSQL["database"] = "bd"; //banco de dados usado

    $PAGINA = "http://www.aqui-tem-o-dominio.com/downloads/contador/listar.php"

    ?>

    Abraços.

  9. Preciso fazer um sistema para limitar o download a 1 por usuário. Lá no grupo de PHP me disseram que talvez possa ser feito com Java Script !?!?

    Vai funcionar da seguinte forma: o usuário vai entrar com login e senha e acessar a pagina de downloads (tudo em PHP).

    Nesse ponto é que não consigo ir adiante... como posso limitar o download? Se ele não tiver baixado o arquivo ainda, ele poderá acessar normalmente, mas se já tiver baixado, não terá acesso ao arquivo.

    Pensei em fazer o seguinte: crio uma senha pro fulano e quando ele baixar o arquivo, essa senha é excluida automaticamente do BD. Acho que posso tentar alguma coisa assim... Mas não sei como identificar se o arquivo já foi baixado.

    Inicialmente, não gostaria de limitar a partir do clique, porque, e se o cara clicar lá e der algum problema (de conexão, por ex.) e ele não baixar o arquivo?

    Pelo que andei pesquisando parece que tem como saber se o arquivo foi realmente baixado... eu acho.

    Alguém sabe como se faz isso????

    Valeu.

  10. Preciso fazer um sistema para limitar o download a 1 por usuário.

    Vai funcionar da seguinte forma: o usuário vai entrar com login e senha e acessar a pagina de downloads.

    Nesse ponto é que não consigo ir adiante... como posso limitar o download? Se ele não tiver baixado o arquivo ainda, ele poderá acessar normalmente, mas se já tiver baixado, não terá acesso ao arquivo.

    Pensei em fazer o seguinte: crio uma senha pro fulano e quando ele baixar o arquivo, essa senha é excluida automaticamente do BD. Acho que posso tentar alguma coisa assim... Mas não sei como identificar se o arquivo já foi baixado.

    Inicialmente, não gostaria de limitar a partir do clique, porque, e se o cara clica lá e dá algum problema (de conexão, por ex) e ele não baixa o arquivo?

    Pelo que andei pesquisando parece que tem como saber se o arquivo foi realmente baixado... eu acho.

    Bom, é isso.

    Valeu.

  11. Com o corpo da mensagem já editado fica assim:

    <?php

    $mensagem = "Teste de e-mail";

    $headers  = "MIME-Version: 1.0\r\n";

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

    /* headers adicionais */

    $headers .= "To: gabrielaperry@hotmail.com, gabrielaperry@terra.com.br, trindade@producao.ufrgs.br, \r\n";

    $headers .= "From: gabrielaperry@hotmail.com \r\n";

    $headers .= "Subject: TESTE EMAIL 2 \r\n";

    $headers .= "

    <html>

    <head>

    <title>\"EMAIL INTERMAQ\"</title>

    </head>

    <body>

    <table>

    <tr>

      <td><img src=\"http://www.intermaq.com.br/mail/cabe.gif\"></td>

    </tr>

    <tr>

      <td background=\"http://www.intermaq.com.br/mail/fundo.gif\"> $mensagem</td>

    </tr>

    <tr>

      <td><img src=<\"http://www.intermaq.com.br/mail/roda.gif\"></td>

    </tr>

    </table>

    </body>

    </html>

    ";

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

    print "E-mail enviado";}

    else {

    print "nada aconteceu";

    }

    ?>

    Só precisa verificar se estas figuras existem e estão abrindo.

    Até mais.

    Abraços.

    Dev.

  12. Oi, não tenho certeza se dará certo...

    Mas se quiser tentar da seguinte forma:

    <?php

    $headers  = "MIME-Version: 1.0\r\n";

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

    /* headers adicionais */

    $headers .= "To: gabrielaperry@hotmail.com, gabrielaperry@terra.com.br, trindade@producao.ufrgs.br, ";

    $headers .= "From: gabrielaperry@hotmail.com\r\n";

    $headers .= "Subject: TESTE EMAIL 2 \r\n";

    $headers .= "

    <html>

    <head>

    <title><?php echo \"EMAIL INTERMAQ\"; ?></title>

    </head>

    <body>

    <table>

    <tr>

      <td><img src=<?php echo \"http://www.intermaq.com.br/mail/cabe.gif\" ?>></td>

    </tr>

    <tr>

      <td background=\"<?php echo \"http://www.intermaq.com.br/mail/fundo.gif\" ?>\"><?php echo $mensagem ?></td>

    </tr>

    <tr>

      <td><img src=<?php echo \"http://www.intermaq.com.br/mail/roda.gif\" ?>></td>

    </tr>

    </table>

    </body>

    </html>

    ";

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

    print "E-mail enviado";}

    else {

    print "nada aconteceu";

    }

    ?>

    Espero ter ajudado unsure.gif

    Dev.

  13. Oi a todos.

    Mais uma vez preciso da ajuda de vocês.

    Estou montando um sisteminha para anuncios no site.

    Estou utilizando um código pronto e alterando para usar várias tabelas ao mesmo tempo.

    Coloquei aqui partes do código (espero não ter faltado nada de essencial) para explicar o que estou fazendo e o erro que está ocorrendo. O que grifei em azul está ok e em vermelho é o problema.

    Esta página (adm.php) lista o conteúdo da tabela "tabela" (onde consta todas as tabelas do BD) e aí o usuário seleciona a tabela que ele quer: (tá funcionando direitinho)

    $resultado = mysql_query('SELECT nome FROM tabela');

    if(mysql_num_rows($resultado) > 0){

    echo('<form name="pesq" method="post" action="tabela.php">

    <select name="tabela">');

    while($row = mysql_fetch_array($resultado)){

    $tab = $row['nome'];

    print"<option value=$tab'>$tab</option>";

    }

    echo(' </select></td></td>

    <input type="submit" name="Submit" value="Entrar"></td></TR></form>');

    Após selecionar uma tabela o usuario vai para a página tabela.php, onde ele vê os anuncios que tem na tabela escolhida. (Tá abrindo direitinho, mas creio que o erro pode estar aqui, pois não está enviando a variável $tab para a função de editar ou deletar).

    ...

    $tab=$_POST['tabela];

    ...

    if(isset($_GET['deleta'])){

    $id = $_GET['deleta'];

    $sql = "DELETE FROM $tab WHERE ID=$id";

    ...

    $tabela = strtoupper($tab);

    print"<div align=\"center\">TABELA: <b>$tabela</b><br>";

    ...

    $resultado = mysql_query("SELECT ID, titulo, conteudo, data, foto FROM $tab");

    if(mysql_num_rows($resultado) == 0){

    echo("Não há arquivos nesta tabela");

    } else {

    print"Foram encontrados os seguintes arquivos:";

    while($row = mysql_fetch_array($resultado)){

    $tab=$_POST['tabela];

    $id = $row['ID'];

    $titulo = $row['titulo'];

    echo('' . formatData($data) . '<br>

    <a class=titulo" href="valor1.php?noticia=' . $id . '"><b>' . htmlentities($titulo) . '</a></b>

          <br><a class="delete" href="' . $PHP_SELF . '?deleta=' . $id . '" Onclick="return deleta();">' . 'Deletar</a>       |

          <a class="editar" href="editar.php?editar=' . $id . '" target="_self">' . 'Editar</a></p>');

    }

    }

    Coloquei a página editar.php para vocês verem. Não funciona, dá o erro "Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/amigois/public_html/admin/editar.php on line 131". No entanto, se eu mudo o $tab pelo nome de uma das tabelas, funciona bonitinho.

    if(isset($_POST['envia])){

    $id = $_POST['id'];

    $titulo = $_POST['titulo'];

    $conteudo = $_POST['conteudo'];

    $foto = $_POST['foto'];

    $sql =  "UPDATE $tab SET

            titulo=$titulo',

            conteudo='$conteudo',

            foto='$foto'

            WHERE ID=$id";

    ...

    if(isset($_GET['editar])){

    $id = $_GET['editar'];

    $tab = $_GET['tabela'];

    $sql = "SELECT titulo, conteudo, foto FROM $tab WHERE ID=$id";

    $resultado = mysql_query($sql);

    while(list($titulo, $conteudo) = mysql_fetch_row($resultado)){

    echo("<form method=\"post\" action=\"$PHP_SELF\" onsubmit=\"return formCheck(this);\">

    <input type=\"hidden\" name=\"id\" value=\"$id\"> ...');

    }...

    Já tentei uma porção de coisas. Aliás, estava dando o mesmo problema já na página adm.php para tabela.php, aí eu consegui resolver, mas agora já não consigo avançar nada.

    Não estou conseguindo entender direito o problema, mas parece que seja na informação da variavel $tab da página tabela.php. É isso?????

    Mas eu pesquisei aqui no forum e no google e os arquivos que encontrei não falam nada sobre isso, simplesmente tem a tabela como variavel e pronto. Será que o erro é outro???

    Agradeço muito pela compreensão e pela atenção de vocês.

    Se puderem me ajudar, melhor ainda!!!

    Abraços.

    Obrigada.

    Dev.

  14. Ok, Patryck.

    Agradeço pela ajuda.

    Tive que passar para outra parte do desenvolvimento, temporariamente, mas creio que não terei muita dificuldade na session, depois da sua explicação.

    Obrigada. tongue.gif

    Abraços.

    Dev.

  15. Oi, Lukas.

    Agradeço pela resposta.

    Deixa eu ver se entendi... eu tenho que colocar o código da sessão na página que serão exibidos os links?

    Outra coisa, acabaram de me pedir para colocar o fórum e a lista de discussão que estou montando dentro da mesma área restrita?

    Como é que faço isso?

    Poxa, essa parte de restringir acesso está me complicando.

    Espero poder contar com a ajuda de vocês.

    Valeu mesmo.

    Obrigada.

    Dev.

  16. Olá.

    Estou fazendo um site com upload de arquivos que geram links para visualização dos mesmos.

    Até aí, tudo certinho.

    O problema é que esses links devem ter acesso restrito. Sabe né?

    O cliente tem a senha para acessar esses links cujos arquivos foram enviados através de uma página de upload no site.

    Ah... a página de upload fica dentro da área administrativa, também com acesso restrito, mas utilizando outra senha.

    O drama é que eu entendo muito pouquinho de session... sad.gif

    Se puderem me orientar, agradeço muito.

    Obrigadinha. tongue.gif

    Abraços pro cês.

    Dev.

×
×
  • Criar Novo...