Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z Insertem - skrypt dodaje tylko jeden produkt z koszyka.
Forum PHP.pl > Forum > Przedszkole
vLeK
Tym razem mam trochę inny problem. Skrypt ładnie wsadza mi wszystko do bazy danych, poza wszystkimi produktami, gdyż pobiera tylko ostatni z listy. Pewnie gdzieś muszę wstawić pętlę, ale nie umiem sobie z tym poradzić i wymyslić warunku... Proszę więc o pomoc.

Tutaj kod:

  1. <?php # Listing 13.x - sprawdzenie.php
  2. // Pierwsza strona związana z płatnością.
  3.  
  4. if (isset($_POST['submit'])) { // Obsługa formularza.
  5.  
  6.    require_once ('./../mysql_connect.php'); // Połączenie z bazą danych.
  7.    
  8.    //WYCIĘTE WARUNKI SPRAWDZAJĄCE POPRAWNOŚĆ WYPEŁNIENIA PÓL FORMULARZA
  9.  
  10.    $nw = ($_POST['z_nazwa_wys']);
  11.    $cw = ($_POST['z_cena_wys']);
  12.    $zr = ($_POST['z_razem']);
  13.    
  14.    $zzpi = ($_POST['zz_pro_ident']);
  15.    $zzpc = ($_POST['zz_pro_cena']);
  16.    $zzpn = ($_POST['zz_pro_nazwa']);
  17.    $zzpil = ($_POST['zz_pro_ilosc']);
  18.  
  19.    if ($fn && $ln && $e && $cit && $cod && $st && $nu && $ph) { // Jeśli nie wystąpiły żadne problemy.
  20.            
  21.            
  22.            $query1 = "INSERT INTO zamowienia (z_street, z_number, z_phone, z_postcode, z_city, z_first_name, z_last_name, z_email, z_data_zam, z_nazwa_wys, z_cena_wys, z_razem) VALUES ('$st', '$nu','$ph','$cod', '$cit','$fn', '$ln', '$e', NOW(), '$nw', '$cw', '$zr' )";            
  23.            $insert1 = mysql_query ($query1) or mysql_error();
  24.            $z_id = mysql_insert_id();
  25.            
  26.            
  27.            
  28.            
  29.            $z_id = mysql_insert_id();
  30.            $query2 = "INSERT INTO zawartosc_zamowienia (zz_pro_ident, zz_pro_nazwa, zz_pro_cena, zz_pro_ilosc, z_id) VALUES ('$zzpi', '$zzpn', '$zzpc', '$zzpil', '$z_id')";
  31.            $instert2 = mysql_query($query2) or mysql_error();
  32.            
  33.        
  34.                // W razie potrzeby zostanie wysłana wiadomość poczty elektronicznej.
  35.                echo '<h3>Dziękujemy za przeprowadzenie rejestracji!</h3> </div>';
  36.                //$_SESSION = array(); // Usunięcie zmiennych.
  37.                //session_destroy(); // Usunięcie samej sesji.
  38.                include_once ('./include/stopka.html');
  39.                exit(); // Zakończenie skryptu.
  40.                
  41.            } else { // Jeśli wystąpiły problemy.
  42.                // W razie konieczności zapisuje w dzienniku błędów komunikat.
  43.                echo '<p class="blad">Ze względu na wystąpienie błędu systemowego rejestracja nie była możliwa. Przepraszamy za wszelkie niedogodności.</p>';
  44.            }        
  45.            
  46.        } else { // Takie konto użytkownika już istnieje.
  47.            echo '<p class="blad">Podana nazwa konta już istnieje.</p>';
  48.    
  49.  
  50.    
  51.    
  52. } // Koniec głównej instrukcji warunkowej.
  53.  
  54. if(isset($_SESSION['user_id']) || (isset($_SESSION['cart'])) || (isset($_SESSION['cenawys'])) || (isset($_SESSION['idwys']))) {
  55.    
  56. // Określenie tytułu strony i dołączenie nagłówka HTML.
  57. $page_title = 'Płatność';
  58. require_once ('./../mysql_connect.php'); // Nawiązanie połączenia z bazą danych.
  59.  
  60. // Pobranie wszystkich informacji produktów umieszczonych w koszyku.
  61. $query = 'SELECT * FROM kategorie, produkty WHERE kategorie.kat_id = produkty.kat_id AND produkty.pro_id IN (';
  62. foreach ($_SESSION['cart'] as $key => $value) {
  63.    $query .= $key . ',';
  64. }
  65. $query = substr ($query, 0, -1) . ') ORDER BY kategorie.kat_nazwa ASC';
  66. $result = mysql_query ($query);
  67.  
  68. // Utworzenie tabeli i formularza.
  69.    echo '<table style="border: solid 1px; width: 770px; margin: 0 auto; margin-top: 20px; padding: 0 0; font-size: 12px" cellspacing="3" cellpadding="3">
  70.    <tr>
  71.        <td style="text-align: left; width: 35%; background-color: #DDDDEE;" >Produkt</td>
  72.        <td style="text-align: center; width: 20%; background-color: #35356A; color: white">ID produktu</td>
  73.        <td style="text-align: center; width: 15%; background-color: #DDDDEE;">Cena</td>
  74.        <td style="text-align: center; width: 10%; background-color: #35356A; color: white">Ilość</td>
  75.        <td style="text-align: right; width: 20%; background-color: #DDDDEE;">Suma</td>
  76.    </tr>
  77. <form action="index.php?p=checkout" method="post">';
  78.  
  79. // Wyświetlenie każdej pozycji.
  80. $total = 0; // Całkowity koszt zamówienia.
  81. while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {
  82.    
  83.    // Obliczenie sumy końcowej i częściowych.
  84.    $sub_total = $_SESSION['cart'][$row['pro_id']] * $row['pro_cena'];
  85.    $total += $sub_total + $_SESSION['cenawys'];
  86.    
  87.    // Wyświetlenie wiersza.
  88.    echo "    <tr>
  89.        <td style='text-align: left;'>{$row['pro_nazwa']}";
  90.        echo '<input type="hidden" maxlength="15" name="zz_pro_nazwa" value="'.$row['pro_nazwa'].'">';
  91.        echo "</td>
  92.        <td style='text-align: center;'>{$row['pro_ident']}";
  93.        echo '<input type="hidden" maxlength="15" name="zz_pro_ident" value="'.$row['pro_ident'].'">';
  94.        echo "</td>
  95.        <td style='text-align: center'>{$row['pro_cena']}zł";
  96.        echo '<input type="hidden" maxlength="15" name="zz_pro_cena" value="'.$row['pro_cena'].'">';
  97.        echo "</td>
  98.        <td style='text-align: center;'>{$_SESSION['cart'][$row['pro_id']]}";
  99.        echo '<input type="hidden" maxlength="15" name="zz_pro_ilosc" value="' .$_SESSION['cart'][$row['pro_id']]. '">';
  100.        echo "</td>
  101.        
  102.        <td style='text-align: right;'>" . number_format ($sub_total, 2) . " zł</td>
  103. </tr>\n";
  104. } // Koniec pętli WHILE.
  105.  
  106.  
  107.  
  108. // Wyświetlenie stopki HTML oraz zamknięcie tabeli i formularza.
  109. echo '    <tr>
  110.    <td colspan="4" style="text-align: right;">Koszt wysyłki:</td>    
  111.    <td align="right">' . $_SESSION['cenawys'] . ' zł</td>
  112. </tr>
  113. <tr>
  114.    <td colspan="4" align="right"><b>Suma zamówienia: <b></td>';
  115.    echo '<input type="hidden" maxlength="15" name="z_razem" value="' . number_format ($total, 2) .'">';
  116.    echo '
  117.    <td style="text-align: right; font-weight: bold">' . number_format ($total, 2) . ' zł</td>
  118. </tr>
  119. </table>';
  120.  
  121. // Zarejestrowanie w sesji zmiennej $total.
  122. $_SESSION['total'] = $total;
  123.  
  124.    mysql_close(); // Zamknięcie połączenia z bazą danych.
  125. ?>
  126. <?php
  127. if(isset($_SESSION['user_id']))
  128. {
  129. // echo 'Zalogowany jest: '. $_SESSION['user_id'];
  130. mysql_connect('localhost','admin','admin');
  131. mysql_select_db('goldfish');
  132. $user_id=$_SESSION['user_id'];
  133. $sql=mysql_query("select * from users where user_id='$user_id'");
  134. $row = mysql_fetch_array($sql, MYSQL_ASSOC);
  135. echo '<p style="margin-left: 15px"> Jako opcję dostawy wybrano: ' . $_SESSION['nazwys'] . ' </p>';
  136. echo '<form method="POST" action="index.php?p=checkout" method="post">';
  137.    echo '
  138.        <fieldset style="width: 766px; padding: 0;  margin: 0 auto; margin-top: 3px; font-size: 9pt;">
  139.        <p style="text-align: center; font-size: 8pt;">W celu zakończenia transakcji należy wypełnić poniższy formularz. Na podany poniżej adres zostanie wysłana przesyłka.</p>
  140.        <div style="float: left; width: 480px;  margin: 0 auto; text-align: right; line-height: 19pt; ">
  141.        ';
  142. echo 'Imię: <input type="text" maxlength="15" name="z_first_name" value="'.$row['first_name'].'"><br />';
  143. echo 'Nazwisko: <input type="text" name="z_last_name" value="'.$row['last_name'].'"><br />';
  144. echo 'Miasto: <input type="text" name="z_city" value="'.$row['city'].'"><br />';
  145. echo 'Kod pocztowy: <input type="text" name="z_postcode" size="5" value="'.$row['postcode'].'"><br />';
  146. echo 'Ulica: <input type="text" name="z_street" value="'.$row['street'].'"><br />';
  147. echo 'Numer domu/mieszkania: <input type="text" maxlength="10" size="5" name="z_number" value="'.$row['number'].'"><br />';
  148. echo 'Telefon kontaktowy: <input type="text" name="z_phone" size="15" value="'.$row['phone'].'"><br />';
  149. echo 'E-mail kontaktowy: <input type="text" name="z_email" size="30" value="'.$row['email'].'"><br />';
  150. echo '<input type="hidden" name="z_nazwa_wys" size="30" value="'.$_SESSION['nazwys'].'"><br />';
  151. echo '<input type="hidden" name="z_cena_wys" size="30" value="'.$_SESSION['cenawys'].'"><br />';
  152. echo '</div></fieldset>';
  153. echo '<div style="text-align: center; padding-top: 5px;"><input type="submit" name="submit" value="Wyślij zamówienie" /></form></div>';
  154. }
  155.  
  156. else
  157. {
  158. ?>
  159. <h4 style="text-align: center">Aby dokonać zakupu musisz się zarejestrować i zalogować</h4>
  160. <?php
  161. }
  162.  
  163.    } // Koniec instrukcji IF !defined().
  164.    else {
  165.        header ("Location: index.php");
  166.    }
  167.    mysql_close(); // Zamknięcie połączenia z bazą danych.
  168. ?>


