Gå til innhold

Editerer php-filer online


Anbefalte innlegg

Skrevet

Hei

 

Jeg lurer på om noen har tips om muligheter angående å redigere php-filer på nettet via nettleseren. Ser etter noe som kan kjøres på webhosten min slik at jeg kan redigere filene når jeg ikke er på min egen maskin.

Videoannonse
Annonse
Skrevet (endret)

jeg har brukt dette scriptet...

 

<?php
$file = $_GET['file'];
$innhold = file_get_contents($file);
$this_file = basename($_SERVER['PHP_SELF']);
if (!isset($file)) {
if ($handle = opendir('.')) {
while (false !== ($fil = readdir($handle))) {
if ($fil != "." && $fil != "..") {
echo "<a href=\"$this_file?file=$fil\">$fil</a><br />\r\n";
}
}
}
closedir($handle);
} else if ($_GET['step'] == "1") {
$handle = fopen($file, "w");
fwrite($handle, $_POST['text']);
fclose($handle);
echo "Fullført!";
} else {
?>
<form action="<?= $this_file."?step=1&".$_SERVER['QUERY_STRING'] ?>" method="post">
<textarea name="text"><?= $innhold ?></textarea><br />
<input type="submit" value="Lagre!" />
</form>
<?php
}
?> 

Med dette kan du redigere filer online..

Det som er minus er at ALLE kan gjøre det.. Om du vil ha den versionen der du må logge inn for og bruke det, si ifra =)

Endret av stianiquniez
Skrevet
Med dette kan du redigere filer online..

Det som er minus er at ALLE kan gjøre det.. Om du vil ha den versionen der du må logge inn for og bruke det, si ifra =)

5306942[/snapback]

Takk for godt svar. Om du kunne også fikset en med innlogging så hadde det vært topp. Akkurat hva jeg trenger! :)

Skrevet (endret)

Her har du en enkel og generelt sikker måte å logge inn på:

http://www.pixel2life.com/forums/index.php?showtopic=1742

 

Om du ikke har tilgang til MySQL har jeg skrevet om "logginn-sjekk delen" så du slipper dette:

 


<?php
session_start();

include "connect.php";

$username = md5($username);

$username2 = "56f491c56340a6fa5c158863c6bfb39f"; // Krypter brukernavnet ditt her: http://webnet77.com/cgi-bin/helpers/md5.pl


if ($username == $username2)
{

session_register("username"); // "username" kan du også bytte ut med md5-krypteringsnøkkelen eller bare ditt ordinære brukernavn
Header("Location: protected.php");

}
else
{

echo "<div align=center><b>Oops! Your login is wrong. Please click back and try again.</b></div>";

}
?>

 

Fiksa på det Ernia påpekte! :)

 

Her har du også en utloggingsside som du f.eks. kaller "loggut.php":

 

<?php
session_start();

$_SESSION = array();

if (isset($_COOKIE[session_name()])) {
  setcookie(session_name(), '', time()-42000, '/');
echo ('Du har nå logget ut suksessfullt');
} else {
echo ('Du kan jo ikke logge ut nå du ikke er logget inn da! :)');
}

session_destroy();
?>

Endret av Glisevask
Skrevet (endret)

Uhmm... burde det ikke stå if ($username == $username2 && $pw == $pw2) ? Hvis ikke trenger man bare å ha brukernavnet riktig for å logge inn ...

Endret av Ernie
Skrevet (endret)

Fiksa på det nå og fjerna passordgreia i det hele tatt, er vel strengt tatt ikke nødvendig heller. Glemte også at || betyr eller.. :) La også til en helt enkel utloggingsside!

BTW er "protected.php" den sida du legger denne koden i:

 

<?
session_start();
if(!isset($username)) { // Variabelen "$username" må være den samme som navnet på session som ble definert i "login-sjekk-fila" -> (session_register("[B]username[/B]");)
Header("Location: login.html");
} else { ?>

Her setter du inn scriptet ditt.

<? } ?>

 

Fiksa litt også..

Endret av Glisevask
Skrevet

Her er det med innlogging..

Jeg bruker mortz0r sitt innlogginscript, for dette.

Finnes her : http://mortz.tjokk.net/download/PHP-Scripts/loginscript.zip

 

<?php
session_start();
if ($_SESSION['LoggedIn']) { $LoggedIn=true; }
else { $LoggedIn=false; }
if ($LoggedIn) {
$file = $_GET['file'];
$innhold = file_get_contents($file);
$this_file = basename($_SERVER['PHP_SELF']);
if (!isset($file)) {
if ($handle = opendir('.')) {
while (false !== ($fil = readdir($handle))) {
if ($fil != "." && $fil != "..") {
echo "<a href=\"$this_file?file=$fil\">$fil</a><br />\r\n";
}
}
}
closedir($handle);
} else if ($_GET['step'] == "1") {
$handle = fopen($file, "w");
fwrite($handle, $_POST['text']);
fclose($handle);
echo "Fullført!";
} else {
?>
<form action="<?= $this_file."?step=1&".$_SERVER['QUERY_STRING'] ?>" method="post">
<textarea name="text" rows="20" cols="70"><?= $innhold ?></textarea><br />
<input type="submit" value="Lagre!" />
</form>
<?php
}
//start om du ikke er logget inn
} else {
echo <<< end
<p>Du må logge inn</p>
end;
}
?>
</body>
</html>

Skrevet

Google etter PHPFM. Det er en genial PHP basert filbehandler med teksteditor. Du kan laste opp filer, slette filer og laste ned filer (som du normalt ikke har tilgang til via webben, f.eks sperra med .htaccess). Den er passordbeskyttet selvfølgelig (kan velge mellom HTTP eller Cookie authentisering).

 

Bruker den selv her: http://saivert.no-ip.com:380/phpfm/ (men du ser da kun innlogginsskjermen)

 

Tror det er en dansk kar som har laga det.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...