
svjets
Membros-
Total de itens
216 -
Registro em
-
Última visita
Tudo que svjets postou
-
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); } } ?>
-
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"; } ?>
-
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".
-
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>"; } } ?>
-
Sim, pra isso você pode usar um "<form>" ou link "<a>" para iniciar o script de exclusão do campo.
-
Aí depende de página para página, não tenho como saber, rs.
-
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.
-
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.
-
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());
-
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.
-
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>'; ?>
-
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.
-
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')
-
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.
-
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>'; ?>
-
Troque "$_POST" por "$sql".
-
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>';
-
Por acaso não é o parametro "session.gc_maxlifetime" do php.ini?
-
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
-
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>
-
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)); } } } ?>
-
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); ?>
-
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.
-
ainda tem erro na lógica, daqui a pouco coloco a versão que funcionará, mas essa já mostrará as poltronas ocupadas.hehe
-
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); ?>