Jestem początkujący, nie znam się za bardzo na php i staram się przerabiać istniejący już kody z podręczników w związku z czym, czasem nie jestem sobie w stanie poradzić z najprostszymi rzeczami.

Z góry dziękuję za pomoc.
erix
  1. <?php
  2. foreach ($_SESSION['cart'] as $key => $value) {
  3.   $query .= $key . ',';
  4. }
  5. ?>

A tu na pewno zwraca Ci prawidłowe identyfikatory?
vLeK
Heh, zaraz sprawdzę w ogóle co to ma robić, bo bezmyślnie przekleiłem kod, czym się chwalić nie powinienem ;-)

W każdym razie $key zwraca wartość 11 a $value 2.

P.S. Hmm w jaki sposób mam sprawdzić czy to zwraca dobrą wartość?
Definicja $_SESSION['cart'] następuje w innym kodzie:

  1. <?php
  2.  
  3. // Sprawdzenie czy formularz został wypełniony(aktualizacji koszyka zakupów).
  4. if (isset ($_POST['submit'])) {
  5.    foreach ($_POST['qty'] as $key => $value) {
  6.        if ( ($value == 0) AND (is_numeric ($value)) ) {
  7.            unset ($_SESSION['cart'][$key]);
  8.        } elseif ( is_numeric ($value) AND ($value > 0) ) {
  9.            $_SESSION['cart'][$key] = $value;
  10.        }
  11.        
  12.    }
  13. }
  14.  
  15. // Sprawdzenie czy koszyk zakupów jest pusty.
  16. $empty = TRUE;
  17. if (isset ($_SESSION['cart'])) {
  18.    foreach ($_SESSION['cart'] as $key => $value) {
  19.        if (isset($value)) {
  20.            $empty = FALSE;    
  21.        }
  22.    }
  23. }    
  24.  
  25.    
  26.  
  27. // Wyświetlenie koszyka zakupów jeśli nie jest pusty.
  28. if (!$empty) {
  29.  
  30.    require_once ('./../mysql_connect.php'); // Nawiązanie połączenia z bazą danych.
  31.  
  32.    // Pobranie wszystkich informacji dotyczących produktów umieszczonych w koszyku.
  33.    $query = 'SELECT * FROM kategorie, produkty WHERE kategorie.kat_id = produkty.kat_id AND produkty.pro_id IN (';
  34.    foreach ($_SESSION['cart'] as $key => $value) {
  35.        $query .= $key . ',';
  36.    }
  37.    $query = substr ($query, 0, -1) . ') ORDER BY kategorie.kat_nazwa ASC';
  38.    $result = mysql_query ($query);
  39.    // Utworzenie tabeli i formularza.
  40.  
  41.  
  42.    echo '<table style="border: solid 1px; width: 770px; margin: 0 auto; margin-top: 20px; padding: 0 0; font-size: 12px" cellspacing="3" cellpadding="3">
  43.    <tr>
  44.        <td style="text-align: left; width: 35%; background-color: #DDDDEE;" >Produkt</td>
  45.        <td style="text-align: center; width: 20%; background-color: #35356A; color: white">ID produktu</td>
  46.        <td style="text-align: center; width: 15%; background-color: #DDDDEE;">Cena</td>
  47.        <td style="text-align: center; width: 10%; background-color: #35356A; color: white">Ilość</td>
  48.        <td style="text-align: right; width: 20%; background-color: #DDDDEE;">Suma</td>
  49.    </tr>
  50. <form action="index.php?p=koszyk" method="post">
  51. ';
  52.  
  53.    // Wyświetlenie każdej pozycji.
  54.    $total = 0; // Całkowity koszt zamówienia.
  55.    while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {
  56.  
  57.  
  58.            
  59.        if ( isset($_POST['dodajcene']) && $_POST['dodajcene'] == "x" ) {
  60.        $wys = $_POST['cena'];
  61.        // Obliczenie sumy końcowej i częściowych.
  62.        $subtotal = ($_SESSION['cart'][$row['pro_id']] * $row['pro_cena']);
  63.        $total += $subtotal + $wys ;
  64.        } else {
  65.        $subwys = 0;
  66.        $subtotal = ($_SESSION['cart'][$row['pro_id']] * $row['pro_cena']);
  67.        $total += $subtotal + $subwys;
  68.        }
  69.        
  70.        // Wyświetlenie wiersza.
  71.        echo "    <tr>
  72.        <td style='text-align: left;'>{$row['pro_nazwa']}</td>
  73.        <td style='text-align: center;'>{$row['pro_ident']}</td>
  74.        <td style='text-align: center'>{$row['pro_cena']} zł</td>
  75.        <td style='text-align: center;'><input type=\"text\" size=\"3\" name=\"qty[{$row['pro_id']}]\" value=\"{$_SESSION['cart'][$row['pro_id']]}\" /></td>
  76.        <td style='text-align: right;'>" . number_format ($subtotal, 2) . " zł</td>
  77.    </tr>";
  78.    } // Koniec pętli WHILE.
  79.    
  80.    if ( isset($_POST['dodajcene']) && $_POST['dodajcene'] == "x" ) {
  81.    // Wyświetlenie stopki HTML oraz zamknięcie tabeli i formularza.
  82.    echo '    <tr>
  83.            <td colspan="4" align="right"><b>Koszt wysyłki towaru:<b></td>
  84.            <td style="float: right; font-weight: bold">' . number_format ($wys, 2) . ' zł</td>
  85.            </tr>
  86.            <tr>
  87.            <td colspan="4" align="right"><b>Suma zamówienia:<b></td>
  88.            <td style="float: right; font-weight: bold">' . number_format ($total, 2) . ' zł</td>
  89.            </tr>
  90.    ';
  91.    } else {
  92.    echo '
  93.            <tr>
  94.            <td colspan="4" align="right"><b>Suma zamówienia:<b></td>
  95.            <td style="float: right; font-weight: bold">' . number_format ($total, 2) . ' zł</td>
  96.            </tr>
  97.        ';
  98.    }    
  99.    echo '
  100.    </table>
  101.    <div style="text-align: left; margin-left: 10px "><p>W celu usunięcia produktu z koszyka należy zmienić "ilość" na 0 i następnie zaktualizować koszyk.</p></div>
  102.    <div style="text-align: right; padding-right: 10px; padding-top: 5px"><input type="submit" name="submit" value="Aktualizuj koszyk" /></div>
  103.    </form>
  104.    ';
  105.    // POŁĄCZENIE Z BAZĄ WYSYLKA
  106.    $query = 'SELECT * FROM wysylka ORDER BY wys_cena';
  107.    $result = mysql_query ($query);
  108.    
  109.    echo '
  110.    <table style="border: solid 1px; width: 770px; margin: 0 auto; margin-top: 20px; padding: 0 0; font-size: 12px" cellspacing="3" cellpadding="3">    
  111.        <tr>
  112.            <td style="text-align: left; width: 70%; background-color: #DDDDEE;">Wybierz rodzaj przesyłki</td>
  113.            <td style="text-align: center; width: 20%; background-color: #35356A; color: white">Cena</td>
  114.            <td style="text-align: center; width: 10%; background-color: #DDDDEE;">Wybierz</td>
  115.        </tr>
  116.     ';
  117.    
  118.    
  119.    // Wyświetlenie każdej pozycji.
  120.    while ($row = mysql_fetch_array ($result, MYSQL_ASSOC)) {
  121.    
  122.    echo "
  123.    
  124.        <tr>
  125.            <td style='text-align: left'>{$row['wys_nazwa']}</td>
  126.            <td style='text-align: center'>{$row['wys_cena']} zł</td>
  127.            <td style='text-align: center'>
  128.            ";
  129.        ?>
  130.             <form method="POST" action="index.php?p=koszyk" method="post">
  131.            <input type="hidden" name="cena" value="<?php echo"{$row['wys_cena']}"?>" />
  132.            <input type="hidden" name="id" value="<?php echo"{$row['wys_id']}"?>" />
  133.            <input type="hidden" name="wnaz" value="<?php echo"{$row['wys_nazwa']}"?>" />
  134.            <input type="submit" name="dodajcene" value="x">
  135.            </form>
  136.            
  137.        <?php
  138.    echo"</td></tr>
  139.    ";
  140.    } // Koniec pętli WHILE.
  141.    
  142.    echo "</table>";
  143.    if ( isset($_POST['dodajcene']) && $_POST['dodajcene'] == "x" ) {
  144.    $_SESSION['idwys'] = $_POST['id'];
  145.    $_SESSION['cenawys'] =     $_POST['cena'] ;
  146.    $_SESSION['nazwys'] =     $_POST['wnaz'] ;
  147.    echo "
  148.    <div style='padding-right: 12px; width: 150px;  margin-top: 3px; float: right'><a href='index.php?p=checkout'><p class='p_button'>Realizuj zamówienie</p></a></div>
  149.    ";
  150.    }
  151.    mysql_close(); // Zamknięcie połączenia z bazą danych.
  152.  
  153. } else {
  154.    echo '<p style="text-align: center; margin-top: 30px;">Aktualnie koszyk zakupów jest pusty.</p>
  155.    ';
  156.    
  157. }
  158.  
  159. ?>
