Un pratico pannello di controllo in php


Rispondi
    Rispondi citando

Un pratico pannello di controllo in php

arachnico » Mer Gen 20, 2010 5:33 pm

Stavolta ho realizzato qualcosa di utile, un pannello di controllo in php per poter effettuare modifiche al proprio sito senza dover accedere via ftp.

index.php
Codice: < >

<body>
<center>
Modifica un documento giā esistente o crea documento(lascia il campo vuoto)<br>
<form action="edit.php" method="get">
<input type="text" name="nome" /><br>
<input type="submit" value="edit" />
</center>
</body>


edit.php
Codice: < >

<body>
<font size=-1><a href="index.php">torna</a></font>

<?php
$file=fopen('../'. $_GET["nome"] .'','r');
$all=fread($file,filesize('../'. $_GET["nome"] .''));
fclose($file);
?>

<center>
<form method="POST">
<input type="text" name="nome"  /><br>
Attenzione! se inserisci il nome di un file esistente verrā sovrascritto all'originale<br>
<form method="POST">
<textarea cols="100" rows="30" name="testo"><? echo  $all; ?></textarea><br>
<input type="submit" /><br>
</center>

<?php
$nome=$_POST["nome"];
$testo=stripslashes($_POST["testo"]);

$fp = fopen('../'.$nome.'', 'w');

fwrite($fp, ''.$testo.'');
fclose($fp);
?>
</body>


Inserendo questi due file in una certella protetta del proprio sito č possibile modificare quasi qualunque pagina (le eccezioni sono .htaccess e.htpasswrd non so perchč e c'č un problema nelle pagine che contengono <textarea ></textarea> infatti in quel caso la chiusura del tag viene mal interpretata dall'editor che da quel punto in poi smette di inserire il codice nell'area di testo).

per semplificarmi la vita nella ricerca dei file ho trovato in rete questo praticissimo esplora cartelle, appena appena riadattato per le mie esigenze, che tengo sempre in una frame a lato del pannello.

esplora.php
Codice: < >

<?
// Prendo dalla variabile get la cartella che voglio esplorare
$c = (isset($_GET['c'])) ? $_GET['c'] : '';

// Nome della cartella
$car = '../'.$c.'/';
function GetFile($car)
{
 global $c;
 // Se non č un cartella esco
 if(!is_dir($car))
    return 0;

 // Opendir č la funzione per aprire la cartella
 $handle = opendir($car);
 
 // Ciclo la cartella
 while (false !== ($files = readdir($handle)))
 {
    // Stampo i file
    if ($files != '.' && $files != '..')
    {
        if(is_dir($car.$files))
            $vc[] = $files;
        else
            $vf[] = $files;
    }
 }

 // Se sono in una cartella mostro il pulsante per andare alla cartella principale
 if($c != '')
     echo '<a href="rd.php">Pagina Principale</a><br>';

 // Stampo le cartelle e i file
    echo 'Cartelle:<br>';
    for($i=0; $i<count($vc); $i++)
        echo '<a href="rd.php?c='.$c.'/'.$vc[$i].'">'.$vc[$i].'</a><br>';
    echo 'File:<br>';
    for($i=0; $i<count($vf); $i++)
        echo $c,'/',$vf[$i].'<br>';
}

// Richiamo La funzione
GetFile($car);
?>


Carino, no, compatto e semplice. Sono certo che mi sarā molto utile.

_________________
Fakeoffice.tk

arachnico
Moderatore
Moderatore
 
Messaggi: 293
Registrato: 29/12/08 01:44
Residenza: Altrove
    Invia messaggio privato Profilo  


Rispondi

Programmazione

Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi