-
Total de itens
4.466 -
Registro em
-
Última visita
Tudo que Beraldo postou
-
você comentou aquela primeira linha. logo, seu código só funcionará com register_globals = on. Opte por usar a dica do Henderson. ;)
-
$pagina só existirá automaticamente se register_globals estiver ativado, o que não é padrão desde o PHP 4.2.0.
-
$PHP_SELF só existirá se a diretiva register_globals estiver ativada. Use $_SERVER['PHP_SELF']. Qual é a linha 126 do arquivo foto.php? Verifique se você criou a variável $erro antes de usá-la nessa linha.
-
e qual é o erro que aparece? :unsure:
-
No que diz respeito a upload, poucas coisas mudaram da versão 4 para a 5. Qual script você usou? Lembre-se de usar a superglobal $_FILES para resgatar os arquivos. Pesquise por 'upload' na área de artigos do PHPBrasil.com. Lá há diversos artigos. ;)
-
Olá, pessoal. Vejo muitas dúvidas sobre upload múltiplo de arquivos. Há vários scripts prontos, mas achei que seria interessante criar um artigo para mostrar como esse processo ocorre, a fim de evitar o tradicional CTRL + C CTRL + V. :D Antes de tudo, recomendo ler o capítulo sobre uploads do Manual do PHP: http://www.php.net/manual/pt_BR/features.file-upload.php Comecemos pelo formulário. Dois pontos importantes devem ser ressaltados: O atributo enctype sempre deve estar presente num formulário de upload. Caso contrário, o(s) arquivo(s) não será(ão) enviado(s); Como estamos trabalhando ocm upload múltiplo, devemos definir o atributo name do input file semelhantemente a um array: arquivo[]. Dessa forma, o PHP interpretará $_FILES['arquivo'] como sendo um array. Assim, não importa o número de arquivos enviados. Tanto faz enviar um ou vinte arquivos; a forma de tratar o upload é a mesma.form.html <form name="upload" id="upload" action="upload.php" method="post" enctype="multipart/form-data"> <ul> <li> <input type="file" name="arquivo[]" /> </li> <li> <input type="file" name="arquivo[]" /> </li> <li> <input type="file" name="arquivo[]" /> </li> <li> <input type="submit" value="Enviar" /> </li> </ul> </form> Inseri somente três campos, mas poderia haver dez, vinte ou mais. Antes de começarmos a manipular os arquivos, vamos ver como o PHP gera o array $_FILES. Para isso, no arquivo upload.php, insira este código: upload.php <?php echo "<pre>"; print_r($_FILES); echo "</pre>"; ?> O resultado será: Array ( [arquivo] => Array ( [name] => Array ( [0] => arquivo1.txt [1] => arquivo2.txt [2] => arquivo3.txt ) [type] => Array ( [0] => text/plain [1] => text/plain [2] => text/plain ) [tmp_name] => Array ( [0] => C:\WINDOWS\TEMP\php8.tmp [1] => C:\WINDOWS\TEMP\php9.tmp [2] => C:\WINDOWS\TEMP\phpA.tmp ) [error] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [size] => Array ( [0] => 621 [1] => 455 [2] => 579 ) ) ) O arquivo de upload: upload.php <?php // diretório de destino dos arquivos enviados // a constante DIRECTORY_SEPARATOR contém o separador de diretório padrão de cada Sistema Operacional $dir = 'uploads' . DIRECTORY_SEPARATOR; // Para facilitar, atribuimos a $arquivo o valor $_FILES['arquivo'] // sobre o operador ternário: http://www.php.net/manual/pt_BR/language.operators.comparison.php $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE; // no count(), tanto faz colocar $arquivo['name'], $arquivo['size'] // ou outro índice gerado, pois todos têm o mesmo número de chaves. for ($i = 0; $i < count($arquivo['name']); $i++) { if (move_uploaded_file($arquivo['tmp_name'][$i], $dir . $arquivo['name'][$i])) { echo "<p><strong>Enviado: </strong> " . $arquivo['name'][$i] . " | " . round($arquivo['size'][$i] / 1024, 2) . " kB | " . $arquivo['type'][$i] . "</p>"; } else { echo "<p><strong>Não enviado: </strong> " . $arquivo['name'][$i] . " | " . round($arquivo['size'][$i] / 1024, 2) . " kB | " . $arquivo['type'][$i] . "</p>"; } } ?> 1 kB = 1024 bytes, por isso usei 1024 e não 1000. 24 bytes parecem insignificantes, mas não são, mesmo para um arquivo pequeno. Veja: 50 kB = 50 * 1024 = 51200 != 50000 900 kB = 900 * 1024 = 921600 bytes != 900000 Por isso convém definir o tamanho máximo dos arquivos sempre da forma mostrada acima: multiplicando o tamanho máximo, em kB, por 1024, a fim de obter o valor exato. A vantagem de criar scripts assim é que o número de arquivos não importa. Faça o teste com somente um campo file. Verá que também funciona. Ou seja, um script com essa estrutura envia um, dois, dez ou quantos arquivos forem necessários. :D O código que mostrei não possui nenhuma validação de tipo, tamanho, erro etc, pois esse não é o foco do artigo. Quero apenas demonstrar como manipular o envio dos arquivos. As verificações são apresentadas em diversos outros artigos. Basta adicioná-las dentro do loop. Abraços, Beraldo
-
Primeiramente, bem-vindo ao fórum! :D use mktime() ou strtotime(). http://www.php.net/mktime http://www.php.net/strtotime
-
Exatamente, Henderson. Essa sintaxe nos poupa linhas de código. Essa simples linha resume isto: if (isset($_GET['pagina'] )) { $pagina = (int)$_GET['pagina']; } else { $pagina = 1; } Coloquei o (int) para ter certeza de que o retorno será um inteiro. ;) Como nem todos conhecem o Operador Ternário, eis o link explicativo: http://www.php.net/manual/pt_BR/language.o....comparison.php
-
O índice "pagina" não existe no array $_REQUEST. Use isset() para verificar a existência de uma variável. Inicie $html com o valor nulo antes de concatenar um valor a ela.
-
Gambiarra? Não faça isso. Pode dar dor de cabeça futuramente. O que você fez para corrigir? Podemos ver se é uma boa solução.
-
faltou incluir o class.phpmailer.php, ocm require/include
-
Esses erros não são do MySQL, são de PHP. Veja que há vários syntax errors. Isso é você que tem que corrigir, revendo seu script. Você usa a função dl() para carregar alguma extensào em tempo de execução? Movido: MySQL -> PHP
-
Título editado: JÁ TENTEI DE VARIAS FORMAS E NÃO CONSIGO -> Criar scripts e rodar no EasyPHP Os scripts podem ser criados em qualquer editor de texto. Basts salvar com extensão .php. Depois coloque-os no diretório raiz do servidor. No EasyPHP, acho que é www. No Apache sem esses pacotes é o htdocs Movido: Tutoriais & Dicas -> PHP OBS: Favor não postar textos totalmente em CAIXA ALTA. Leia as regras.
-
Novo Estagiário de Ajax, JavaScript, XML, DOM
um tópico no fórum postou Beraldo Novidades e Anúncios Script Brasil
Nosso primeiro estagiário é o KaKarotto! :D Seja bem-vindo e continue com o bom empenho. ;) Abraços, Beraldo -
sem problemas, KaKarotto. O importante é interagir, sugerir e criticar (sem ofensas, claro :P ). Realmente essa "guerra" não faz sentido. Mas, infelizmente, já ocorreu bastante.
-
http://scriptbrasil.com.br/forum/index.php?showtopic=91230
-
Acessei pelo Fire Fox e obtive o mesmo problema. Tentei no IE e funcionou normal. O que o Bradesco precisa é contratar alguém para rever esse sistema. ;)
-
KaKarotto, Havia anteriormente o que é chamado de Ranks, que são aqueles títulos de "Novato", "Membro", "Veterano" e "Avançado", localizados abaixo do avatar do membro. Recentemente decidimos retirar isso, para evitar classificação de usuários. Já tivemos muitos problemas com membros "Avançados" rebaixando "Novatos". A idéia de criar um grupo para quem mais ajuda causaria problema semelhante. Além de estar discernindo o que deveria ser igual, pois qualquer pessoa pode responder a uma dúvida, independentemente do grupo do qual pertence. Antes de passar para o grupo Estagiários, o membro deve ser observado pelos demais membros da equipe de moderação. Se ele estiver com boas participação e conduta, passará a ser Estagiário. Durante esse período, avaliaremos a participação como moderador, ou seja, organizando o fórum e interagindo com os demais moderadores. Para isso, é necessário estar num grupo com permissões diferentes. Essa é a principal razão da criação desse novo grupo. ;)
-
Primeiramente, bem-vindo ao fórum. :) Faça: veja se agora aparece algum erro.
-
Olá, pessoal. Criamos o grupo Estagiários, ao qual serão adicionados membros indicados para moderador. As atividades dos "estagiários" serão acompanhadas pela equipe de moderação. Se forem satisfatórias, o "estagiário" é efetivado e passa para o grupo Moderadores. Caso contrário, retorna ao grupo Membros. O intuito desse novo grupo é, primordialmente, avaliar a dedicação do possível moderador, evitando transtornos. Por enquanto não há membros nesse grupo. Mais informações podem ser encontradas nas Regras: Link: http://scriptbrasil.com.br/forum/index.php?act=boardrules ;) Abraços, Beraldo
-
Função para contar registros no MySQL (Contação)
pergunta respondeu ao Marcelo Mussi de Beraldo em PHP
Se a intenção é só contar os registros, sem utilizá-los, a forma mostrada pelo ARD é melhor, pois é mais rápida, já que não busca os valores, apenas os conta. Depois é só fazer: $total = mysql_result($sql, 0, 'Total'); echo 'Total de registros: ' . $total; Se precisar dos valores, use o exemplo do MLeandroJr!, para não precisar fazer outra consulta, somente para contar os registros. ;) -
É recomendável manter short_open_tag em off e adequar seus scripts para que eles não dependam do valor dessa diretiva.
-
Não é no php.ini. Deve ser alguma string não finalizada, caracteres no local errado. Reveja seu script. Se não conseguir resolver, poste-o para darmos uma olhada.
-
Ao instalar e reinstalar várias vezes, você pode ter deixado um php.ini a mais. Verifique se há somente um e se o IIS está buscando o php.ini correto. OBS: Não uso IIS, então não posso dizer muita coisa. :P
-
Você precisa colocar a cláusula Limit na SQL. Pesquise por "paginação", que você encontrará muito sobre isso. http://www.phpbrasil.com/articles/search.php