Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Warenkorb leer (https://www.gegen-bilderklau.net/thread.php?threadid=150093)


Geschrieben von Startpost-Retter am 09.02.2009 um 12:55:

  Warenkorb leer

Huhu,
seit ich den Login umgestellt habe, funktioniert der Reiterladen nicht mehr richtig.
Wenn ich meinen Warenkorb befülle, wird es auch angezeigt, klicke ich dann allerdings auf "Bestellen", sagt mir die Seite, dass mein Warenkorb leer wäre, Fehlermeldungen werden nicht ausgeschrieben.

Wäre super, wenn mal jemand danach schauen könnte oder evtl. ein gutes Tutorial mit Warenkorb hat.

bestellformular.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
<?php
  $empfaenger "rv-rosemont@gmx.de";
  $betreff "Bestellung auf RV Rosemont";
  $sendermail "rv-rosemont@gmx.de";
  $sender "RV Rosemont Bestellsystem";

include("config.php");

if(!isset($_GET["action"])) $_GET["action"] = "";

if ($_GET["action"] == ""){
header("Location: warenkorb.php");
}

?>
<html>
<head>
    <title>Reiterladen Rosemont</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
 
$sid $_REQUEST["user"]; 
$absender $_POST["name"];
$pw $_POST["pwd"];
$pferde $_POST["pferde"];

if ($_GET["action"] == "mail"){

    $sql "SELECT * FROM mitglieder WHERE name='$absender' AND passwort='$pw'";
    $result mysql_query ($sql); 

    if (mysql_num_rows ($result) > 0) 
    { 

  $text "Eine Bestellung von $absender ist eingegangen:\n\n";
  $text.= "Menge | Artikel | Preis | Gesamt\n\n";
  
        $result mysql_query("SELECT wkid, artikelbez, menge, stkpreis FROM warenkorb WHERE sid = '".strip_tags($_REQUEST["user"])."'");
         while($row mysql_fetch_object($result)){
            
             $wkid $row -> wkid;
             $artikelbez $row -> artikelbez;
             $menge $row -> menge;
             $stkpreis $row -> stkpreis;
             $gespreis $menge $stkpreis;
             
            if(!isset($endpreis_ohne_versandkosten)) $endpreis_ohne_versandkosten "";
            
            $endpreis_ohne_versandkosten $endpreis_ohne_versandkosten $gespreis;

    $text.=    "$menge $artikelbez $stkpreis Eur $gespreis Eur\n";
}             
    $text.= "\n Gesamtpreis: $endpreis_ohne_versandkosten Eur\n";
    $text.= "Versandkosten: 5 Eur\n";
    
    $endpreis $endpreis_ohne_versandkosten 5;
    
    $text.= "\n Endpreis: $endpreis Eur\n";
    $text.= "Bestellt für folgendes Pferd: $pferde";

//auskommentieren
  mail($empfaenger$betreff$text,
       "From: $sender <$sendermail>");

//entfernen
//echo "DEBUG OUTPUT<br>";
//echo "$empfaenger, $betreff, $sender, $sendermail<br>";
//echo "$text";
//bis hier
?>
<br>
<b>BESTELLUNG VERSCHICKT</b>
</body>
</html>
<?php
     mysql_query("DELETE FROM warenkorb WHERE sid = '".strip_tags($_REQUEST["user"])."'");
exit;
}
else
{
?>
<br>
<b>LOGIN UNG&Uuml;LTIG!</b>
</body>
</html>
<?php
exit;
}
}

if ($_GET["action"] == "input"){

     $result mysql_query("SELECT wkid FROM warenkorb WHERE sid = '".strip_tags($_REQUEST["user"])."'");
     $num mysql_num_rows($result);
    
     if ($num == "0"$warenkorb "leer";
     else $warenkorb "voll";
}

if ($warenkorb == "leer"){
?>
<br>
<b>Dein Warenkorb ist leer!</b>
<br>
<? }
else {
?>

Bitte gib Deine Daten ein:<br>
<form action="bestellformular.php?action=mail" method="post">
<p align="center">Name: <input type="text" name="name" size="20"></p>
<p align="center">Passwort: <input type="password" name="pwd" size="20"></p>
<p align="center">Pferd(e): <input type="text" name="pferde" size="20"></p>
<input type=submit value="abschicken">
</form>

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


session.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<?
 session_start();
 if (isset($_SESSION[strip_tags($_REQUEST["user"])]));

 else {
 echo "Session nicht aktiv";
   $tmp = md5(microtime());
   $_SESSION[strip_tags($_REQUEST["user"])]= $tmp;
 }
?>


warenkorb.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
<?

 include("config.php");

 if(!isset($_GET["action"])) $_GET["action"] = "";

 $sid = $_SESSION["sid"];

 if ($_GET["action"] == "insert"){
    
    $pid = $_POST["pid"];
    $menge = $_POST["menge"];
    
    if ($menge == "0") header("Location: warenkorb.php");
    else {
        
        
         $result = mysql_query("SELECT artikelbez, preis FROM reiterladen WHERE pid = '$pid'");
         $show = mysql_fetch_array($result);
         $artikelbez = $show["artikelbez"];
         $preis = $show["preis"];
//         $artikelbez = $show -> artikelbez;
//         $preis = $show -> preis;
         //echo "Artikel ? ".$artikelbez."<br>";
         //eingefiegt
         $result = mysql_query("SELECT wkid FROM warenkorb WHERE sid = '$sid' AND pid = '$pid'");
         $num = mysql_num_rows($result);
        
         if ($num == "0") mysql_query("INSERT INTO warenkorb VALUES('','$sid','$pid','$artikelbez','$menge','$preis')");
         else mysql_query("UPDATE warenkorb SET menge=menge+$menge WHERE sid = '$sid' AND pid = '$pid'");
        
         header("Location: warenkorb.php");
    }
 }


 if ($_GET["action"] == "edit"){
    
     $wkid = $_GET["wkid"];
     $menge = $_POST["menge"];
    
     if ($menge == "0"){
         mysql_query("DELETE FROM warenkorb WHERE wkid = '$wkid'");
         header("Location: warenkorb.php");
     }else{
         mysql_query("UPDATE warenkorb SET menge = '$menge' WHERE wkid = '$wkid'");
         header("Location: warenkorb.php");
     }
 }

 
 if ($_GET["action"] == "delete"){
    
     $wkid = $_GET["wkid"];
    
     mysql_query("DELETE FROM warenkorb WHERE wkid = '$wkid'");
     header("Location: warenkorb.php");
 }
 

 if ($_GET["action"] == "delete_all"){
     mysql_query("DELETE FROM warenkorb WHERE sid = '$sid'");
     header("Location: warenkorb.php");
 }
 

 if ($_GET["action"] == ""){
    
     $result = mysql_query("SELECT wkid FROM warenkorb WHERE sid = '$sid'");
     $num = mysql_num_rows($result);
    
     if ($num == "0") $warenkorb = "leer";
     else $warenkorb = "voll";
     ?>
 
<html>
<head>
    <title>Reiterladen Rosemont</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<table height="100%" width="100%">
  <tr>
    <td align="center">
      <table height="100%" width="100%" rules="groups">
        <tr>
          <td align="center" colspan="6" valign="top"><h1>Warenkorb</h1></td>
        </tr>
        <tr>
          <td colspan="6">&nbsp;</td>
        </tr>
        <tr>
          <td align="center">Artikelbezeichnung</b></td>
          <td align="center">Menge</b></td>
          <td align="center">E. Preis</b></td>
          <td align="center">Gesamt</b></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td colspan="6">&nbsp;</td>
        </tr>
        <?
     
     if ($warenkorb == "leer"){
        ?>
        <tr>
          <td align="center" colspan="6">Dein Warenkorb ist leer!</td>
        </tr>

        <? }
     else {
        
         $result = mysql_query("SELECT wkid, artikelbez, menge, stkpreis FROM warenkorb WHERE sid = '$sid'");
         while($row = mysql_fetch_object($result)){
            
             $wkid = $row -> wkid;
             $artikelbez = $row -> artikelbez;
             $menge = $row -> menge;
             $stkpreis = $row -> stkpreis;
            
             $gespreis = $menge * $stkpreis;
            
             if(!isset($endpreis_ohne_versandkosten)) $endpreis_ohne_versandkosten = "";
            
             $endpreis_ohne_versandkosten = $endpreis_ohne_versandkosten + $gespreis;
        ?>
        <form action="warenkorb.php?action=edit&wkid=<? echo $wkid ?>" method="post">
        <tr>
          <td align="center"><? echo $artikelbez ?></td>
          <td align="center"><input type="text" name="menge" value="<? echo $menge ?>" maxlength="3" size="2"></td>
          <td align="center"><? echo $stkpreis ?> &euro;</td>
          <td align="center"><? echo $gespreis ?> &euro;</td>
          <td align="center"><a href="warenkorb.php?action=delete&wkid=<? echo $wkid ?>" title="Artikel aus dem Warenkorb löschen">Löschen</a></td>
        </tr>
        </form>
        <?
         }
        ?>
        <tr>
          <td colspan="6">&nbsp;</td>
        </tr>
        <tr>
          <td align="right" colspan="4">Gesamtpreis:</td>
          <td align="center"><? echo $endpreis_ohne_versandkosten ?> &euro;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="right" colspan="4">Versandkosten:</td>
          <td align="center">5.00 &euro;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="right" colspan="6">&nbsp;</td>
        </tr>
        <? $endpreis = $endpreis_ohne_versandkosten + 5;
        ?>
        <tr>
          <td align="right" colspan="4">Endpreis:</td>
          <td align="center"><? echo $endpreis ?> &euro;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="right" colspan="6">&nbsp;</td>
        </tr>
        <tr>
          <td align="right" colspan="4"><a href="warenkorb.php?action=delete_all" title="Ganzer Warenkorb löschen">Warenkorb löschen</a></td>
          <td align="center"><a href="bestellformular.php?action=input" title="Zum Bestellformular">Bestellen</a></td>
          <td>&nbsp;</td>
        </tr>
        <?
         }
        ?>
        <tr>
          <td colspan="6" height="100%">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

</body>
</html>

<?
 }
?>

<?
@MYSQL_CLOSE($db);
?>


Entschuldigt bitte die langen Codes, aber da ich selbst keine Ahnung habe, woran es liegen könnte, habe ich einfach mal alles reinkopiert ._.

LG,
Nella



Geschrieben von cll am 10.02.2009 um 13:55:

 

fangen wir mal lieber anders herum an: du sagst: seitdem du den Login geändert hast.
Hat es vorher funktioniert?
WAS hat du geändert?
Poste mal vorher und nachher.

Dann scheint das ja zusammen zu hängen!



Geschrieben von cll am 10.02.2009 um 14:37:

 

nein, mit dem Begriff kann ich leider gar nichts anfangen. Entsprechend werde ich dir leider nicht helfen können unglücklich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH