/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
siden viser ikke noget?
Fra : anetteogjesper
Vist : 425 gange
50 point
Dato : 08-08-04 12:21

Hej

Jeg har en hjemmeside www.xxxxx.dk og er ved at opbygge den! Nu har jeg altså et problem med en kode, hvor den ikke viser noget som helst på siden, hvad er der galt med koden?

Kode:

<?php

if (!empty($_POST['sel_item_id'])) {
   //connect to database
   require("mysql.php");
   $conn = mysql_connect($server, $brugernavn, $adgangskode)
      or die(mysql_error());
   mysql_select_db($database,$conn)
      or die(mysql_error());

   //valider varer samt hent navn og pris
   $get_iteminfo = "SELECT name FROM inventory WHERE id
='".$_POST['sel_item_id']."'";
   $get_iteminfo_res = mysql_query($get_iteminfo)
      or die(mysql_error());

   if (mysql_num_rows($get_iteminfo_res) < 1) {
      //ikke gyldig id, drop det
      header ("Location: indhold.php");
      exit;
   } else {
      //hent info
      $name = mysql_result($get_iteminfo_res,0,'name');

      if(!empty($_COOKIE['xxxxx.dk'])) {
         //føj info til cart-tabellen
         $addtocart = "INSERT INTO store_shoppertrack (sel_item_id, sel_item_qty,
sel_item_size, sel_item_price, date_added, id) VALUES
('".$_POST['sel_item_id']."', '".$_POST['sel_item_qty']."',
'".$_POST['sel_item_size']."', '".$_POST['sel_item_price']."', now(),
'".$_COOKIE['xxxxx.dk']."')";

         mysql_query($addtocart);

      } else {
         //føj info til cart-tabellen
         $addtocart = "INSERT INTO store_shoppertrack (sel_item_id, sel_item_qty,
sel_item_size, sel_item_price, date_added) VALUES
('".$_POST['sel_item_id']."', '".$_POST['sel_item_qty']."',
'".$_POST['sel_item_size']."', '".$_POST['sel_item_price']."', now())";

         mysql_query($addtocart);
         setcookie("xxxxx.dk", mysql_insert_id());
      }
      //vidersend til showcart_side
   header("showcart.php");
   exit;
   }

} else {
   //send brugeren et andet sted hen
   header("Location: indhold.php");
   exit;
}
?>

PLEASE HJÆLP!
mvh
Anette

 
 
Kommentar
Fra : rfh


Dato : 08-08-04 19:44

Hej Anette

Grunden til at det ikke virker ligger måske i den første linie,

if (!empty($_POST['sel_item_id'])) {

Hvis den ikke indholder en værdi bliver brugeren sendt videre til 'indhold'.

Jeg har kigget lidt på www.xxxxx.dk og efter hvad jeg kan se, så er der en JAVASCRIPT FEJL
i den input form som kalder 'addtocart.php' (dit script).

mvh
rfh

Kommentar
Fra : rfh


Dato : 08-08-04 20:27

Hej igen

Kig lige i filen der hedder 'visvare.php', der har du en linie,

ser sådan ud

<form method=post action="addtocart.php">

ret den til

<form method="POST" action="addtocart.php">

mvh
rfh

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 20:42

Okay, kan du hjælpe med at ændre det?

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 20:43

Altså det med "JAVASCRIPT FEJLen"

Kommentar
Fra : rfh


Dato : 08-08-04 20:48

Så skal jeg have script/file (visvare.php)

mvh
rfh

Accepteret svar
Fra : rfh

Modtaget 50 point
Dato : 08-08-04 20:50

Jeg kan sende en mail adresse via jeres hjemmeside!

Kommentar
Fra : natmaden


Dato : 08-08-04 20:54

hej !

Din ene header ser forkert ud den mangler en 'Location:'
http://dk.php.net/manual/en/function.header.php

jeg tror mere at fejlen ligger i hvor at du sender brugeren hen.

Denne giver en tom side ' header("showcart.php"); '
Det bør denne ikke gøre ' header("Location: showcart.php"); '

God sommer.
Mvh. Natmaden.

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 20:57

Hej
Har indsat <form method=\"POST\" action=\"addtocart.php\"> men den viser stadig ikke noget

Har du forstand på java?- for jeg prøver at få flette en rulle menu ind, der automatisk opdaterer sig se eks. her:
http://roenving.users.whitehat.dk/WD4Selects-beta.html

og jeg har sådan set koden, men jeg kan ikke finde ud af og få sat den ind!

visvare koden:
<?php
//connect to database
require("mysql.php");
$conn = mysql_connect($server, $brugernavn, $adgangskode)
   or die(mysql_error());
mysql_select_db($database,$conn)
   or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "SELECT c.name, si.name, si.price, si.description, si.picture FROM inventory AS si left join category AS c ON c.id = si.category WHERE si.id = '".$_GET['item_id']."'";

$get_items_res = mysql_query($get_items)
   or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
   //varen ikke valid
   $display_block .= "<p><em>Invalid vare valg</em></p>";
} else {
   //varen ok, hent oplysninger
   $name = strtoupper(stripslashes(mysql_result($get_items_res,0,'name')));
   $price = mysql_result($get_items_res,0,'price');
   $description = stripslashes(mysql_result($get_items_res,0,'description'));
   $picture = mysql_result($get_items_res,0,'picture');

   //Lav et "brødkrummespor"
   $display_block .= "<p><strong><em>Du ser på:</em><br/>";
   $display_block .= $name."</strong></p>";
   $display_block .= "<table cellpadding=3 cellspacing=3>";
   $display_block .= "<tr><td valign=middle align=center><img src=\"".$picture."\"></td><td valign=middle><P><strong>Beskrivelse:</strong><br>".$description."</p><p><strong>Pris:</strong> kr. ".$price."</p><form method=\"POST\" action=\"addtocart.php\">";
   
   //hent størrelser
   $get_sizes = "SELECT item_size FROM store_item_size where item_id='".$_GET['item_id']."' ORDER BY item_size";
   $get_sizes_res = mysql_query($get_sizes)
      or die(mysql_error());
   
   if (mysql_num_rows($get_sizes_res) > 0) {
      $display_block .= "<p><strong>Findes i størrelserne og farverne: </strong><select name=\"sel_item_size\" onchange=\"javascript:document.Size.submit();\">";
      
      while ($sizes = mysql_fetch_array($get_sizes_res)) {
         $item_size = $sizes['item_size'];
         $display_block .= "<option value=\"".$item_size."\">".$item_size."</option>";
      }
   $display_block .= "</select>";
   }


   //hent antal
   $get_qty = "SELECT store_item_qty FROM store_item_size where item_id = ".$_GET['item_id']." ORDER BY store_item_qty";
   $get_qty_res = mysql_query($get_qty)
      or die(mysql_error());

   if (mysql_num_rows($get_qty_res) > 0) {
      $display_block .= "<P><strong>Antal: </strong><select name=\"sel_item_qty\" onchange=\"javascript:document.Size.submit();\">";

      while ($qty = mysql_fetch_array($get_qty_res))   {
         $store_item_qty = $qty['store_item_qty'];
         $display_block .= "<option value=\"".$store_item_qty."\">".$store_item_qty."</option>";
      
         for ($i=1; $i<$qty['store_item_qty']; $i++) {
       $display_block .= "<option value=\"".$i."\">".$i."</option>";

         }
      }
      $display_block .= "</select>";   

   }

   $display_block .= "</select><input type=\"hidden\" name=\"sel_item_id\" value=\"".$_GET['item_id']."\"><P><input type=\"submit\" name=\"submit\" value=\"Tilføj til indkøbsvognen\"></p></form></td></tr></table>";
}
mysql_close($conn);
?>
<html>
   <head>
      <title></title>
      <link rel="stylesheet" type="text/css" href="rullepanel.css">
      <style>
         a {text-decoration: none}
      </style>
   </head>
   <body>
      <? print $display_block; ?>
   </body>
</html>


drop menu koden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Smart selects</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link HREF="style/style.css" REL="stylesheet" TYPE="text/css">
<style type="text/css">
body{padding:10px;font-family:Tahoma,Verdana,Arial,sans-serif;text-align:center;background:#EBD3E2;line-height:1.5;overflow:hidden;}
</style>

<script language="javascript" type="text/javascript">
var arr = [
["Valg 1",
["2. valg 1 (1)","2. valg 2 (1)","2. valg 3 (1)"]],
["Valg 2",
["2. valg 1 (2)","2. valg 2 (2)","2. valg 3 (2)","2. valg 4 (2)"]],
["Valg 3",
["2. valg 1 (3)","2. valg 2 (3)","2. valg 3 (3)","2. valg 4 (3)","2. valg 5 (3)"]]
];
function initSels(){
createOpts(document.getElementById('sel1'));
}

function createOpts(sel){
var s = new Array();
var num = 0, txt = "arr";
var ar = opt = null;
var n = sel.selectedIndex;
var args = createOpts.arguments.length;
for(var i=1;args>i;i++){
s[i-1] = document.getElementById(createOpts.arguments[i]);
if(s[i-1]==sel)num=i;
}
if(args>1){
if(s[num])sel = s[num];
else return;
}
if(n==0&&args>1){
for(i=num;args>i+1;i++){
s[i].length = 0;
opt = document.createElement('OPTION');
s[i].appendChild(opt);
opt.value = "";
opt.text = "\74-- Vælg --";
}
return true
};
for(i=0;num>i;i++){
txt+="["+(s[i].selectedIndex-1)+"][1]";
}
ar = eval(txt);
sel.length = 0;
opt = document.createElement('OPTION');
sel.appendChild(opt);
opt.value = "";
opt.text = "-- Vælg --";
for(i=0;ar.length>i;i++){
opt = document.createElement('OPTION');
sel.appendChild(opt);
if(typeof ar[i] == 'object'){
opt.value = ar[i][0];
opt.text = ar[i][0];
}else{
opt.value = ar[i];
opt.text = ar[i];
}
}
if(args>num+2){
for(i=num+1;args-1>i;i++){
s[i].length = 0;
opt = document.createElement('OPTION');
s[i].appendChild(opt);
opt.value = "";
opt.text = "\74-- Vælg --";
}
}
}
</script>
</head>

<body onload="initSels()">
<form name="sels" action="http://roenving.users.whitehat.dk" onsubmit="return false;">
To afhængige selects:&nbsp;&nbsp;&nbsp;
<select name="sel1" id="sel1" onchange="createOpts(this,'sel1','sel2');">
<option value="" selected>Vis alle</option>
</select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<select name="sel2" id="sel2">
<option value="" selected
>&lt;-- Vælg --</option>

</select></form>
</body>
</html>

Håber du kan hjæpe

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 20:59

Du må gerne skrive til mig og så sender jeg filerne i stedet

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 21:03

Til Natmaden:

Har indsat: header("Location: showcart.php");

Nu skriver den: Column: 'id' in where clause is ambiguous

???

Kommentar
Fra : natmaden


Dato : 08-08-04 21:17

Jo men nu viser siden da noget

Det tyder på en fejl i showcart.php
gætter på en forkert variabeltype i et MySql kald
eller forkert antal anførseltegn i samme kald/forespørgelse


Kommentar
Fra : anetteogjesper


Dato : 08-08-04 21:26

Dette er showcart php'en:

<?php
//connect to database
require("mysql.php");
$conn = mysql_connect($server, $brugernavn, $adgangskode)
   or die(mysql_error());
mysql_select_db($database,$conn)
   or die(mysql_error());

$display_block = "<h1>Din indkøbskurv</h1>";

//brug session-ID til at undersøge varer
$get_cart = "SELECT st.id, si.name, si.price, st.sel_item_qty, st.sel_item_size FROM store_shoppertrack AS st left join inventory AS si on si.id = st.sel_item_id WHERE id='".$_COOKIE['xxxxx.dk']."'";

$get_cart_res = mysql_query($get_cart)
   or die(mysql_error());

if (mysql_num_rows($get_cart_res) < 1) {
   //udskriv meddelelse
   $display_block .= "<p>Der er ingen varer i din indkøbskurv.</p>";
} else {
   //hent info og opbyg visning af indkøbskurv
   $display_block .= "<table cellpadding=3 cellspacing=3 border=1 width=98%>";
   $display_block .= "<tr><th>Titel</th><th>Størrelse</th><th>Pris</th><th>antal</th><th>Total pris</th><th>Action</th></tr>";

   while ($cart = mysql_fetch_array($get_cart_res)) {
      $id = $cart['id'];
      $name = stripslashes($cart['name']);
      $size = $cart['sel_item_size'];
      $price = $cart['price'];
      $qty = $cart['sel_item_qty'];

      $total_price = sprintf("%.02f", $price * $qty);
      $total .= $total_price + $total;

      $display_block .= "<tr><td align=center>".$name."</td><td align=center>".$size."<br></td><td align=center>".$price." kr.<br></td> <td align=center>".$qty." stk.<br></td> <td align=center>".$total_price." kr.</td><td align=center><a href=\"removefromcart.php\">Fjern</a></td></tr>";

   }
   
   $display_block .= "<tr><td align=center></td><td align=center>".number_format($total, 2, ',', '.')."</td></tr></table>";   

}
//lav et brødkrummespor
$display_block .= "<td align=center><P><strong><em>Afslut handlen og gå til kassen</em></strong></p></td><form method=post action=\"checkout.php\"><p><input type=\"submit\" name=\"submit\" value=\"Gå til kassen\"></p> </form>";

mysql_close($conn);
?>
<html>
   <head>
      <title>indhold</title>
      <link rel="stylesheet" type="text/css" href="rullepanel.css">
      <style>
         a {text-decoration: none}
      </style>
      <base target="_self">
   </head>
   <body>
      <? print $display_block; ?>
   </body>
</html>

Kan du se hvad der er galt?

Kommentar
Fra : anetteogjesper


Dato : 08-08-04 21:28

Der kan også skrives til mig her: diverse (snabela) os.dk
hvis man vil have filerne tilsendt og kigge på!

mvh
Anette

Godkendelse af svar
Fra : anetteogjesper


Dato : 14-08-04 17:05

Tak for svaret og tusind tak for hjælpen!
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste