Ir para conteúdo
Fórum Script Brasil

edudebom

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Sobre edudebom

edudebom's Achievements

0

Reputação

  1. edudebom

    Tamanho de um arquivo

    Resolvido. Quando o tamanho do arquivo é maior do que o MAX_FILE_SIZE permitido no servidor, retorna 0 e não o tamanho real do arquivo. Bug que é comentado aqui http://bugs.php.net/bug.php?id=45124
  2. edudebom

    Tamanho de um arquivo

    array associativo. Eu tinha testado este código anteriormente que você passou. Como é o que eu fiz antes, fiz uns testes e vi que meu problema é que está vindo o tamanho do arquivo como 0. porque será ? <form action="action/noticia_gravar.php" id="formNoticias" method="post" enctype="multipart/form-data"> if(!empty($_FILES['foto']['name'])) { // Aqui chega normal e testei print do nome. Funcionou beleza. // Fiz print $_FILES['foto']['size']; e imprimiu 0 }
  3. Gostaria de testar o tamanho do arquivo com uma variavel "$tamanho". Como usaria ela usando OO ? $tamanho = 1024 * 1024 * 2; // 2Mb Minha variável que armazena o nome do arquivo é $this->arq Gostaria de usar no trecho do método abaixo. if ($tamanho < Aqui o teste) { $this->error[] = 'O arquivo enviado é muito grande, envie arquivos de até 2Mb.'; return false; } Obrigado
  4. Mais algumas informacoes: Num teste, a string: a:6:{i:0;s:33:\"Você deve preencher o campo Nome.\";i:1;s:32:\"Você deve preencher o campo CPF.\";i:2;s:35:\"Você deve preencher o campo E-mail.\";i:3;s:34:\"Você deve preencher o campo Senha.\";i:4;s:36:\"Você deve selecionar o cargo funcao.\";i:5;s:34:\"Você deve preencher o campo login.\";} Tem como erro da funcao checkSerialization o seguinte: 'undefined datatype';
  5. Estou usando o seguinte para passar para outra página: header ('location: ../../servidor.php?s=form&msg='.rawurlencode(serialize($msg))); Tenho a seguinte função que é peguei na net e funcionou beleza no Wamp function checkSerialization($string, &$errmsg) { $str = 's'; $array = 'a'; $integer = 'i'; $any = '[^}]*?'; $count = '\d+'; $content = '"(?:\\\";|.)*?";'; $open_tag = '\{'; $close_tag = '\}'; $parameter = "($str|$array|$integer|$any):($count)" . "(?:[:]($open_tag|$content)|[;])"; $preg = "/$parameter|($close_tag)/"; if(!preg_match_all($preg, $string, $matches)) { $errmsg = 'not a serialized string'; return false; } $open_arrays = 0; foreach($matches[1] as $key => $value) { if(!empty($value) && ($value != $array xor $value != $str xor $value != $integer)) { $errmsg = 'undefined datatype'; return false; } if($value == $array) { $open_arrays++; if($matches[3][$key] != '{') { $errmsg = 'open tag expected'; return false; } } if($value == '') { if($matches[4][$key] != '}') { $errmsg = 'close tag expected'; return false; } $open_arrays--; } if($value == $str) { $aVar = ltrim($matches[3][$key], '"'); $aVar = rtrim($aVar, '";'); if(strlen($aVar) != $matches[2][$key]) { $errmsg = 'stringlen for string not match'; return false; } } if($value == $integer) { if(!empty($matches[3][$key])) { $errmsg = 'unexpected data'; return false; } if(!is_integer((int)$matches[2][$key])) { $errmsg = 'integer expected'; return false; } } } if($open_arrays != 0) { $errmsg = 'wrong setted arrays'; return false; } return true; } E uso o seguinte para exibir na página final: $erro = false; $msg = isset($_GET['msg']) ? rawurldecode($_GET['msg']) : false; $msg = checkSerialization($msg, $erro) ? unserialize($msg) : '<p class="msg">'.$msg.'</p>'; if(is_array($msg)) { $msgList = '<ul>'; foreach($msg as $item) $msgList.= '<li class="msg">'.$item.'</li>'; $msgList.= '</ul>'; $msg = $msgList; } print $msg; No navegador exibe algo tipo Você deve digitar o nome Você deve digitar a senha Isto no Wamp Server, porém testei onde hospedo e não funcionou normalmente. Neste, aparece algo tipo "a:6:{i:0;s:33:\"Você deve preencher o campo Nome.\";i:1;s:32:\"" mas no meu print $msg;
  6. Testou usar $_POST em vez de $_GET ? Se fizer este teste, lembre de mudar o form para method="POST"
  7. Testei aqui e funcionou beleza. Qual a versão do PHP e MySQL que estás usando ?
  8. Resolvido com: $saida = html_entity_decode($descricao); $saida = strip_tags($saida);
  9. Pessoal. Estou com problema na funcao strip_tags Uso o seguinte código while($dtipo = $btemp->obterLinha()) { // Retorna uma linha do BD do formato text print $dtipo['descricao']; // Está imprimindo <p>dafa</p> $descricao = $dtipo['descricao']; // Aqui tentei ".$dtipo['descricao']; Tb tentei (string) $dtipo['descricao']; //$descricao = "<p>dafa</p>"; // Se eu habilitar esta linha e desabilitar a linha acima funciona normal, ou seja, imprime: dafa $saida = strip_tags($descricao); print $saida; } O que posso fazer para arrumar meu código ? É pelo motivo do campo do bd ser text ? Obrigado Eduardo
  10. Pessoall !!! Não consigo criar duas tabelas ao mesmo tempo. linha comentada é aquela que dá erro. o que devo fazer ? valeu. eduardo begin try uDMConexao.SQLQuery.Active := False; uDMConexao.SQLQuery.SQL.Clear; uDMConexao.SQLQuery.SQL.Add('CREATE TABLE Meus_Livros (Titulo CHAR(40) NOT NULL UNIQUE, Autor CHAR(30) NOT NULL, Editora CHAR(20) NOT NULL);'); //uDMConexao.SQLQuery.SQL.Add('CREATE TABLE Meus_Livros2 (Titulo CHAR(40) NOT NULL UNIQUE, Autor CHAR(30) NOT NULL, Editora CHAR(20) NOT NULL);'); uDMConexao.SQLQuery.ExecSQL; except showmessage('tabela já existe'); end; end;
  11. pessoall !!! Desejo fazer um sistema em módulos. Tipo : Conta a receber e conta a pagar. Pegando como exemplo se o cliente quiser no seu sistema somente contas a pagar. Gostaria de algumas dicas de uma otimização do meu sistema. Tipo: Não precisar carregar os form referente ao contas a receber. Posso fazer isso ? Devo trabalhar com MDI Forms ? Obrigado Eduardo Debom
×
×
  • Criar Novo...