Jump to content


Malandrage

Member Since 24/04/2003
Offline Last Active 19/07/2011, 10:39
-----

Topics I've Started

Listando Arquivos Em Pasta Ftp

05/12/2007, 15:00

Então....estou usando um código para listar arquivos em uma pasta especifica do FTP, funciona certinho no explorer 6 e no firefox, mas no internet explorer 7 não...alguem sabe porque??

Segue o codigo...pior é que nem uso o internet explorer 7.... :wacko:

[codebox]<?
/**
* PHPMyDownload
* Desenvolvido por Rodrigo Urbinati Maia
* E-mail: rodurma@yahoo.com.br
*
* ATENÇÃO PARA FUNCIONAR DE PERMISSÃO 777 NA PASTA QUE IRÁ RODAR ESSE SCRIPT
*/
ob_start();
//Definindo algumas variáveis
define("TITULO","BLABLABLA- Downloads"); //Título da página

//se tentou fazer download (a query string arq está setada?)
if (isset($_GET['arq'])){
$arq_sec = str_replace("/", "", $_GET['arq']);
//verifica se o arquivo existe
echo $arq_sec;
if (file_exists($arq_sec)){
//se não for o index.php deixa fazer download
if ($arq_sec != "index.php"){
//lê o número de downloads do arquivo a ser baixado
$arquivo = $arq_sec."__cont__.txt";
$abre = fopen($arquivo, "r+");
$num_downloads = fread($abre, 1024);
fclose($abre);
//soma mais um no log
$abre = fopen($arquivo, "w+");
$num_downloads += 1;
fwrite($abre, $num_downloads);
fclose($abre);
// download
header("Location:".$arq_sec."");
}
}
}

//função que gera o contador de download dos arquivos listados
function genContador($arquivo){
//verifica se o arquivo de log já existe
if (!file_exists($arquivo)){
//gera arquivo de log
$abre = fopen($arquivo, "w+");
fwrite($abre, "0");
fclose($abre);
echo 0;
} else {
//arquivo já existe, então leia-o e mostre na tela o númerod e downloads
$abre = fopen($arquivo, "a+");
$num_downloads = fread($abre, 1024);
fclose($abre);
echo $num_downloads;
}

}
//verifica se o diretório atual tem permissão 777
if (!is_writable("./")){
echo "<div style=\"display: block; background-color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold\">Dê permissão 777 na pasta onde o script está!</div>";
exit();
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<title><?= TITULO ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:16;
}
.trcima {
background-color:#CCCCCC;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
.trarquivo {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

a:link {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}
a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}
a:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF0000;
text-decoration:none;
}
a:active {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF0000;
text-decoration:none;
}
body {
background-color: #e9e9df;
}
</style>
</head>

<body>
<table width="100%" border="0">
<tr>
<td><div align="center"><img src="../topo_arquivos.jpg" width="744" height="85"></div></td>
</tr>
</table>
<?
//diretório atual
$aberto = opendir("./");
?>
<br>
<br>
<table width="744" border="0" align="center" cellpadding="2" cellspacing="0">
<tr class="trcima">
<td class="trcima"><img src="../linha_gabarito_1px.jpg" width="580" height="1"><br>
Arquivo</td>
<td><div align="center" class="titulo">Nº de Downloads </div></td>
</tr>
<?
//iniciando a variavel. está que defini a cor da linha
$i = 0;
//numero da linha que aparece pro usuário
$nl = 1;
while($arq = readdir($aberto)) {
//desconsidera diretório e sub diretório
if($arq <> "." && $arq <> "..") {
//não lista os diretório caso houver
if (!is_dir($arq)){
//não lista arquivos que geram os logs dos downloads ex: não lista esse xxxx.gif.__cont__.txt
$pos = strpos($arq,"__cont__.txt");
//não lista o index.php
$pos2 = strpos($arq,"index.php");
//if pra ver se é ou não arquivo de log
if ($pos === FALSE){
//if pra ver se não é index.php
if ($pos2 === FALSE){
if ($nl < 10){ $nl = "0".$nl;}

?>
<tr bgcolor="<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>" class="trarquivo" onMouseOver="this.style.backgroundColor='#C1FFC1'" onMouseOut="this.style.backgroundColor='<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>'">
<td width="88%" class="trarquivo"><a href="?arq=<?=$arq?>" target="_blank"><?= $nl." - ".$arq ?></a></td>
<td width="12%"><div align="center"><? genContador($arq."__cont__.txt"); ?></div></td>
</tr>
<?
$nl++;
} //fecha if pra ver se é index.php
} else {
//para arrumar a cor das linhas caso o arquivo for o log de
//downlods do arquivo
$i--;
}
}
}
$i++;
}

