Jump to content


Photo

Edição Remota


  • Faça o login para participar
22 replies to this topic

#16 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 05/08/2007, 04:04

Ponha todo esse código em uma página só!
<table width="50%" border="0" align="center">
   <tr bgcolor="#CCCCCC">
	<td width="60%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Arquivo</font></strong></div></td>
	<td width="40%"><div align="center"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Data de Upload</font></strong></div></td>
	 </tr>

<?php
   echo"<form action=\"\" method=\"POST\">";
  
   if ($handle=opendir(".")) {						  
	  $x=0;
	  while (false!==($file=readdir($handle))) {			
		 if ($file!="." && $file!="..") {			  
			   $matriz[$x]=$file;					
			   $x++;
		 }
	  }
	  closedir($handle);							  
   }
   $x=0;
   foreach($matriz as $n => $v){							  
	  if($n%2==0) {
		 echo '<tr bgcolor="#FFFFCC">';
	  }
	  else {
		 echo '<tr bgcolor="#FFFF99">';
	  }
	  print "\n<td><strong><input name=\"check[$v]\" type=\"checkbox\" /><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><a href=\"$v\">$v</a></font></strong></td><td align=\"center\"><strong><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\">".date("d/m/Y - H:i", filemtime($v))."</font></strong></td> </tr>";
   }

print "<input type=\"submit\" value=\"apagar\">";
echo"</form>";


?>

</table>

<?php
if($_POST){	
	$check = $_POST['check'];
	foreach($check as $n => $v){
		//Deleta os arquivos selecionados
		$v= str_replace("\'", "", $v); 
		if($v=='on'){
			
			print @unlink($n) ? $n.' apagado!<br>' : $n.' já foi apagado!';

		}
	}
}
?>


#17 pcclaro

pcclaro

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 05/08/2007, 05:31

Graaaaaaaaaaannnde B!ö$, agora sem me chamar de burro me ensine a criar um link para levar até a página de alterar o conteúdo, pq no arquivo acima acrescentei

<a href=\"altera.php?file\">alterar</a>

e no arquivo alterar recebo assim:

$file=$_GET['file'];

código todo do altera.php



<?php
$file=$_GET['file'];
   if (is_file($file)) {
	  if (empty($_GET['submit'])) {
		$Linha = file($file);

	  echo '<center>
	  <h4>Arquivo: '.$file.'</h4>
	  <form method="post" >
	  <textarea name="conteudo" rows="18" cols="60">';

			 foreach ($Linha as $Line) {
		  echo nl2br(htmlentities($Line));
		}

	  echo '</textarea><br />
	  <input type="submit" name="submit" value="  Modificar  "></form>
	  </center>';
	   } else {
			$abrir = fopen($file, 'w+');
			$conteudo = $_POST['conteudo'];
		  $escrever = fwrite($abrir, $conteudo);

	  echo '<center>
	  <b>Modificado com sucesso!</b><br />
	  » <a href="'.$_SERVER["PHP_SELF"].'">Click aqui para visualizar o novo código.</a><br />
	  » <a href="'.$file.'">Click aqui para visualizar o arquivo.</a>
	  </center>';
   
	}
 
  } else {

	echo "Caminho inválido!";
 
}

WriteFile("$file");

?>

será que esse código ta certo tbm ?

#18 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 05/08/2007, 14:17

Isto resolve:

<?php
$file=$_GET['file'];
   if (is_file($file)) {
	  if (!$_POST['conteudo']) {
		$Linha = file($file);

	  echo '<center>
	  <h4>Arquivo: '.$file.'</h4>
	  <form action="" method="post" >
	  <textarea name="conteudo" rows="18" cols="60">';

			 foreach ($Linha as $Line) {
		  echo nl2br(htmlentities($Line));
		}

	  echo '</textarea><br />
	  <input type="submit" name="submit" value="  Modificar  "></form>
	  </center>';
	   } else {
			$abrir = fopen($file, 'w');
			$conteudo = $_POST['conteudo'];
			  $escrever = fwrite($abrir, $conteudo);

	  $texto= '<center>
	  <b>Modificado com sucesso!</b><br />
	  » <a href="?file='.$file.'">Click aqui para visualizar o novo código.</a><br />
	  » <a href="'.$file.'">Click aqui para visualizar o arquivo.</a>
	  </center>';
	  print $escrever ? $texto : "Falha ao modificar o $file";
   
	}

  } else {

	echo "Caminho inválido!";

}

?>

Edição feita por: B!ö$, 05/08/2007, 14:21.


#19 pcclaro

pcclaro

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 05/08/2007, 14:22

Aparece Caminho inválido!,pq ??

#20 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 05/08/2007, 14:50

Lembrando que ao entrar nesta página, a variavel file(GET) tem que estar preenchida...

Para entender oque estou falando, é só acessar pagina.php?file=pagina2.php

Abraços

#21 pcclaro

pcclaro

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 06/08/2007, 00:48

era exatamente isso B!ö$ muuuuuuito obrigado,

Para mudar de diretório eu modifiquei e ficou assim:

$dir="lei/"; 
   echo"<form action=\"\" method=\"POST\">";
  
   if ($handle=opendir("$dir")) {						  
	  $x=0;
	  while (false!==($file=readdir($handle))) {			
		 if ($file!="." && $file!="..") {			  
			   $matriz[$x]="$dir$file";					
			   $x++;

só que fica assim na exibição :

lei/arquivo.txt

tem como eu apresentar somente o nome do arquivo ? no caso somente "arquivo" ao invés de lei/arquivo.txt ???


desculpe a amolação ta. :rolleyes:

Edição feita por: pcclaro, 06/08/2007, 02:16.


#22 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 06/08/2007, 09:50

Manual Nele!!!! <_<'

Você está dependendo muito da ajuda dos outros, isso estraga seu aprendizado...

Se tivesse olhadado o manual de funções do php, saberia que a função basename() resolveria seu problema.

Recomendo estudar mais. Principalmente o manual.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#23 pcclaro

pcclaro

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 06/08/2007, 11:34

vc tem razão,desculpa ai pessoal,e obrigado por todos que me ajudaram -_-, desculpa B!ö$,aprendi muito contigo

Edição feita por: pcclaro, 06/08/2007, 11:36.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq