webForumDet fria alternativet

Läsa PHP script koden i en fil

8 svar · 386 visningar · startad av Gaqzi

GaqziMedlem sedan aug. 2002224 inlägg
#1

Jag håller på att försöka få till en admin del på en sida,
och jag skulle behöva kunna ändra scripten utan att behöva tanka ner dom först..

T ex. Jag har filen menu.php den filen innehåller min meny och jag skulle behöva ändra den utan ett FTP program, men jag måste samtidigt ändra lite PHP kod i menyn för att den ska funka.

Så vet någon hur jag ska göra för att kunna visa min php kod i en textarea? Jag vet inte riktigt vad jag ska söka på så..

Det ska användas för ett webbinterface för olika personer som ska kunna ändra sidan utan att få tillgång till FTP:n..

WebslaveMedlem sedan maj 2002647 inlägg
#2

För att få dina värden att visas så kör du bara:

<input type="text" name="vadduvill" [b]value="<?=$row["värde"]?>"[/b]>

Allt jag orkar göra nu men det är inte svårt att göra en adminsida, jag har en någonstans som ligger och skräpar men jag orkar inte leta reda på den nu. :P

WebslaveMedlem sedan maj 2002647 inlägg
#3

(dubbelpost)

GaqziMedlem sedan aug. 2002224 inlägg
#4

hm, för tillfället använder jag require för att andra rena html filer.. men funkar det där sättet för att kunna visa PHP koden då? jag har inte tid att skriva koden nu.. lärare över ryggen grejen =)

WebslaveMedlem sedan maj 2002647 inlägg
#5

Det beror ju på. Jag antog att du hade sakerna i en mysqldatabas och då måste du ju göra en koppling till databasen men om du har all info i dokument så har jag ingen aning... kan inte sånt.

GaqziMedlem sedan aug. 2002224 inlägg
#6

aja, men kan du ändra det som är ren php kod då? dvs grejer inom <? ?> taggarna..

MatteMedlem sedan aug. 20002 975 inlägg
#7

Det är som att ändra i vilken textfil som helst. Problem kan uppstå om du försöker ändra i en fil med ett formulär, men det går att åtgärda genom att byta ut '/' mot sin teckenkod. Det enda som inte fungerar är att öppna och spara samma fil som du har ditt ändringsformulär. Detta p.g.a att då kommer koden som byter ut '/' till teckenkod att förstöras:

<?php 

$filename = "test.php";

if (isset($_POST['kod'])){
  $fp = fopen($filename, "w");
  fwrite($fp, stripslashes($_POST['kod']));
  fclose($fp);
}

$fp = fopen($filename, "r");
$kod = fread($fp, filesize($filename));
fclose($fp);

$kod = str_replace("/", "&#47;", $kod);  
?> 

<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
<textarea name="kod" style="width:400px; height:300px">
<?=$kod ?></textarea><br>
<input type="submit">
</form>
GaqziMedlem sedan aug. 2002224 inlägg
#8

Tack!! Det där läste problemet.. !!
:e

MatteMedlem sedan aug. 20002 975 inlägg
#9

Ser nu i min kod att jag glömde bort det jag själv skrev om formulär. :)

Kodraden:

$kod = str_replace("/", "/", $kod);

Ska naturligtvis vara:

$kod = str_replace("/", "&amp;#47;", $kod);
135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)