webForumDet fria alternativet

PHP .txt editor?

20 svar · 1 800 visningar · startad av Hampan90

Hampan90Medlem sedan feb. 2007144 inlägg
#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

nitro2k01Medlem sedan aug. 20037 630 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.

coderMedlem sedan mars 200744 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. :)

Hampan90Medlem sedan feb. 2007144 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."

coderMedlem sedan mars 200744 inlägg
#5

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

Hampan90Medlem sedan feb. 2007144 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?

fiddlerMedlem sedan juli 20022 464 inlägg
#7

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

Hampan90Medlem sedan feb. 2007144 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?

fiddlerMedlem sedan juli 20022 464 inlägg
#9

Nej, det är helt rätt.

Hampan90Medlem sedan feb. 2007144 inlägg
#10

So, what the hell is wrong with it?

tantenMedlem sedan nov. 20051 658 inlägg
#11

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

fiddlerMedlem sedan juli 20022 464 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.

Hampan90Medlem sedan feb. 2007144 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.

fiddlerMedlem sedan juli 20022 464 inlägg
#14

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

Hampan90Medlem sedan feb. 2007144 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>
fiddlerMedlem sedan juli 20022 464 inlägg
#16

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

coderMedlem sedan mars 200744 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.

Hampan90Medlem sedan feb. 2007144 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.

fiddlerMedlem sedan juli 20022 464 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.

Hampan90Medlem sedan feb. 2007144 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!

Genererad på 360 ms · cache AV · v20260730165559-full.f96bc7eb