NO

Nts Php Editor

Por Nostradamus, 18 de ago. de 2006 em Tutoriais de Websites

3
2.3k
NostradamusN
18 de agosto de 2006 às 11:22

Bom, muitos servers hospedam seus servers e sites em algum sistema.

Por isso há certa dificuldade de se editar os arquivos do site, caso haja necessidade.

Por isso criei um editor PHP remoto.

 

<html><body bgcolor=black><font color=orange><center><Big><B>NTS PHP Editor</big></B><br><?//Editor PHP//By Nostradamusif (isset($_POST['arquivo'])){  $arq=$_POST['arquivo'];//  $arq1=fopen($arq, 'r');//  $carq=file($arq);	$carq = file_get_contents($arq);  echo "<form action='editor.php' method='post'>  <textarea cols=40 rows=30 name='editado'>$carq</textarea><br>  <input type='hidden' value='$arq' name='nomearq'>  <input type='submit' value='Salvar'>";}elseif (isset($_POST['editado'])){  $nomearq=$_POST['nomearq'];  if (!$handle = fopen($nomearq, 'w')) {   print "Erro abrindo arquivo ($nomearq)";   exit;	}	// Escrevendo $somecontent para o arquivo aberto.	$carq=$_POST['editado'];	if (get_magic_quotes_gpc())	$carq = stripslashes($carq);	if (!fwrite($handle, $carq)) {  print "Erro escrevendo no arquivo ($nomearq)";  exit;	}	print "Sucesso salvando o arquivo ($nomearq)";	print "<br><br><a href='editor.php'>Editar outro arquivo...</a>";	fclose($handle);}elseif (isset($_POST['arqnovo'])){  $arq=$_POST['arqnovo'];  echo "<form action='editor.php' method='post'>  <textarea cols=40 rows=30 name='novoarq'>Digite aqui o conteúdo</textarea><br>  <input type='hidden' value='$arq' name='nomearq'>  <input type='submit' value='Salvar'>";}elseif (isset($_POST['novoarq'])){  $nomearq=$_POST['nomearq'];	if (get_magic_quotes_gpc())	$nomearq = stripslashes($nomearq);  if (!$handle = fopen($nomearq, 'w')) {   print "Erro abrindo arquivo ($nomearq)";   exit;	}	// Escrevendo $somecontent para o arquivo aberto.	if (!fwrite($handle, $_POST['novoarq'])) {  print "Erro escrevendo no arquivo ($nomearq)";  exit;	}	print "Sucesso salvando o arquivo ($nomearq)";	print "<br><br><a href='editor.php'>Editar outro arquivo...</a>";	fclose($handle);}else {echo "Selecione o arquivo para EDITAR:";echo "<form action='editor.php' method='post'>";$diretorio = getcwd(); // pega o endereco do diretorio$ponteiro  = opendir($diretorio); // ponteiro que ira percorrer a pastawhile ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta	$itens[] = $nome_itens;}sort($itens); // ordena o vetor de itensforeach ($itens as $listar) {  //percorre o vetor para fazer a separacao entre arquivos e pastas   if ($listar!="." && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos   	 if (is_dir($listar)) { // checa se é uma pasta 	 $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas  } else{ 	 $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos  }   }}foreach($arquivos as $listar){// lista os arquivos   print "<input type='radio' value='$listar' name='arquivo'>$listar<br>";}echo "<br><input type='submit' value='Editar'></form>";echo "<br>Ou crie um novo arquivo.<br>   <form action='editor.php' method='post'>   Digite um nome para o arquivo com a extensão.<br>   <input type='text' name='arqnovo'>   <input type='submit' value='Criar Arquivo'>   </form>";}?>

 

Está completamente explicado nos comentários.

Espero que aproveitem,

Nostradamus

3 meses depois...
brab0B
02 de novembro de 2006 às 23:32

O que eu precisava.. Procurei em todo lugar, ate tentei fazer um.

Vlw

1 mês depois...
MarokM
13 de dezembro de 2006 às 21:40
O que eu precisava.. Procurei em todo lugar, ate tentei fazer um.

Vlw

No baxaaki não tem?

@Topic

Bom conteúdo amigo adorei seu tópico pelo menos ta bem feito.