Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gisela

FTP...continuando

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.