webForumDet fria alternativet

Cookiehjälp

10 svar · 510 visningar · startad av TroOmb

TroOmbMedlem sedan dec. 200215 inlägg
#1

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

WebslaveMedlem sedan maj 2002662 inlägg
#2

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);
TroOmbMedlem sedan dec. 200215 inlägg
#3

Ingen annan som kan hjälpa mej??

DarrenMedlem sedan dec. 2002741 inlägg
#4

Fungerar inte det som Webslave skrev?

TroOmbMedlem sedan dec. 200215 inlägg
#5

Var lägger man in koden dåå?

DarrenMedlem sedan dec. 2002741 inlägg
#6

Efter att du lagt in datan i databasen...

TroOmbMedlem sedan dec. 200215 inlägg
#7

Och hur blir koden då?

DarrenMedlem sedan dec. 2002741 inlägg
#8

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'];
TroOmbMedlem sedan dec. 200215 inlägg
#9

<?
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?

DarrenMedlem sedan dec. 2002741 inlägg
#10

Ser att du redan fått svar av Matte i din andra tråd så jag svarar inte här...

pepinoMedlem sedan okt. 200291 inlägg
#11

våga använda lufft mellan rader...

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