?>
</table>
</body>
</html>

[/codebox]

Bom....alguem conhece alguma materia, em algum lugar, que mostre as diferenças do internet explorer 6 para o 7. Este não é o primeiro problema que tenho com o 7, já tive problemas sérios com janelas popup tb....

valeu ae galera

Exibir Arquivos Word E Excel

22/11/2007, 12:11

Ola galera

Gostaria de uma ajuda, acredito que seja algo simples de fazer, mas não sou muito bom em programação.

Preciso fazer uma página com uma tabela simples, e preciso que está pagina procure e exiba arquivos do word e excell que estão em uma pasta específica no ftp.

Se forem inseridos ou excluidos arquivos, esta lista se atualizaria na pagina....

Dá pra fazer isso sem fazer um administrador e um banco de dados??

Grato pela atenção :rolleyes:

Abraço

Listar Arquivos Que Estão No Ftp

22/11/2007, 12:06

Olá galera

Gostaria de saber se existe uma maneira do flash listar arquivos que se localizam em uma pasta específica no ftp. E se eu atualizar estes arquivos, quando ocorra a atualização nesta lista.

Preciso fazer uma lista com arquivos do excel e word, para que o usuario tenha acesso e possa baixar estes arquivos. Gostaria de fazer uma página no flash, que exiba esta lista de arquivos, e, se forem inseridos mais depois, o flash atualize....será que é possivel?

Se for possivel, gostaria de uma indicação.

Grato a todos pela atenção

Erro Estranho

05/09/2007, 17:45

Ola moçada

Tão... to com um erro bizarro.... de repente, de uma hora para outra, quando mando abrir um arquivo, ele lista por ordem de modificação...em vez de ordem alfabética....ja fechei o corel e abri de novo, reiniciei a maquina...e continua assim....parece besteira, mas ta muito chato toda a vez ter que clicar em "detalhes" e dae em "nome"...

só no corel essa acontece esta locura...alguem sabe como consertar???? :unsure:

valeu galera

grande abraço

Formulario Com Php

23/08/2007, 10:24

Olá galera

Então...estou com um problema, preciso fazer um formulario em flash com PHP, pois é o unico que sei fazer, mas para um cliente que está hospedado em um servidor que não suporta PHP.

Estou querendo saber se posso linkar o arquivo .php de outro site, que tem suporte php.

segue o codigo que estou usando no botao enviar do flash

on (release) {
// email-adresse checken
function checkemail(email) {
var str = new String(email);
var arr_email = str.split("@");
if (arr_email.length != 2 || arr_email[1].indexOf(".")<1) {
showerror("Endereço de email inválido");
return false;
} else {
return true;
}
}
function showerror(message) {
gotoAndStop("error");
error = message;
}
if (NomeFantasia != "" && NomeFantasia != undefined && RazaoSocial != "" && RazaoSocial != undefined && Endereco != "" && Endereco != undefined && Bairro != "" && Bairro != undefined && CEP != "" && CEP != undefined && Cidade != "" && Cidade != undefined && Estado != "" && Estado != undefined && Pais != "" && Pais != undefined && Email != "" && Email != undefined && Telefone != "" && Telefone != undefined) {
if (checkemail(email)) {
loadVariables("sendmail.php", "", "POST");
showerror("Mensagem enviada corretamente."); gotoAndPlay(4);
}
} else {
trace("empty");
showerror("Por Favor, preencha todos os campos");
}
}

Então...este formulario publicado no outro servidor funciona direitinho....

Tentei fazer o link com "http://www.blabla.co...r/sendmail.php" mas não funcionou...alguem tem alguma dica este "chuncho" que preciso fazer? :wacko:

Valeu...Grande abraço






Opa, consegui resolver de outro jeito, com um formulario em asp...valeu

IPB Skin By Virteq