Ir para conteúdo
  • 0
Jack Oliveira

Editar arquivos PHP, CSS, JS, HTML no diretório do site

Pergunta

Pessoal eu estava vendo o site de worpdress ele tem um editor de arquivos raiz do site PHP, CSS e JS

Como que consigo fazer isso no php chamar estes arquivos para edição e gravar-los sem precisar abrir ftp ou até mesmo editor da hospedagem

fazer isso direto no meu painel Admin

 

Se for possível definir quais os arquivos poderá ser editado pelo painel admin

Ex:

 

login.php

registro.php

index.php

css/style.css

css/color.css

js/style.js

include/header.php

include/menu.php

include/footer.php

controller/login.php

e assim vai

 

Definir os principais arquivos para edição

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostas a esta questão

Recommended Posts

  • 0
2 horas atrás, Jack Oliveira disse:

Pessoal eu estava vendo o site de worpdress ele tem um editor de arquivos raiz do site PHP, CSS e JS

Como que consigo fazer isso no php chamar estes arquivos para edição e gravar-los sem precisar abrir ftp ou até mesmo editor da hospedagem

fazer isso direto no meu painel Admin

 

Se for possível definir quais os arquivos poderá ser editado pelo painel admin

Ex:

 

login.php

registro.php

index.php

css/style.css

css/color.css

js/style.js

include/header.php

include/menu.php

include/footer.php

controller/login.php

e assim vai

 

Definir os principais arquivos para edição

 

Pessoal achei este código na internet porem nao mostra o código para editar

// retire as barras antes de colocar os dados do formulário no arquivo de destino

//$cd = stripslashes($_POST['code']);
if (isset($_GET['code'])) {


// Mostra a mensagem, se a string do código estiver vazia
if (empty($cd))
    echo "Nada para escrever";

// se a string de código não estiver vazia, abra o arquivo de destino e coloque os dados do formulário nele
else
{
    $file = fopen("../../index.php", "w");
    echo fwrite($file, $cd);

    // mostrar uma mensagem de sucesso 
    echo "Dados inseridos com sucesso";
    fclose($file);
}

    Redireciona('?sucesso');

}

no html coloquei desta forma

 

<form id="Form" action="?code=true" method="post" class="form-group">
  <div class="card">
    <div class="card-header white">
      <strong>Editar Arquivo Index.php</strong>
    </div>
								    <div class="col-md-12">
										<div class="form-group">
											<label>Editar:</label>
								    		<textarea class="form-control" wrap="off" rows="15"  name="code"><?php echo $filename; ?></textarea>
										</div>
									</div>		
	
									<div class="col-md-12">
										<center>
										  <button type="button" class="btn btn-primary">Atualizar</button>

										</center>
									</div>	
</div>
</form>

Como posso fazer ele dar certo aqui....

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

Isso é relativamente simples de fazer, porém inviável.

Qualquer curso de programação web que se preste, uma das primeiras coisas que se ensina é "NUNCA EDITAR ARQUIVOS EM NUVEM" e eles "PROFESSORES COMPETENTES" estão absolutamente corretos em dizer isso.

- Quanto ao HTML não há problemas.

- Arquivos de folha de estilo e javascript acontece a seguinte situação:

João da Silva acessou seu website todo css e js o hardware  irá fazer o download deles para que na próxima vez que João acessar o browser não precise fazer o download novamente e sim usar os de antes.

Podemos então definir um no-cache neles? Não, isso vai na contra mão das boas práticas da web.

- Já os arquivos PHP é crítico! Um simples erro que cometer pode expor não só o código fonte como qualquer dado que deveria ser secreto para quem acessar.

- O caso do wp é um sistema que trabalha ao oposto da segurança de um sistema que é ter Integridade e Confidencialidade por ser algo extremamente vulnerável.

 

Eu até desenvolvi usando o code-mirror para realização dessa tarefa, mas é como disse. Implemente e irá se arrepender depois.

Sugiro que veja essa palestra do Rafael:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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