erix
No to nie miej do nikogo pretensji, że nie działa, skoro w tym listingu nie ma kodu, który wrzucałby cokolwiek do tego klucza tablicy sesyjnej. tongue.gif

Po sznurku do kłębka - zobacz, co ma $_POST w pętli dodającej.
vLeK
Hmm, $_POST ma ['qty'] w pętli dodającej, ale po co ja to dawałem...hyhyhy... withstupidsmiley.gif <-I'm





Hmm, tutaj coś się dzieje z koszykiem, qty i sesją koszyka... ale co jest nie tak ?
  1. <?php
  2.    // Określenie tytułu strony i dołączenie nagłówka HTML.
  3.    $page_title = 'Dodaj do koszyka';
  4.    include_once ('./include/naglowek.html');
  5.    
  6. ?>
  7. <?php # Listing 13.8 - dodaj_koszyk.php
  8. // Skrypt umożliwia dodanie odbitek do koszyka zakupów.
  9.  
  10. if (is_numeric($_GET['pid'])) { // Sprawdzenie identyfikatora odbitki.
  11.    
  12.    $pid = $_GET['pid'];
  13.  
  14.    // Sprawdzenie czy w koszyku znajduje się jedna z odbitek.
  15.    if (isset ($_SESSION['cart'][$pid])) {
  16.        $qty = $_SESSION['cart'][$pid] + 1;
  17.    } else {
  18.        $qty = 1;
  19.    }
  20.    
  21.    // Przypisanie wartości zmiennej $_SESSION.
  22.    $_SESSION['cart'][$pid] = $qty;
  23.  
  24.    // Wyświetlenie komunikatu.
  25.    echo '<p style="text-align:center; padding-top: 20px">Produkt został dodany do koszyka.</p></a>
  26.          <p style="text-align: center;">W celu przejścia do koszyka kliknij<a href="index.php?p=koszyk"> <span style="color: blue">TUTAJ</a></p>
  27.        ';
  28.  
  29.  
  30.  
  31. } else { // Przekierowanie
  32.    header ("Lokalizacja:  http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php");
  33.    exit();
  34. }
  35.  
  36. ?>
  37. <?php
  38.    include_once ('./include/stopka.html'); // Dołączenie stopki HTML.
  39. ?>
