Jump to content
Sign in to follow this  
TCi

Editerer php-filer online

Recommended Posts

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.

Share this post


Link to post

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 =)

Edited by stianiquniez

Share this post


Link to post
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! :)

Share this post


Link to post

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();
?>

Edited by Glisevask

Share this post


Link to post

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

Edited by Ernie

Share this post


Link to post

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å..

Edited by Glisevask

Share this post


Link to post

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>

Share this post


Link to post

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.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...