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
20 svar · 1 800 visningar · startad av Hampan90
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
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. :)
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."
<form method="POST" action=" den här path:en ">
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?
Inga felmeddelanden?
Har du gjort någon ändring i själva skriptet?
Inga felmedelanden, har ej ändrat i koden. Bara på ACTON.. så den pekar på samma sida som den finns på. eller är det fel?
Nej, det är helt rätt.
So, what the hell is wrong with it?
Har du inkluderat textfilen där texten ska vara efter redigeringen då?
<?php include ("test.txt")?>
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.
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.
Posta gärna koden (även om den är identisk med Coders).
<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>
Ja, koden är det inget fel på. Den funkar vid testkörning.
Någon annan som har något tips?
Ä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.
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.
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.