Problem mit Warenkorb

lordofscotland

Erfahrenes Mitglied
Hallo Leute,

unter www.techniccenter.de hab ich den Onlineshop gebaut. Nun ist das Problem das wenn man den 1. Artikel in den Warenkorb gelegt hat und man sich diesen dann gleich ansehen möchte nichts drin steht und man erst über zurück und erneut zum Warenkorb gehen den Artikel angezeigt bekommt.

Dazu gesagt ich nutze dazu $PHPSESSID um den User zu identifizieren.

Was ist der fehler an der Sache?


Vielen Dank im voraus


Mike
 
Also ich würde nach dem Einfügen des Artikels in den Warenkorb ein , ein

PHP:
header("Location: warenkorb.php");

benutzen um die Seite aktualisiert anzeigen zu lassen.

Ich hoffe, ich habe dein Problem damit erfasst :)
 
@ Lars Michelsen

Das werd ich ausprobieren.


@ Devil Noxx

kein Problem hier der Quellcode vom Korb


PHP:
<?
session_start(PHPSESSID);
$a = $PHPSESSID;
include("dbconnect_inc.php");
$sql = "INSERT INTO korb ";
$sql.= "(artikel,hersteller,anzahl,color,preis,wand,kabel,staender,korb_id) ";
$sql.= "values('$artikel','$hersteller','$anzahl','$color','$preis','$wand','$kabel','$staender','$a')";
mysql_query($sql);
$n = mysql_affected_rows();
if ( $n <> -1 )
{
print "
$artikel erfolgreich in den Warenkorb gelegt</br>
<a href='warenkorb.php?art=$a'>zum Warenkorb</br>
<a href=../../shop>weiter einkaufen</a>";
}
else
print "Es ist ein fehler aufgetreten";
print "
<form>
<input type=hidden value=$a name=sid>
</form>";
?>

und das ist der Warenkorb:

<html>
<head>
<title></title>
<meta name="author" content="mike klapper">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="../css/warenkorb.css" type="text/css">
</head>
<body>
<table border=0 width=100%>
<tr>
<td>
<form>
<?
$a = $PHPSESSID;
include("dbconnect_inc.php");
 switch ($command)
 {
 case 'delete':
 $strQ = "DELETE FROM korb WHERE id=$id";
 $hRS = @mysql_query($strQ);
 if (is_resource($hRS)) {
 include("warenkorb.php");
 }
 }
$sql = "SELECT * FROM korb WHERE '$a'=korb_id";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
print "
  <table border=0 align=left class=tabbord>
  <tr>
  <th colspan=4>Warenkorb</th>
  </tr>
  <tr>
  <th align=left>Menge</th>
  <th align=left>Artikelbezeichnung</th>
  <th align=left>E-Preis</th>
  <th align=left>G-Preis<th>
  </tr>
";
while ( $z = mysql_fetch_row($res))
 {

 print "
  <tr>
  <td><input style='width:10px;' type=text value='$z[2]' name=menge></td>
  <td><input style='width:270px' type=text value='$z[0]' name=artikelbez></td>
  <td><input style='width:65px' type=text value='$z[4] Euro' name=preis></td>";
  printf ("<td><input style='width:65px' type=text value=%.2f&nbsp;Euro $summe></td>",$summe = $z[4]*$z[2]);
  print "
  <td align=left><a href=$PHP_SELF?command=delete&id=$z[9]>l&ouml;schen</a></td>";
}
print "
  </tr>
  <tr>";
include("dbconnect_inc.php");
$sql = "SELECT SUM(anzahl * preis) FROM korb WHERE korb_id='$a' ";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
while ( $z = mysql_fetch_row($res))
{
 print "
 <tr>
 <td>&nbsp;</td>
 <td><b>Summe netto:</b></td>
 <td>&nbsp;</td>
 <td>";
 printf ("<input type=text value='%.2f Euro $b' style='font-weight:bold;'>", $b = $z[0] );
 print "
 <tr>
 <td>&nbsp;</td>
 <td><b>MwSt:</b></td>
 <td>&nbsp;</td>
 <td>";
 printf ("<input type=text value='%.2f Euro $mwst' style='font-weight:bold;'>", $mwst = $z[0]*1.16-$z[0] );
 print "
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td><b>Gesamtsumme:</b></td>
 <td>&nbsp;</td>
 <td>";
 printf ("<input type=text value='%.2f Euro $ges' style='font-weight:bold;' name=gesamt>",$ges = $z[0]*1.16);
 print "
 </td>
  </tr>
  </table>
  </td>
  </tr>";
}
print "
<tr>
<td><a href='dbein.php?art=$a'>weiter</a></td>
</tr>
<tr>
<td><a href=../index.php>weitere Artikel hinzuf&uuml;gen</a></td>
</tr>
</table>";
?>
</form>
</td>
<tr>
<td>Bei Versand per Nachnahme entstehen zus&auml;tzlich Nachnahmegeb&uuml;hren in H&ouml;he von 8,00 EUR.<br><br>
    Wir liefern per Paket (Post bzw. DPD) Angegebene Lieferfristen werden bestmöglich eingehalten. Sollten nicht alle bestellten Artikel sofort lieferbar sein, sind wir zu Teillieferungen berechtigt. Bis 100,00 EUR Bestellwert (zzgl. gesetzl. MwSt.) berechnen wir 5,00 EUR Versandkosten , über 100,00 EUR liefern wir frei Haus.
</td>
</tr>
</tr>
</table>
</body>
</html>
Mod-Comment: DIe [ php ] Tags hier im Board gehen mal richtig steil ab, bitte in Zukunft nutzen ;)

Dank im voraus.

Mike
 
Zuletzt bearbeitet von einem Moderator:
Nur zur Info: Dein Warenkorb funktioniert sowieso nicht! Hab die Seite gerade zum ersten mal besucht und schon was für 16.000€ im Korb :rolleyes:
 
Die Unterscheidung zwischen den Besuchern funktioniert offensichtlich nicht! D.h. ich sehe die Artikel in meinem Korb die jemand anders reingelegt hat und umgekehrt.

Das kann imho nur an folgendem liegen:
PHP:
$sql = "SELECT * FROM korb WHERE '$a'=korb_id";

Mir ist nicht klar was du mit dem '$a'=korb_id erreichen willst, ich würde es so schreiben:
PHP:
korb_id='$a'
 
Zurück