gisela 0 Denunciar post Postado Junho 13, 2003 Oi pessoal, Depois de quebrar muito a cabeca com um sisteminha de ftp que peguei pronto...ele nao listava diretorios, caia no path errado...e assim vai...ontem sem querer coloquei no servidor o arquivo onde tem as configuracoes necessarias para a conexao do ftp...porem com nome de usuario e senha errados...e nao é que funcionou..agora consigo ver os diretorios, fazer download...mas ele me retorna essa mensagem Warning: ftp_login: Login incorrect. in /usr/www/htdocs/netprov/mp_ftp/ftp.php on line 25 e nao permite que eu faca o upload de arquivos, crie e apague arquivos e diretorios. Alguem pode me ajudar...estou perdida no codigo...agradeco desde ja !!! Vou colocar alguns codigos que julgo necessario: FTP.php <? /******************************************************************************** ************** Classe FTP - executa comandos no servidor FTP ******************************************************************************** **************/ class ftp{ var $ftp_server; var $ftp_user_name; var $ftp_user_pass; var $dir_rem; var $conn_id; //-------------------------CONECTA AO SERVER-------------------------------------------------- function ftp($dir,$conf_server,$conf_user_name,$conf_pass){ $this-> ftp_server = $conf_server; $this-> ftp_user_name = $conf_user_name; $this-> ftp_user_pass = $conf_pass; $this-> dir_rem =$dir; // abre a conexão com o servidor ftp $this->conn_id = ftp_connect($this->ftp_server); // login e senha do usuário $login_result = ftp_login($this->conn_id, $this->ftp_user_name, $this->ftp_user_pass); // verifica a conexão ao servidor de ftp if ((!$this->conn_id) || (!$login_result)) { return true; } else { ftp_chdir ( $this->conn_id,$this->dir_rem); return true; } } //-------------------------ENVIAR ARQUIVO---------------------------------------------------- function sobe_arq($arq_origem,$arq_destino){ // envio do arquivo $upload = ftp_put($this->conn_id, $arq_origem, $arq_destino, FTP_BINARY); // verifica se o arquivo foi enviado com sucesso if ($upload) { return true; } else { return false; } } //-------------------------CRIAR DIRETORIO-------------------------------------------------- function cria_dir($diretorio){ // envio do arquivo $upload = ftp_mkdir ($this->conn_id , $diretorio); // verifica se o arquivo foi enviado com sucesso if ($upload) { return true; } else { return false; } } //-------------------------CRIAR ARQUIVO----------------------------------------------------- function cria_arq($nome,$origem){ $upload = ftp_put ($this->conn_id, $nome, $origem, FTP_ASCII); if ($upload) { return true; } else { return false; } } //-------------------------LISTAR ARQUIVOS--------------------------------------------------- function lista_dir($diretorio,$diretorio2){ $arr_dir=ftp_nlist ($this->conn_id,""); if($arr_dir){ return $arr_dir; }else{ //caso a função nlist() retorne erro listar os arquivos através das funções de diretório if ($dir = @opendir("$diretorio2")) { $i=0; while (($file = readdir($dir)) !== false) { $arr_dir[$i]=$file; $i++; } closedir($dir); } return $arr_dir; } } //-------------------------RENOMEAR ARQUIVOS------------------------------------------------- function renomear($de,$para){ ftp_rename ($this->conn_id,$de,$para); } //-------------------------REMOVER ARQUIVOS-------------------------------------------------- function remover($nome){ ftp_delete ($this->conn_id,$nome); } //-------------------------REMOVER DIRETÓRIOS------------------------------------------------ function remover_dir($nome){ ftp_rmdir ($this->conn_id,$nome); } //-------------------------TAMANHO DO ARQUIVO EM BYTES---------------------------------------- function tamanho($nome){ $tamanho =ftp_size ($this->conn_id,$nome); return $tamanho; } //-------------------------FECHA CONEXÃO----------------------------------------------------- // function fecha(){ // ftp_close($this->conn_id); // } } ?> Config.php <? //-------Configurações gerais---------------------------------- //pasta root (raiz) para ftp------------------------------------ $caminho_ftp=""; //-------------------------------------------------------------------- //caminho fisico até a pasta root----------------------------- $fisico="/home/netprov/ftp/php"; //-------------------------------------------------------------------- //pasta root (pasta compartilhada na web)---------------- $pasta_root="/usr/www/htdocs/"; //-------------------------------------------------------------------- //url do site------------------------------------------------------- $url="http://www.netprov.com"; //-------------------------------------------------------------------- //servidor de ftp-------------------------------------------------- $conf_server = "netprov.com"; //-------------------------------------------------------------------- //usuário de ftp-------------------------------------------------- $conf_user_name = "xxxx"; //-------------------------------------------------------------------- //senha ftp-------------------------------------------------------- $conf_pass = "xxxx"; //-------------------------------------------------------------------- /*-------------------------------------------------------------------- arquivo onde será armazenado o conteudo temporario este arquivo deve estar na pasta mp_ftp e seu chmod deve ser alterado para 0755 */ $arq_temp="temp3.txt"; //-------------------------------------------------------------------- //-----------FIM DAS CONFIGURAÇÕES GERAIS-------------- include("ftp.php"); ?> acoes.php <? include("config.php"); ?> <? $conecta_ftp=new ftp($local,$conf_server,$conf_user_name,$conf_pass); switch($acao){ case "mkdir": $conecta_ftp->cria_dir($nome); break; case "cria_arq": $fp=fopen("$arq_temp","w"); $conteudo=stripslashes($conteudo); $conteudo=ereg_replace("\r\n","\n",$conteudo); $grava=fwrite($fp,$conteudo); fclose($fp); $conecta_ftp->cria_arq(basename($arquivo),"$arq_temp"); highlight_string($conteudo); break; case "upload": $fp=fopen("$file","r"); $le=fread($fp,filesize($fp)); fclose($fp); $conecta_ftp->cria_arq($file_name,"$file"); highlight_string($conteudo); break; } //$conecta_ftp->fecha(); ?> index.php <? include("config.php"); ?> <head> <title>:: MP - FTP EXPLORER ::</title> <link href="mp_ftp.css" rel="stylesheet" type="text/css"> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <? if( (!isset($dir)) || ($dir=="") ){ $conecta_ftp=new ftp($fisico.$dir,$conf_server,$conf_user_name,$conf_pass); $fisico2=$fisico; $dir="$caminho_ftp"; echo "oi"; }else{ $conecta_ftp=new ftp($fisico.$dir,$conf_server,$conf_user_name,$conf_pass); $fisico2=$fisico.$dir; echo "oi2"; } ?> <? if((isset($acao))&&($acao=="delete")){ $conecta_ftp->remover($file); }else if ((isset($acao))&&($acao=="delete_dir")){ $conecta_ftp->remover_dir($file); } $dir2=""; $dir3=""; $up=split("/",$dir); for($i=0;$i<(count($up)-2);$i++){ $dir2.="$up[$i]/"; } //echo $i; $dir3=$up[$i]; $dir4=$up[$i+1]; //chamada para a função listagem de arquivos-------------------- $arr=$conecta_ftp->lista_dir($dir,$fisico2); //----------------------------------------------------------------------------- ?> <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC" class="td_button"> <tr> <td valign=middle align=center colspan="4"> <table width="100%" border="0" cellspacing="2" cellpadding="0" bgcolor="#CCCCCC"> <tr> <td valign=middle align=center class="td_button"><a href="java script:window.refresh()"><img src=icones/atualizar.gif border=0><br> atualizar</a></td> <td valign=middle align=center class="td_button"><a href="#" onclick="window.open('envia.php?local=<? echo $caminho_ftp.$dir ?>','mkdir','width=300,height=300,top=10,left=10')">upload</a></td> <td valign=middle align=center class="td_button"><a href="<? echo "open.php?local=$caminho_ftp.$dir" ?>" target=_blank>criar arquivo</a></td> <td valign=middle align=center class="td_button"><a href="#" onclick="window.open('mkdir.php?local=<? echo $caminho_ftp.$dir ?>','mkdir','width=300,height=300,top=10,left=10')"><img src="icones/novo_dir.gif" width="20" height="17" border="0"><br> criar diretório</a></td> <td valign=middle align=center class="td_button"><a href="<? echo "$PHP_SELF" ?>">Raiz</a></td> <td valign=middle align=center class="td_button"><a href="<? echo "$PHP_SELF?dir=$dir2$dir3" ?>"><img src="icones/sobe_um.gif" width="20" height="17" border="0"><br> Subir um nível</a></td> </tr> </table> </td> </tr> <tr> <td valign=middle colspan="4"> Você está em: <? echo $fisico.$dir?> </td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr align="left" valign="top"> <td width="30%"> <table width=299 border=0 cellpadding=0 cellspacing=0> <tr> <td> <img src="images/folder_up.gif" width=299 height=44></td> </tr> <tr> <td background="images/folder_down.gif" height="135" valign="top"><b> <br> <? echo $fisico.$dir ?> <BR> </b> </td> </tr> </table> </td> <td width="70%"><br> <table cellpadding=1 width=400 cellspacing=0> <? //listar pastas-------------------------------------------------------------------------------------- //while (($entry = readdir($dire)) !== false) { for($i=0;$i<count($arr);$i++){ $entry=$arr[$i]; $info=pathinfo($entry); ?> <? if((is_dir($fisico.$dir."/".$entry)) && ($entry!=".") && ($entry!="..") && ($entry!="")){ ?> <tr> <td> <? echo "<img src=\"icones/folder.gif\">" ?> <a href="<? echo "$PHP_SELF?dir=$dir/$entry" ?>"> <? echo $entry ?> </a><br> </td> <td><a href="<?= $PHP_SELF ?>?file=<?= "$entry" ?>/&dir=<?= "$dir" ?>&acao=delete_dir"><img src=icones/excluir.gif border=0></a></td> <td><img src=icones/download.gif border=0></td> </tr> <? } ?> <?}?> <? //listar arquivos------------------------------------------------- //while (($entry = readdir($dire)) !== false) { for($i=0;$i<count($arr);$i++){ $entry=$arr[$i]; $info=pathinfo($entry); ?> <? if(!is_dir($fisico.$dir."/".$entry)){ ?> <tr> <td> <? if(file_exists("icones/".strtolower($info["extension"]).".gif")){ ?> <? echo "<img src=\"icones/".strtolower($info["extension"]).".gif\">" ?> <? }else{ ?> <? echo "<img src=\"icones/unknow.gif\">" ?> <? } ?> <? $ext=strtolower($info["extension"]); if( ($ext=="gif")|| ($ext=="jpeg")|| ($ext=="jpg")|| ($ext=="png") ){ $size = getimagesize ("$fisico$dir/$entry"); ?> <a href="#" onclick="window.open('<? echo "view_img.php?file=$dir/$entry&local=$dir" ?>','img','width=<?= $size[0] ?>,height=<?= $size[1] ?>')"> <? }else{ ?> <a href="<? echo "open.php?file=$fisico$dir/$entry&local=$caminho_ftp$dir" ?>" target=_blank> <? } ?> <? echo $entry ?> </a><br> </td> <td><a href="<?= $PHP_SELF ?>?file=<?= "$entry" ?>&dir=<?= "$dir" ?>&acao=delete"><img src=icones/excluir.gif border=0></a></td> <td><a href="down1.php?file=<? echo "$fisico$dir/$entry" ?>"><img src=icones/download.gif border=0></a></td> </tr> <? } ?><? } ?> </table> <b> </b> </td> </tr> </table> <? //$conecta_ftp->fecha(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
webvp 0 Denunciar post Postado Junho 13, 2003 você já verificou que tipo de permissões que as pastas possuem... Compartilhar este post Link para o post Compartilhar em outros sites