Ir para conteúdo
Fórum Script Brasil

oxprofessor

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Posts postados por oxprofessor

  1. Antes de mais nada agradeço a quem teve a boa vontade ao menos de ler esse tópico.

    O problema é o seguinte. Estou criando um sistema onde o meu cliente necessita que alguns arquivos sejam gravados no banco de dados em forma de objeto OLE.

    Até aí, tranquilo, criei na tabela do MySQL um campo MEDIUMBLOB.

    O problema é que, o arquivo simplesmente não entra na tabela!

    Eu li bastante a respeito e já sei que o arquivo tem que ter permissão de leitura e escrita e que tem que ser referenciado como o enedereço completo e também que não pode ser maior que o max_allowed_packet.

    Mesmo assim não vai !!!

    A única coisa interessante que notei é que se eu mando assim:

    UPDATE modelo SET marca='' WHERE IDMOD='2'

    Quando consulto a tabela no banco de dados o campo "marca" se encontra com "0 bytes"

    Se eu mando com o LOAD_FILE:

    UPDATE modelo SET marca=LOAD_FILE('/home/crachas/public_html/arquivos/123.txt') WHERE IDMOD='2'

    Quando consulto a tabela no banco de dados o mesmo campo "marca" se encontra com "NULL"

    Dá pra entender ?

  2. Só pra complementar:

    extraído de -> http://www.php.net/manual/pt_BR/ref.info.php

    max_execution_time integer

    Isto define o limite de tempo de execução de um script antes que seja terminado pelo interpretador. Isto ajuda a prevenir que scripts mal escritos serem executados indefinidamente pelo servidor. O padrão é 30.

    O limite de tempo de execução não é afetado por chamadas do sistema, funções de streams, etc. Por favor veja a função set_time_limit() para maiores detalhes.

    Você não pode mudar esta definição com a função ini_set() quando estiver executando em safe mode. O único meio de contornar é desativar o safe mode ou mudar o limite de tempo no php.ini.

    Seu web server pode ter outros timeouts. E.g. Apache possui a diretiva Timeout, IIS tem função de timeout CGI, ambos com padrão 300 segundos. Veja a documentação do web server para entender isso.

  3. Cara a sua programação está tão mal feita que deixa de ser falta de conhecimento para se tornar puro desleixo.

    Ficou mais fácil refazer do que indicar os erros:

    <?php

    # FileName="Connection_php_mysql.htm"

    # Type="MYSQL"

    # HTTP="true"

    $hostname_php = "localhost";

    $database_php = "netwere";

    $username_php = "root";

    $password_php = "xxxx";

    $php = mysql_pconnect($hostname_php, $username_php, $password_php) or die(mysql_error());

    ?>

    <?php if ($_POST['acao']!=cadastra"){ ?>

    <form nome=cadastra_cidade" method="post" action="<?php echo $_SERVER['PHP_SELF]; ?>">

    <input type="hidden" name="acao" value="CADASTRA" />

    nome

    <input name="text" type="text" nome="fnome">

    telefone

    <input type="text" nome="ftelefone">

    celular <input type="text" nome="fceluler">

    email <input type="text" nome="femail">

    endereco

    <input name="" type="text" nome="fendereco">

    <select name="fnome"><option value="0">

    <?php

    //include "conexao.php";

    $sql = "select * from cadastro_de_contatos;";

    $dados = mysql_query($sql);

    while($dado=mysql_fetch_row($dados)){

    echo "\n<option value=\"".$dado[0]."\">".$dado[1]."-".$dado[2]."-".$dado[3]."-".$dado[4]."-".$dado[5]."</option>";

    }

    ?>

    </select>

    <INPUT TYPE=SUBMIT" VALUE="CADASTRA" />

    <INPUT TYPE="RESET" VALUE=CANCELAR" />

    </FORM>

    <?php

    }else if($_POST['acao] == "CADASTRA"){

    if((empty($_POST['fnome'])) || (empty($_POST['ftelefone'])) || (empty($_POST['fcelular'])) || (empty($_POST['fendereco']))){

    echo "<form><INPUT TYPE=BUTON' VALUES'VOLTAR' ONCLICK='HISTORY.G(-1)'></FORM>";

    }else{

    //include ("conexao.php");

    $SQL ="INSERT INTO cadastro_de_contados(nome,telefone,celular,email,endereco) VALUES('".$_POST['fnome]."','".$_POST['ftelefone']."','".$POST['fcelular']."','".$_POST['femail']."', '".$_POST['fendereco']."');";

    mysql_query($SQL);

    }

    }

    mysql_close($php);

    ?>

  4. Olá pessoal...

    Depois de uma extensa pesquisa sou obrigado a retomar (pra não dizer repetir) esse velho tema que tanto é discutido na internet.

    A questão é: preciso crair um sistema para fazer upload de arquivos grandes (acima de 10MB) via script. Tem que ser via script porque foi feito um admin para o usuário entrar e cadastrar o arquivo, então não basta subir por ftp.

    Muito se fala em alterar as diretivas do php.ini mas eu tenho um problema muito sério, o site está hospedado na locaweb (quem conhece sabe o sofrimento que é hospedar lá) então temos os seguintes problemas:

    - a locaweb se recusa terminantemente a alterar qualquer diretiva do php.ini

    - o php está rodando em safe mode = on (não dá pra alterar as diretivas por script)

    - eu já tentei colocar um arquivo php.ini na pasta do site e não adiantou

    - eu já tentei usar a função ftp_put mas não adianta, só funciona com arquivos de no máximo 4MB

    Acredito que a única alternativa seja quebrar o arquivo em vários pedaços e ir subindo aos poucos. Eu cheguei a pensar em usar o php combinado com javascript através do objeto XMLHttpRequest(), mas ainda resta o problema, como quebrar o arquivo partes menores e, claro, depois juntá-las num arquivo só?

    Alguém tem alguma ideia de como fazer isso ?

  5. Caros amigos,

    Sou muito grato pelas respostas e peço desculpas por não ter sido suficientemente claro.

    Não se trata de um cookie que eu quero apagar, é um arquivo php que vai para na máquina via um loadVariables do flash.

    Permitam que eu explique:

    Toda vez que no flash faço um sendAndLoad apontando para uma página php, fica registrado na pasta de arquivos temporários da internet um arquivo php com o mesmo nome contendo as variáveis que ele me retornou.

    Por exemplo:

    Se eu tenho um arquivo chamado consulta.php e dentro desse arquivo há um comando:

    echo ("&enviado=ok&");

    Ao fazer um:

    lv.sendAndLoad("consulta.php", lv, "POST");

    A minha pasta de arquivos temporários da internet passa a conter um arquivo chamado consulta.php cujo único conteúdo é:

    &enviado=ok&

    Então a minha pergunta é:

    Há algo que eu possa fazer para que esse arquivo não fique registrado na pasta de arquivos temporários da internet?

    Se querem um outro exemplo, entrem no site:

    www.happytown.com.br

    Façam uma operação qualquer, tipo colocar os produtos na cesta (calma, isso não gera uma compra) e depois consultem a sua pasta de arquivos temporários da internet.

×
×
  • Criar Novo...