erix
Cytat
w pętli dodającej, ale po co ja to dawałem...hyhyhy...

Nie bez powodu pisałem, żebyś sobie zrobił tracing $_POST. Wszystko możliwe, nie wiem, jak wywołujesz; nie zaszkodzi sprawdzić.

Cytat
Hmm, tutaj coś się dzieje z koszykiem, qty i sesją koszyka... ale co jest nie tak

var_dump" title="Zobacz w manualu PHP" target="_manual, var_dump" title="Zobacz w manualu PHP" target="_manual i jeszcze raz var_dump" title="Zobacz w manualu PHP" target="_manual. Zobacz najpierw, co tam siedzi.
vLeK
Cytat(erix @ 8.06.2009, 23:21:54 ) *
Nie bez powodu pisałem, żebyś sobie zrobił tracing $_POST. Wszystko możliwe, nie wiem, jak wywołujesz; nie zaszkodzi sprawdzić.
var_dump" title="Zobacz w manualu PHP" target="_manual, var_dump" title="Zobacz w manualu PHP" target="_manual i jeszcze raz var_dump" title="Zobacz w manualu PHP" target="_manual. Zobacz najpierw, co tam siedzi.


Hmm, jestem w zasadzie kompletnym laikiem, pierwszy raz słyszęo "tracing $_post" jak mam to zrobić i na czym to polega?
var_dump - niestety nic mi to nie mówi, a z manuala niewiele zrozumiałem sad.gif


Ehh, a ja nadal nie mogę sobie poradzić z problemem.

Jeżeli jest ktoś w stanie mi pomóc to proszę o radę...:/
Ive
wiem ze moze bardzo pro to nie zabrzmi ale session_start(); wywolujesz w kazdym pliku ? wtedy nie gubi ci sesji , a tutaj nie widze..
vLeK
Niestety nadal nie udało mi się uporać z tym problemem.

Session start zamieszczone jest w pliku nagłówkowym strony, a kod który wkleiłem to includowana zawartość. Więc sesja się włącza a błąd musi być gdzieś indziej.

Raz jeszcze prosze o pomoc, bo bardzo mi zależy na skończeniu tego projektu, a nie jestem w stanie znaleźć błędu, bo dopiero raczkuję w tematyce php i mysql.

Z góry dzięki.
erix
daj sobie gdzieś session_id" title="Zobacz w manualu PHP" target="_manual i sprawdź, czy przy każdym żądaniu jest taki sam.
vLeK
Nie wiem czy to dobrze zrobiłem, ale zrobiłem coś takiego.

Wstawiłem session_id() w elemencie nagłówkowym strony:
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="lista_produktow.php">Lista produktów</a></li>
<li><a href="index.php?p=koszyk">Koszyk</a></li>
<li><a href="index.php?p=regulamin">Regulamin</a></li>
<li><a href="index.php?p=kontakt">Kontakt</a></li>
<li><?php echo session_id() ?></li>
</ul>
</div>

Prze przechodzeniu przez wszystkie etapy zakupu, session_id jest takie samo.
Czy mam poustawiać jakieś specjalne identyfikatory dla każdej tworzonej sesji czy to o to chodziło?
erix
Jeśli jest takie samo, to ok; sesja działa.

A jakie dane masz w ogóle w sesji?
vLeK
$_SESSION['user_id'];
$_SESSION['idwys'];
$_SESSION['cenawys'];
$_SESSION['nazwys'];
$_SESSION['cart'];

To chyba wszystkie sesje jakie się tworzą w trakcie pracy strony.
sad.gif

Ktokolwiek ma jakieś pomysły ? :/

:/

Kombinowałem 4 godziny i nadal mi to nie działa.
Ozłocę tego, kto będzie znał rozwiązanie...smile.gif

Kolejny dzień nadziei na znalezienie błędu i zakończenie pracy nad aplikacją... Ehh.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.