webForumDet fria alternativet

PHP .txt editor?

PHPur PHP

20 svar · 1 800 visningar · startad av Hampan90

Medlem sedan feb. 2007137 inlägg
Frågan#1

Hallå

Söker efter något simpelt PHP script som först visar vad det står i en .txt fil i ett forumlär fält och att man sedan kan skriva om det och sedan klicka på "Submit" eller något sådant.

Alltså ett extremt enkelt CMS system :-P

Medlem sedan aug. 20039 342 inlägg
#2

Det kanske är mer avancerat än det du letar efter, men du kan pröva DokuWiki som är en wiki som inte kräver en databas. Sen beror det väl på vad du ska göra med sidan också, om det är rätt lösning för dig.

Medlem sedan mars 200741 inlägg
#3

Han menar nog något sånt här:

<html><head><title></title></head>
<body>
<form method="POST" action="php_cms.php">
<textarea cols=100 rows=40 name="cont">
<?PHP
if ($_POST["cont"])
{
$FIL = fopen("test.txt", "w") or die("kan inte öppna filen");
fwrite($FIL, $_POST["cont"]);
fclose($FIL);
}
echo implode('',file('test.txt'));
?>
</textarea>
<br/><br/>
<input type="submit" name="Spara" value="Spara">
</form>
</body></html>

Skapa en fil test.txt och gör den skrivbar om nödv.
Sätt action så att det pekar på detta skriptet.
Tuta och kör. :)

Medlem sedan feb. 2007137 inlägg
#4

Tack coder! Precis vad jag är ute efter!
Ska pilla lite med det och se att det funkar :-P

Men vad menade du med detta?
"Sätt action så att det pekar på detta skriptet."

Medlem sedan mars 200741 inlägg
#5

<form method="POST" action=" den här path:en ">

Medlem sedan feb. 2007137 inlägg
#6

Det funkade, men bara lite av det.
Jag ser i rutan vad som finns i filen, men när jag trycker på spara så laddas bara sidan om, och inget har sparats.

Vad är fel?

Medlem sedan juli 20023 617 inlägg
#7

Inga felmeddelanden?
Har du gjort någon ändring i själva skriptet?

Medlem sedan feb. 2007137 inlägg
#8

Inga felmedelanden, har ej ändrat i koden. Bara på ACTON.. så den pekar på samma sida som den finns på. eller är det fel?

Medlem sedan juli 20023 617 inlägg
#9

Nej, det är helt rätt.

Medlem sedan feb. 2007137 inlägg
#10

So, what the hell is wrong with it?

Medlem sedan nov. 20051 596 inlägg
#11

Har du inkluderat textfilen där texten ska vara efter redigeringen då?
<?php include ("test.txt")?>

Medlem sedan juli 20023 617 inlägg
#12

Du bör ändra:

if ($_POST["cont"])

till

if (isset($_POST["cont"]))

om du vill kunna tömma textfilen helt. Inte säkert att det är ditt problem dock.

Medlem sedan feb. 2007137 inlägg
#13

Nej det löste inte problemet.
Försöker förklara:

Steg 1: Jag går in på edit sidan, ser min stora text ruta med all text i
Steg 2: Jag provändrar några bokstäver
Steg 3: Jag klickar på Spara knappen men då kommer jag genast tillbaka till "Steg 1", och inga ändringar har gått igenom.

Medlem sedan juli 20023 617 inlägg
#14

Posta gärna koden (även om den är identisk med Coders).

Medlem sedan feb. 2007137 inlägg
#15
<form method="POST" action="editstartsida_left.php">
      <textarea cols=50 rows=40 name="cont">
      <?PHP
      if (isset($_POST["cont"]))
      {
      $FIL = fopen("text/startsida_left.txt", "w") or die("kan inte öppna filen");
      fwrite($FIL, $_POST["cont"]);
      fclose($FIL);
      }
      echo implode('',file('text/startsida_left.txt'));
      ?>
      </textarea>
      <br/><br/>
      <input type="submit" name="Spara" value="Spara">
</form>
Medlem sedan juli 20023 617 inlägg
#16

Ja, koden är det inget fel på. Den funkar vid testkörning.
Någon annan som har något tips?

Medlem sedan mars 200741 inlägg
#17

Ändra "text/startsida_left.txt" till 'text/startsida_left.txt'

Det är ju viktigt att startsida_left.txt är skrivbar.

Det är viktigt att du också gör mappen text skrivbar. Det är kanske den detaljen du missat.

Du gör filer/mappar skrivbar antingen via din kontrolpanel eller via FTP eller via en konsol med chmod.

Medlem sedan feb. 2007137 inlägg
#18

Det hjälpte!
Men nu hittade jag ett till fel:

När jag trycker på Spara varje gång så läggs det till 6 mellanslag längst upp i texten.

Medlem sedan juli 20023 617 inlägg
#19

Det "smyger" sig in lite mellanslag (eller tab) mellan <textarea....> och <?PHP eller mellan ?> och </textarea>. Ta bort dem så löser det sig nog.

Medlem sedan feb. 2007137 inlägg
#20

Tackar, det hjälpte!

Tack så mycket för hjälpen alla som hjälpte mig! Ni ska ha ett stort tack!

156 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)