Ir para conteúdo
Fórum Script Brasil

Pitanga

Membros
  • Total de itens

    258
  • Registro em

  • Última visita

Posts postados por Pitanga

  1. Não sei outra maneira de fazer, e também não cosigo ver o que está errado...

    Basicamente é isso, ficaria muito agradecida se alguém conseguisse ver o erro, porque já bati tanto nesse código que já não consigo ver erro algum....

  2. Envio o arquivo para a base de dados através de um formulario com o retorno desse código...

    echo "Relatório de Envio de $tópico<br>";
    # Define parametros de arquivo
    if(!isset($arquivo) || $arquivo == "none") $arquivo = "";
    
    if($arquivo != ""){
    $arquivo = str_replace("\\\\", "/", $arquivo);
    $arquivo = addslashes(fread(fopen($arquivo, "r"), filesize($arquivo)));
       if (!$arquivo){
         echo "<p>Erro na abertura do ficheiro de Arquivo.\n";
         exit;
       }
    }
    
    # Insere produto a Base de Dados
    $sql = "INSERT INTO produtos  VALUES (now(), '$idioma', '$tópico', '$subtopico', '$arquivo', '$arquivo_name', '$arquivo_type', '$arquivo_size', '$titulo', '$texto', 'sim')";
    $result = mysql_query($sql) or die ('Não foi possível executar a operação. ' .mysql_error());
    if($result)
       echo "Operação executada com sucesso";
      
    e vou buscar através de um link (código abaixo)
      echo "<div align='center'><img src='getArquivos.phpidConteudo=$idConteudo' border=0><br>";
    getArquivos.php
    $result = mysql_db_query("pastorinhos", "SELECT * FROM produtos WHERE idConteudo = '$idConteudo'");
    
    $arquivo_name = mysql_result($result, 0, "arquivo_name");
    $extensao = substr($arquivo_name, -3, 3);
    $arquivo = mysql_result($result, 0, "arquivo");
      $arquivo_type = mysql_result($result, 0, "arquivo_type");
      $arquivo_size = mysql_result($result, 0, "arquivo_size");
    header("Content-type: application/$extensao");
    header("Content-Disposition: attachment; filename=$arquivo_name");
      echo $arquivo; 

  3. Valeu vou ler sim, mas não é nisso que está dando o erro....

    Talvéz seja na hora da leitura...

    o que eu tenho é criado um arquivo corrupto na minha base de dados....

    o codigo para abrir é o seguinte:

      
       echo "<div align='center'><img src='getArquivos.php?idConteudo=$idConteudo' border=0><br>";
    getArquivo.php
     
     $result = mysql_db_query("pastorinhos", "SELECT * FROM produtos WHERE idConteudo = '$idConteudo'");
    
    $arquivo_name = mysql_result($result, 0, "arquivo_name");
    $extensao = substr($arquivo_name, -3, 3);
    $arquivo = mysql_result($result, 0, "arquivo");
       $arquivo_type = mysql_result($result, 0, "arquivo_type");
       $arquivo_size = mysql_result($result, 0, "arquivo_size");
    header("Content-type: application/$extensao");
    header("Content-Disposition: attachment; filename=$arquivo_name");
       echo $arquivo; 

    e todos tem a coneccao com a base de dados...

  4. Desculpa achei que fosse lógico que se eu estou fazendo um selec que tenha a coneccao com a base de dados.... Se eu fosse postar td o codigo ficava mais difícil de descobrir onde esta o erro.

    "Cada pessoa com seu dom

    Cada pessoa com seu talento

    o importante não é saber tudo

    e sim nunca perder a capacidade de aprender"

  5. echo "Relatório de Envio de $tópico<br>";
    # Define parametros de arquivo
    if(!isset($arquivo) || $arquivo == "none") $arquivo = "";
    
    if($arquivo != ""){
      $arquivo = str_replace("\\\\", "/", $arquivo);
      $arquivo = addslashes(fread(fopen($arquivo, "r"), filesize($arquivo)));
        if (!$arquivo){
          echo "<p>Erro na abertura do ficheiro de Arquivo.\n";
          exit;
        }
    }
    
    #Define data
    $data = date('Y-m-d');
    
    # Insere produto a Base de Dados
    $sql = "INSERT INTO produtos (data, idioma, tópico, subtopico, arquivo, arquivo_name, arquivo_type, arquivo_size, titulo, texto, activo)
            VALUES ('$data', '$idioma', '$tópico', '$subtopico', '$arquivo', '$arquivo_name', '$arquivo_type', '$arquivo_size', '$titulo', '$texto', 'sim')";
    $result = mysql_query($sql) or die ('Não foi possível executar a operação. ' .mysql_error());
      if($result)
        echo "Operação executada com sucesso";
    

  6. Seguinte, eu tenho um form onde tenho as opções Editar e Apagar e um ficheiro de verificacao que ver se a variavel $apagar foi inicializada, se foi apaga senao edita.

    Acontece que tenho duas imagens como botao e não sei como enviar o form com a variavel $apagar apenas no botao de apagar....

    Alguém sabe como faço isso???

  7. Fiz a insercao de um arquivo em uma BD em mysql, lá os arquivos estao todos direitos com id, nome, arquivo, arquivo_name, arquivo_size, arquivo_type e data...

    meu problema é...

    na hora de fazer o download do arquivo eu tenho o codigo...

      while($row = mysql_fetch_object($result))
      {
        $idArquivos = $row->idArquivos;
        $data = $row->data;
        $nome = $row->nome;
        $arquivo = $row->arquivo;
        $arquivo_name = $row->arquivo_name;
        $arquivo_type = $row->arquivo_type;
        $arquivo_size = $row->arquivo_size;
        echo "<a href = 'getArquivos.php?idArquivos=$idArquivos' target = '_blank'><strong>$nome</strong></a><br>"; 
      }
    e em getArquivos.php tem...
    $conn = mysql_connect("123.45.67.89","gt4","gt4clash");
    mysql_select_db("gt4",$conn);
    
      $result = mysql_db_query("gt4", "SELECT * FROM arquivos WHERE idArquivos = '$idArquivos'");
      
      $arquivo = mysql_result($result, 0, "arquivo");
      $nome = mysql_result($result, 0, "nome");
      $arquivo_type = mysql_result($result, 0, "arquivo_type");
      $arquivo_size = mysql_result($result, 0, "arquivo_size");
        header("Content-type: $arquivo_type");

    só que na hora de salvar os arquivos no disco ele vem sempre com o nome getArquivos

    como é que eu faço pra ele vim com o nome dado ao arquivo???

  8. porque da esse erro no meu codigo???

    CODIGO

    session_start();
      session_register("utilizador");
    
      if (!isset($utilizador)) { $utilizador = utilizador; }
    ERRO
    Warning: Cannot send session cookie - headers already sent by (output started at /home/www/gt4www/htdocs/index.php:5) in /home/www/gt4www/htdocs/default.php on line 6
    
    Warning: Cannot send session cache limiter - headers already sent (output started at /home/www/gt4www/htdocs/index.php:5) in /home/www/gt4www/htdocs/default.php on line 6

  9. Bem, consegui configurar o apache 2 para ler o php 4, mas devo ter feito qualquer coisa de errado que o apache só lê o index, se eu coloco um switch($id) no php e dou o link tipo index.php?id=1 ele não lê o link e volta a pagina index...

    Alguém já passou por isso ou consegue me ajudar nesse problema?

  10. Desculpe tá insistindo mas é q comecei a trab com php tem um mes e tenho mt o q aprender ainda!

    minha duvida é a seguinte.....

    no código:

    copy($_FILES["imagemN"]["tmp_name"], "/imagens/".$_FILES["imagemN"]["name"]);

    em tmp_name - eu tenho que colocar um nome temporario pro arquivo? ou coloco mesmo tmp_name?

    e se eu deixar tmp_name eu tenho q declarar tmp_name em algum lugar?

  11. é exatamente isso!! só que está dando esse erro! o que é isso??

    Warning: Unable to open '' for reading: No such file or directory in /home/www/teswww/htdocs/admin/ins_noticia.php on line 23

    a linha 23 é o codigo..

     copy($_FILES["imagemN"]["imagemN_name"], "/imagens/".$_FILES["imagemN"]["imagemN_name"]);

×
×
  • Criar Novo...