Frågan 30 juni 2002 14:14 #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?
S SPiN Medlem sedan mars 2000 7 896 inlägg Låt din action för formuläret se ut så här:
action="<?php echo $PHP_SELF . "?komm=" . $komm; ?>"
kommer det stanna kvar när man kommer in på sidan från en annan dator då?
S SPiN Medlem sedan mars 2000 7 896 inlägg 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.
S stevenet Medlem sedan juni 2000 1 251 inlägg Du måste lagra informationen i en textfil eller en databas.
ok, hur?? samma som man gör med en gbok lr?
men hur gör man så att bara en text skrivs ut?
S SPiN Medlem sedan mars 2000 7 896 inlägg 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?
S stevenet Medlem sedan juni 2000 1 251 inlägg
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>
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?
Matte Medlem sedan aug. 2000 2 975 inlägg
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);
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
Matte Medlem sedan aug. 2000 2 975 inlägg 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>
Matte Medlem sedan aug. 2000 2 975 inlägg 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
S SPiN Medlem sedan mars 2000 7 896 inlägg
I Apache sätter du chmod till 666
*host* Du menar väl i Linux? ;)
tack så mycket, nu funkade det !
tack!