webForumDet fria alternativet

behålla värden?

PHPur PHP

16 svar · 386 visningar · startad av vippersdomain

Medlem sedan jan. 200238 inlägg
Frågan#1

kod:
<html>
<head>
<title>Besökarnas Text</title>
<link rel="stylesheet" href="vdstyle1.css" type="text/css">
</head>
<body>
<?
if (isset($komm)) {
echo ($komm); //Skall vara kvar när sidan laddas om
}
?>
<form action="<?=$PHP_SELF?>" method="post">
Besökarnas text:<br>
<textarea name="komm" cols="30" rows="5" wrap="virtual"></textarea><br><br>
<input type="submit" value="Jag säger..." name="ett"><br>
</form>
</body>
</html>

eller går det bara med mySQL, isf hur?

Medlem sedan mars 20007 896 inlägg
#2

Låt din action för formuläret se ut så här:

action="<?php echo $PHP_SELF . "?komm=" . $komm; ?>"
Medlem sedan jan. 200238 inlägg
#3

kommer det stanna kvar när man kommer in på sidan från en annan dator då?

Medlem sedan mars 20007 896 inlägg
#4

Vad menar du? Så länge du har register_globals satt till on så fungerar det. I annat fall får du anropa $_GET[ 'komm' ] istället för $komm.

Medlem sedan jan. 200238 inlägg
#5

fattar inte ett fisk..

Medlem sedan juni 20001 251 inlägg
#6

Du måste lagra informationen i en textfil eller en databas.

Medlem sedan jan. 200238 inlägg
#7

ok, hur?? samma som man gör med en gbok lr?

men hur gör man så att bara en text skrivs ut?

Medlem sedan mars 20007 896 inlägg
#8

Varför måste det lagras i en databas om det bara ska följa med till sidan efter? Ska texten lagras "för alltid" eller ska den bara synas direkt efter att formuläret har skickats?

Medlem sedan juni 20001 251 inlägg
#9

eller går det bara med mySQL, isf hur?

kommer det stanna kvar när man kommer in på sidan från en annan dator då?

Jag utgår ifrån att du vill spara texten "för alltid".

Här är ett exempel. Skapa en textfil med namnet besokarnastext.txt i samma katalog som filen.

<html> 
<head> 
<title>Besökarnas Text</title> 
<link rel="stylesheet" href="vdstyle1.css" type="text/css"> 
</head> 
<body> 
<? 
$fil="besokarnastext.txt";
if (isset($komm)) {
$komm=stripslashes($komm); 
$komm=nl2br($komm);
$komm=htmlspecialchars($komm);
  $fp = @fopen($fil, "w");
  @fputs($fp,$komm);
  @fclose($fp);
echo $komm;
} 
else {
@readfile($fil);
}
?> 
<form action="<?=$PHP_SELF?>" method="post"> 
Besökarnas text:<br> 
<textarea name="komm" cols="30" rows="5" wrap="virtual"></textarea><br><br> 
<input type="submit" value="Jag säger..." name="ett"><br> 
</form> 
</body> 
</html>
Medlem sedan jan. 200238 inlägg
#10

det funkade inte för mig..

Jag vill bara att det som skrivits sparas på sidan tills någon annan skriver något... fattar ni?

Medlem sedan aug. 20002 975 inlägg
#11

Jag vill bara att det som skrivits sparas på sidan tills någon annan skriver något...

Precis så fungerar stevenets kod. Fungerar bra hos mig, med det lilla tillägget att man får byta plats på två rader.

Det står så här:

$komm=stripslashes($komm); 
$komm=nl2br($komm);
$komm=htmlspecialchars($komm);

Bör som jag ser det stå så här:

$komm=stripslashes($komm); 
$komm=htmlspecialchars($komm);
$komm=nl2br($komm);
Medlem sedan jan. 200238 inlägg
#12

tack!

funkade nu!

Medlem sedan jan. 200238 inlägg
#13

jag har denna kod nu:

<html>
<head>
<title>Besökarnas Text</title>
<link rel="stylesheet" href="vdstyle1.css" type="text/css">
</head>
<body>
<?
$fil="besokarnastext.txt";
if (isset($komm)) {
$komm=stripslashes($komm);
$komm=nl2br($komm);
$komm=htmlspecialchars($komm);
$fp = @fopen($fil, "w");
@fputs($fp,$komm);
@fclose($fp);
echo $komm;
}
else {
@readfile($fil);
}
?>
<form action="<?=$PHP_SELF?>" method="post">
Besökarnas text:<br>
<textarea name="komm" cols="30" rows="5" wrap="virtual"></textarea><br><br>
<input type="submit" value="Jag säger..." name="ett"><br>
</form>
</body>
</html>

mendet funkar ju inte!

http://www.vippersdomain.com/test/besok_text/besok.php

Medlem sedan aug. 20002 975 inlägg
#14

Funkar hos mig med samma förbehåll som tidigare.
Dock kanske du har register_globals=Off, och då får du plocka upp din postade variabel med $_POST['variabel'].

Testa det här:

<html> 
<head> 
<title>Besökarnas Text</title> 
<link rel="stylesheet" href="vdstyle1.css" type="text/css"> 
</head> 
<body> 
<? 
$fil="besokarnastext.txt"; 

if (isset($_POST['komm'])) {
$komm = $_POST['komm']; 
$komm=stripslashes($komm); 
$komm=htmlspecialchars($komm);
$komm=nl2br($komm);  
$fp = @fopen($fil, "w"); 
@fputs($fp,$komm); 
@fclose($fp); 
echo $komm; 
} 
else { 
@readfile($fil); 
} 
?> 
<form action="<?=$_SERVER['PHP_SELF'] ?>" method="post"> 
Besökarnas text:<br> 
<textarea name="komm" cols="30" rows="5" wrap="virtual"></textarea><br><br> 
<input type="submit" value="Jag säger..." name="ett"><br> 
</form> 
</body> 
</html>
Medlem sedan aug. 20002 975 inlägg
#15

En sak slog mig.
Du måste ha skrivrättigheter för filen besokarnastext.txt. I Apache sätter du chmod till 666.

Det funkar hos mig: http://www.a-kok.com/filer/vippersdomain/besokarnastext.php

Medlem sedan mars 20007 896 inlägg
#16

I Apache sätter du chmod till 666

*host* Du menar väl i Linux? ;)

Medlem sedan jan. 200238 inlägg
#17

tack så mycket, nu funkade det !
tack!

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