Så här sätter du en cookie:
setcookie("namn","värde","utgångsdatum");
Så här tar du bort den (om du nu vill det):
$time = (date("YmdHis")-2000); // Nuvarande tid minus 2000 för att det ska vara ett gammalt datum
setcookie("namn","",$time);
10 svar · 512 visningar · startad av TroOmb
Hej.. jag håller på med ett shoutbox script och undrar hur man skapar en "cookie" så att namnet fortfarande finns lagrat.? Koden till scriptet är:
<?
include "top.php";
?>
<?
// Börja med att surfa till skapa.php för att skapa tabellen i din MySQL-databas.
// Testa scriptet.
// Ändra designen i filerna top.php och ner.php.
require ("./installningar.php");
?>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
if(isset($namn)){
$link = mysql_connect("$server","$db","$losen");
$sequel = "insert into sb(namn,inlagg,datum) values ('$namn','$inlagg',now())";
mysql_db_query("clanrrf","$sequel");
mysql_close($link);
}
$dblink = mysql_connect("$server","$db","$losen");
$sql="select * from sb ORDER BY datum DESC";
$result = mysql_db_query("clanrrf","$sql");
while($row = mysql_fetch_array($result)){
?>
<TR>
<TD BGCOLOR="<?=$farg?>" WIDTH="100%" VALIGN="top"><FONT FACE="Verdana" SIZE="1"><B><?=$row['namn']?>:</B> <?=$row['inlagg']?></FONT></TD>
</TR>
</TABLE><BR>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
}
mysql_close($dblink);
?>
</TABLE>
<FORM METHOD="POST" ACTION="sb.php"><BR>
<TABLE BORDER="0" WIDTH="300">
<TR><TD><FONT FACE="Verdana" SIZE="1">Namn:</FONT></TD><TD><INPUT TYPE="TEXT" NAME="namn"></TD></TR>
<TR><TD><FONT FACE="Verdana" SIZE="1">Inlägg:</FONT></TD><TD>
<TEXTAREA NAME="inlagg" ROWS="5" COLS="30"></TEXTAREA></TD></TR>
<TR><TD> </TD><TD><INPUT TYPE="submit" VALUE="Skicka"></TD></TR>
</TABLE></FORM>
<?
include "ner.php";
?>
Scriptet finns på: http://www.shell.linux.se/clanrrf/sida/sb/sb.php
Så här sätter du en cookie:
setcookie("namn","värde","utgångsdatum");
Så här tar du bort den (om du nu vill det):
$time = (date("YmdHis")-2000); // Nuvarande tid minus 2000 för att det ska vara ett gammalt datum
setcookie("namn","",$time);
Ingen annan som kan hjälpa mej??
Fungerar inte det som Webslave skrev?
Var lägger man in koden dåå?
Efter att du lagt in datan i databasen...
Och hur blir koden då?
Värst vad frågvis du var... :)
$time = (time()+3600); // kakan är gilltig i en timme
setcookie("min_egen_kaka",$namn,$time);
När du skall hämta namnet från kakan då gör du så här:
$_COOKIE['min_egen_kaka'];
<?
include "top.php";
?>
<?
// Börja med att surfa till skapa.php för att skapa tabellen i din MySQL-databas.
// Testa scriptet.
// Ändra designen i filerna top.php och ner.php.
require ("./installningar.php");
?>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
if(isset($namn)){
$link = mysql_connect("$server","$db","$losen");
$sequel = "insert into sb(namn,inlagg,datum) values ('$namn','$inlagg',now())";
$time = (time()+3600); // kakan är gilltig i en timme
setcookie("cookies",$namn,$time);
mysql_db_query("clanrrf","$sequel");
mysql_close($link);
}
$dblink = mysql_connect("$server","$db","$losen");
$sql="select * from sb ORDER BY datum DESC LIMIT 0,3"; // Ändra 3:an mot en annan sifra (alltså så många meddelanden som ska visas)
$result = mysql_db_query("clanrrf","$sql");
while($row = mysql_fetch_array($result)){
?>
<TR>
<TD BGCOLOR="<?=$farg?>" WIDTH="100%" VALIGN="top"><FONT FACE="Verdana" SIZE="1"><B><?=$row['namn']?>:</B> <?=$row['inlagg']?></FONT></TD>
</TR>
</TABLE><BR>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="300" STYLE="BORDER: #000000 1PX SOLID;">
<?
}
mysql_close($dblink);
?>
</TABLE>
<FORM METHOD="POST" ACTION="sb.php"><BR>
<TABLE BORDER="0" WIDTH="300">
<TR><TD><FONT FACE="Verdana" SIZE="1">Namn:</FONT></TD><TD><INPUT TYPE="TEXT" NAME="namn"></TD></TR>
<TR><TD><FONT FACE="Verdana" SIZE="1">Inlägg:</FONT></TD><TD>
<TEXTAREA NAME="inlagg" ROWS="5" COLS="30"></TEXTAREA></TD></TR>
<TR><TD> </TD><TD><INPUT TYPE="submit" VALUE="Skicka"></TD></TR>
</TABLE></FORM>
<?
include "ner.php";
?>
Är detta rätt eller?
Ser att du redan fått svar av Matte i din andra tråd så jag svarar inte här...
våga använda lufft mellan rader...