webForumDet fria alternativet

Läsa PHP script koden i en fil

PHP

8 svar · 388 visningar · startad av Gaqzi

Medlem sedan aug. 2002224 inlägg
Frågan#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..

Medlem 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

Medlem sedan maj 2002647 inlägg
#3

(dubbelpost)

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

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

Medlem sedan aug. 2002224 inlägg
#6

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

Medlem 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>
Medlem sedan aug. 2002224 inlägg
#8

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

Medlem 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);
265 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)