Ir para conteúdo
Fórum Script Brasil

svjets

Membros
  • Total de itens

    216
  • Registro em

  • Última visita

Tudo que svjets postou

  1. Isso, essa função verifica o tipo do arquivo. Na verdade ela está em desuso pois existe outra função (fileinfo_open) que retorna mais informações sobre o arquivo, mas não entendi direito como usar a outra função e esta serve para o que você quer. :D E, meu primeiro código agora vi que vai ficar estranho, rs. Abaixo o corrigido. Basicamente, ele pega o nome do arquivo (ex: data.txt). Verifica se já existe algum arquivo com mesmo nome no diretório uploads. Se existir ele concatena $j ao nome ficando no código corrigido (data0.txt). Então ele verifica se há algum arquivo com este nome (data0.txt) e se houver, ele gera um novo nome (no caso, data1.txt) e vai incrementando de 1 em 1 até que termine com um nome que ainda não existe no diretório. Abaixo o código corrigido: <?php $dir = 'uploads'.DIRECTORY_SEPARATOR; if(!empty($_FILES['file']['name'])) { for($i=0; $i<count($_FILES['file']['name']); $i++) { $file_name = $_FILES['file']['name'][$i]; $tr = strrpos($_FILES['file']['name'],"."); $raiz = substr($file_name,0,$tr); $tx = strlen($file_name) - $tr; $ext = substr($file_name,$tr,$tx); $j=0; while(file_exists($dir.$file_name)) { $file_name = $raiz.$j.$ext; $j++; } move_uploaded_file($_FILES['file']['tmp_name'][$i],$dir.$file_name); } } ?>
  2. Apesar de remota a chance, usar rand pode acontecer de ocorrer nomes iguais. Uma ideia é fazer assim (não testei o código): <?php $dir = 'uploads'.DIRECTORY_SEPARATOR; if(!empty($_FILES['file']['name'])) { for($i=0; $i<count($_FILES['file']['name']); $i++) { $file_name = $_FILES['file']['name'][$i]; $raiz = $file_name; $j=0; while(file_exists($dir.$file_name)) { $file_name = $raiz.$j; $j++; } move_uploaded_file($_FILES['file']['tmp_name'][$i],$dir.$file_name); } } ?> Para salvar apenas o nome do arquivo, sem a extensão: <?php $tam = strrpos($_FILES['file']['name'],"."); $nome = substr($_FILES['file']['name'],0,$tam); ?> Aí na hora de definir se deve exibir uma miniatura basta testar se o tipo: <?php $tipo = mime_content_type($nome_do_arquivo); if(substr($tipo,0,5) == "image) { echo "É imagem"; } else { echo "Não é imagem"; } ?>
  3. Insira esta função java script: function valida () { if(document.formulario.nomecli.value.length > 0) { if(document.formulario.acesso.value.length > 0) { if(document.formulario.data.value.length > 0) { if(document.formulario.promotor.value.length > 0) { if(document.formulario.plano.value.length > 0) { if(document.formulario.protoc.value.length > 0) { document.formulario.submit(); } else { alert("Preencha o campo protocolo."); } else { alert("Preencha o campo plano."); } else { alert("Preencha o campo promotor."); } else { alert("Preencha o campo data."); } else { alert("Preencha o campo acesso."); } else { alert("Preencha o campo nome do cliente."); } } Troque: <form method="POST" action="EnviaDados.php"> Por: <form name="formulario" method="POST" action="EnviaDados.php"> E troque: <input type="submit" value="Enviar Vendas" name="B12"> Por: <input type="button" value="Enviar Vendas" name="B12" onclick="valida()"> Veja que esta verificação ocorre no lado do cliente então é passível de ser burlada portanto é bom você inserir uma verificação posterior no "EnviaDados.php".
  4. Cara, tem certeza que os erros correspondem exatamente ao código acima? Não tem muita lógica os erros para este código. de qualquer forma há algumas coisas para corrigir: <?php require_once("Connections/usercad.php"); $nome = $_POST['nome']; $email = $_POST['email']; $senha = $_POST['senha']; $foto = $_FILES['foto']['name']; $sexo = $_POST['sexo']; $cidade = $_POST['cidade']; $estado = $_POST['estado']; $banda = $_POST['banda']; $tmp_imagem = $_FILES['foto']['tmp_name']; $destino = "user/".$foto; if(isset($_POST['enviar'])){ if(move_uploaded_file($tmp_imagem, $destino)) { $cadastro = mysql_query("INSERT INTO clientes (nome, email, senha, foto, sexo, cidade, estado, banda) VALUES ('$nome', '$email', '$senha', '$foto', '$sexo', '$cidade', '$estado', '$banda')") or die (mysql_error()); echo "<META HTTP-EQUIV-REFRESM CONTENT='O; URL=CADASTRAR.PHP'> <script type=\"text/javascript\"> alert(\"Cadastrado Com Sucesso!!!\"); </script>"; } else { echo "<META HTTP-EQUIV-REFRESM CONTENT='O; URL=CADASTRAR.PHP'> <script type=\"text/javascript\"> alert(\"Falha ao enviar imagem\"); </script>"; } } ?>
  5. Sim, pra isso você pode usar um "<form>" ou link "<a>" para iniciar o script de exclusão do campo.
  6. Aí depende de página para página, não tenho como saber, rs.
  7. svjets

    checar se já tem um campo

    Eu já acho que o erro acontece quando não consegue abrir o arquivo, ou seja, quando $aberto=FALSE. Coloque o fclose($id) dentro do if($id) depois de fazer todas as verificações que utilizam leitura do arquivo.
  8. O exemplo do romero dias também poderia ser adaptado para um leilão. Agora, se você quer que apareça um relógio com contador regressivo terá que usar javascript.
  9. Troque isto: $resultado = mysql_query("$sql") or die ("Erro na query resultado".mysql_error()); Por isto: $resultado = mysql_query($sql) or die ("Erro na query resultado".mysql_error());
  10. você usa a mesma página para inserir e para alterar? Se sim, uma forma simples seria criar un radio para informar se está alterando ou inserindo um novo produto. Aí põe a verificação encapsulada dentro de um if que verifica se é inclusão de novo produto se não, não faz a verificação.
  11. svjets

    Erro em um pequeno script

    O ser00.htm está no mesmo diretório do index.php e como você só vai ler o arquivo então o certo é fazer assim: <?php $file = fopen("serv00.htm", "r"); $count = fread($file, Filesize("serv00.htm")); $limite = 3; $pular = 0; //pula um caracter. $count = substr($count, $pular,$limite); $fileData = str_replace("-1", "0", $count); if( $count) fclose($file); echo '<span class="style8">'.$fileData.'</span>'; ?>
  12. svjets

    fotos em moldura com php

    No link que o MaTeUzEcO colocou tem as funções de processamento de imagem no php. Dentre elas tem a função "imagecopymerge" que através dela possibilita fazer esse esquema de moldura.
  13. Em seus comandos "insert into" você não está referenciando as colunas às quais os dados devem ser destinados, o certo é: INSERT INTO tabela (coluna1, coluna2) VALUES('valor1','valor2')
  14. No exibir.php troque: echo " <td><a href='exibir_alterar.php'>$nome $sobrenome</a></td>"; Por: echo " <td><a href=\"exibir_alterar.php?codfunc=".$codfunc."\">".$nome." ".$sobrenome."</a></td>"; No exibir_alterar.php troque: $sql="SELECT * FROM funcionario WHERE empresa LIKE '%". $pesquisa ."%' OR setorcargo LIKE '%". $pesquisa ."%' OR nome LIKE '%". $pesquisa ."%' OR sobrenome LIKE '%". $pesquisa ."%'OR endereco LIKE '%". $pesquisa ."%' OR tel1 LIKE '%". $pesquisa ."%'OR tel2 LIKE '%". $pesquisa ."%'OR cel1 LIKE '%". $pesquisa ."%'OR cel2 LIKE '%". $pesquisa ."%'OR email1 LIKE '%". $pesquisa ."%'OR email2 LIKE '%". $pesquisa ."%'OR fax LIKE '%". $pesquisa ."%'OR observacao LIKE '%". $pesquisa ."%' "; Por: $sql="SELECT * FROM funcionario WHERE codfunc = ".$_GET['codfunc']; Assim, quando você clicar no link do funcionário em exibir.php ele irá buscar apenas aquele funcionário no BD em exibir_alterar.php.
  15. svjets

    Erro em um pequeno script

    Agora que percebi que estão faltando outros ponto-e-vígula. Aí está o programa corrigido. <?php $file = fopen("wyd/serv00.htm", "a+"); $count = fread($file, Filesize("wyd/serv00.htm")); $limite = 3; $pular = 0; //pula um caracter. $count = substr($count, $pular,$limite); $fileData = str_replace("-1", "0", $count); if( $count) fclose($file); echo '<span class="style8">'.$fileData.'</span>'; ?>
  16. svjets

    Erro em um pequeno script

    No início do código coloque "<?php" ao invés de somente "<?". Tem que colocar ponto-e-virgula depois dessa linha: echo '<span class="style8">'.$fileData.'</span>' Ficaria assim: echo '<span class="style8">'.$fileData.'</span>';
  17. svjets

    Tempo da Sessao

    Por acaso não é o parametro "session.gc_maxlifetime" do php.ini?
  18. 2147483647 é o máximo valor que um inteiro pode ter no php. Você está tentando criar um id com até 52 dígitos, esse é o erro. Pra quê tantos digitos assim? rs
  19. Quanto ao status online/offline, a ideia é criar uma tabela no BD com 2 campos: um para o id do usuário e outro para a data-hora do acesso. No início de cada página depois de validar a sessão é só inserir um código para gravar o id do usuário e data-hora na tabela criada. Para definir usuários online fazer uma busca dentro da tabela criada por usuários que acessaram alguma página do domínio nos últimos X minutos, esses seriam marcados como online e o restante como offline. Quanto ao $_GET para o iframe, digamos que você tenha uma página www.meudominio.com.br?var=X. Para passar a variável var para o iframe basta fazer o segunte: <iframe src="oframe.php?var=<?php echo($_GET['var']); ?>"></iframe>
  20. Assim funciona: <?php $delta=15; //$delta é o intervalo, no caso coloquei 15 minutos $hini=9; //hora do inicio $mini=0; //minuto do inicio $hfim=11; //hora do fim $mfim=0; //minuto do fim for($i=$hini;$i<=$hfim;$i++) { for($j=0;$j<60;$j+=$delta) { if(($i == $hini AND $j >= $mini) OR ($i > $hini AND $i < $hfim) OR ($i == $hfim AND $j <= $mfim)) { echo strftime("%H:%M\n<br />",mktime($i,$j,0,0,0,0)); } } } ?>
  21. svjets

    Problemas com LOOP

    Cara estava tudo invertido, rs. Então faça assim: <?php $str_SQL=mysql_query("SELECT * FROM poltronas ORDER BY poltrona"); while($num_pol = mysql_fetch_array($str_SQL)) { $poltrona_id = $num_pol['Id']; $poltrona = $num_pol['poltrona']; $disponibilidade = "livre"; $exibe_poltrona = '<input type="checkbox" name="poltrona'.$poltrona_id.'" id="poltrona'.$poltron_id.'" class="selecionapoltrona" value="'.$poltrona.'"><strong class="npotrn">'.$poltrona.'</strong>'; $str_SQL_status_poltrona=mysql_query("SELECT * FROM passagens_vendidas"); while($dados_status_poltrona=mysql_fetch_array($str_SQL_status_poltrona)) { $id_pol_vend = $dados_status_poltrona['num_poltrona']; if($id_pol_vend == $poltrona) { $disponibilidade = "ocupada"; $exibe_poltrona = '<strong class="npotrn2">'.$poltrona.'</strong>'; } } ?> <li class="<?php echo $disponibilidade; ?>"> <?php echo $exibe_poltrona; ?></li> <?php } mysql_close($conexaologin); ?>
  22. svjets

    Problemas com LOOP

    Vendo agora com calma, há algo estranho ali, sem a estrutura das tabelas vai ser difícil resolver mesmo. Complementando: A tabela "passagens_compradas" não contém somente informações sobre as passagens já compradas? Como os dados desta tabela poderíam ser usadas para compor o <input>? Não vejo lógica nisso.
  23. svjets

    Problemas com LOOP

    ainda tem erro na lógica, daqui a pouco coloco a versão que funcionará, mas essa já mostrará as poltronas ocupadas.hehe
  24. svjets

    Problemas com LOOP

    Descobri um errinho, agora vai dar certo: <?php $poltronas_defaul = array(); $ctrl=false; $i=0; while($num_pol = mysql_fetch_array($str_SQL)) { $poltronas_defaul[$i] = $num_pol['num_poltrona']; $i=$i+1; while($dados_status_poltrona=mysql_fetch_array($str_SQL_status_poltrona)) { $id_pol_vend = $dados_status_poltrona['poltrona']; if(!$ctrl) { if($id_pol_vend == $poltronas_default[$i]) { $disponibilidade = "ocupada"; $exibe_poltrona = '<strong class="npotrn2">'.$dados_status_poltrona['poltrona'].'</strong>'; $ctrl=true; } else { $disponibilidade = "livre"; $exibe_poltrona = '<input type="checkbox" name="poltrona'.$dados_status_poltrona['Id'].'" id="poltrona'.$dados_status_poltrona['Id'].'" class="selecionapoltrona" value="'.$dados_status_poltrona['poltrona'].'"><strong class="npotrn">'.$dados_status_poltrona['poltrona'].'</strong>'; } } } $ctrl=false; ?> <li class="<?php echo $disponibilidade; ?>"> <?php echo $exibe_poltrona; ?></li> <?php } mysql_close($conexaologin); ?>
×
×
  • Criar Novo...