oxprofessor
-
Total de itens
33 -
Registro em
-
Última visita
Posts postados por oxprofessor
-
-
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 ?
-
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.
-
Caros amigos,
Agradeço as ideias mas vocês estão esquecendo de um detalhe muito importante:
SAFE_MODE = ON !!!
-
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);
?>
-
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 ?
-
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.
-
Preciso apagar que um determinado arquivo php que meu site grava na pasta de arquivos temporários da internet na máquina cliente.
alguém sabe ocmo fazer ?
Uma de MYSQL - LOAD_FILE
em MySQL
Postado
Valeu