Avatar billede big_ossi Nybegynder
03. september 2005 - 15:16 Der er 2 kommentarer og
1 løsning

Hvordan tilføjer man vare til en session

Hey.

Jeg vil gerne gemme de vare en person vælger at købe i en session. ( session bliver oprettet når de logger ind ) kode nederst i spørgsmålet )

Jeg ved ikke helt hvordan jeg skriver varenavn, pris og antal i sessionen og henter den frem på en ny side evt kurv.php

Nogen der kan hjælpe ?



Min kode visvare.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
}
-->
</style>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<span class="style1">
<?php

if($_GET['add'] == yes){
echo '<b>Varen til tilføjet i kurven:</b><br>';
$id = ($_GET['id']);
$anatl = ($_GET['a']);
    include("acon.php");
    $query = mysql_query("SELECT * FROM `jpc_vareliste` WHERE (`vid` =$id ) ORDER BY `vn` ASC") or die (mysql_error ());
    while($row = mysql_fetch_array($query)){
    $vareid = $row["vid"];
    $varenavn = $row["vn"];
    $varepris = $row["vp"];
    $vareantal = $antal ;
  session_start();
  session_register("test");
}
} else {
$id = ($_GET['id']);
    include("acon.php");
    $query = mysql_query("SELECT * FROM `jpc_vareliste` WHERE (`vid` =$id ) ORDER BY `vn` ASC") or die (mysql_error ());
    while($row = mysql_fetch_array($query)){
    $xvb = $row["vb"];
    $yvb = str_replace("<br />", "/n", $xvb);
?>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
  <td align="left" bgcolor="#ADB09D"><strong><?=$row[vn]?></strong></td>
  <td align="left" bgcolor="#ADB09D"><strong>Pris:</strong>
    <?=$row[vp]?>
kr.</td>
</tr>
<tr>
  <td width="100%" valign="top"><p>Beskrivelse:<br><?=$yvb?></p></td>
  <td><img src="gfx/varep/<?=$row[vb1]?>" width="100" height="100" border="1"></td>
</tr>
<tr>
  <td align="left"> 
    <a href="?side=shop/visvid.php&id=<?=$row[vid]?>&add=yes">Læg i kurv</a></td>
</tr>

</table>
<?php
}
}
?>
</span>
</body>
</html>

Min kode fra header.php som laver brugerens session:

<?
2. session_start();
3. include("acon.php");
4. if(($navn) AND (!$autologin)){
5. $navn = $_POST["navn"];
6. $navn = mysql_escape_string($navn);
7. $query = mysql_query("SELECT navn, password, id FROM jpc_kunder WHERE navn='$navn' AND password='$password'");
8. if(mysql_num_rows($query) == "0"){
9. echo "<script>alert('Forkert Navn og/eller Kodeord..!!');</script>";
10. }
11. else {
12. while($r = mysql_fetch_array($query)) {
13. $s_navn = $r["navn"];
14. $s_password = $r["password"];
15. $s_id = $r["dato"];
16. }
17.
18. session_start();
19. session_register("s_navn");
20. session_register("s_password");
21. session_register("s_id");
22. }
23. }
24.
25. if(isset($_COOKIE['usercookie'])){
26. $navn = $_COOKIE['usercookie'];
27. $password = $_COOKIE['passcookie'];
28. setcookie("usercookie", "$navn", mktime (0,0,0,0,0,2037));
29. setcookie("passcookie", "$password", mktime (0,0,0,0,0,2037));
30.
31. $query = mysql_query("SELECT * FROM jpc_kunder WHERE navn='$navn' AND password='$password'");
32. if(mysql_num_rows($query) == "0"){
33. echo "<script>alert('Forkert Navn og/eller Kodeord..!!');</script>";
34. session_start();
35. setcookie("usercookie", "", time() - 3600);
36. setcookie("passcookie", "", time() - 3600);
37. session_destroy();
38. }
39. else {
40. while($r = mysql_fetch_array($query)) {
41. $s_navn = $r["navn"];
42. $s_password = $r["password"];
43. $s_id = $r["dato"];
44. }
45.
46. session_start();
47. session_register("s_navn");
48. session_register("s_password");
49. session_register("s_id");
50. }
51. }
52.
53. elseif($autologin){
54. $navn = $_POST["navn"];
55. $navn = mysql_escape_string($navn);
56. setcookie("usercookie", "$navn", mktime (0,0,0,0,0,2037));
57. setcookie("passcookie", "$password", mktime (0,0,0,0,0,2037));
58. header("Location: index.php");
59. }
60.
61. elseif ($logaf == right){
62. session_start();
63. session_destroy();
64. session_unregister("s_navn");
65. session_unregister("s_password");
66.
67. session_unregister("s_id");
68. setcookie("usercookie", "", time() - 3600);
69. setcookie("passcookie", "", time() - 3600);
70. header("Location:  http://www.domain.dk");
71. }
72.
73. ?>
Avatar billede morten-vadskaer Praktikant
04. september 2005 - 14:44 #1
Hey.
Jeg orker ikke lige at kigge al din kode igennem, men jeg har lavet en meget skrabet og simpel indkøbskurv, som jeg kan emaile dig (bare smid din email). Den er ret ligetil og så kan du selv tilføje de features, du vil have den udstyret med.
Avatar billede big_ossi Nybegynder
04. september 2005 - 22:24 #2
okay. det er max cool ossi @ dff.nu
Avatar billede big_ossi Nybegynder
19. september 2005 - 22:29 #3
Molvins: vil du have points. lægger du så ikke lige et svar ? så jeg kan lukke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester