Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem ze skryptem do logowania - undefined index
Dragonhehe
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Czesc drodzy forumowicze. Od kilku dni brykam sie z problemem w ponizszym skrypcie

  1. <?php
  2. require("bd.php");
  3.  
  4. if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE)
  5. {
  6. header("Location: " . $config_basedir);
  7. }
  8.  
  9. if($_POST['submit'])
  10. {
  11. $loginsql = "SELECT *FROM loginy WHERE nazwa_uzytkownika = '" .
  12. $_POST['userBox'] . "' AND haslo = '" . $_POST['passBox'] . "'";
  13. $loginres = mysql_query($loginsql);
  14. $numrows = mysql_num_rows($loginres);
  15.  
  16. if($numrows==1)
  17. {
  18. $loginrow = mysql_fetch_assoc($loginres);
  19.  
  20. session_register("SESS_LOGGEDIN");
  21. session_register("SESS_USERNAME");
  22. session_register("SESS_USERID");
  23.  
  24. $_SESSION['SESS_LOGGEDIN'] = 1;
  25. $_SESSION['SESS_USERNAME'] = $loginrow['nazwa_uzytkownika'];
  26. $_SESSION['SESS_USERID'] = $loginrow['id'];
  27.  
  28. $ordersql = "SELECT id FROM zamownienia WHERE id_klienta = " .
  29. $_SESSION['SESS_USERID'] . " AND status < 2";
  30. $orderres = mysql_query($ordersql);
  31. $orderrow = mysql_fetch_assoc($orderres);
  32.  
  33. session_register("SESS_ORDERNUM");
  34. $_SESSION['SESS_PRDERNUM'] = $orderrow['id'];
  35.  
  36. header("Location: " . $config_basedir);
  37. }
  38.  
  39. else
  40. {
  41. header("Location: http://" . $HTTP_HOST . $SCRIPT_NAME .
  42. "error=1");
  43. }
  44. }
  45.  
  46. else
  47. {
  48. require("naglowek.php");
  49. ?>
  50.  
  51. <h1>Logowanie klienta</h1>
  52. W celu zalogowania sie prosze podac nazwe konta uzytkownika i haslo.
  53. Jesli nie dysponuje sie kontem, mozna je za darmo uzyskac. Wystarczy
  54. kliknac odnosnik <a href="rejestrowanie.php">rejestrowanie</a>.
  55. <p>
  56. <?php
  57. if($_GET['error'])
  58. {
  59. echo "<strong>Niepoprawna nazwa uzytkownika / haslo</strong>";
  60. }
  61. ?>
  62. </p>
  63. <form action="<?php echo $SCRIPT_NAME; ?>" method="POST">
  64. <table>
  65. <tr>
  66. <td>Nazwa uzytkowanika</td>
  67. <td><input type="textbox" name="userBox">
  68. </tr>
  69.  
  70. <tr>
  71. <td>Haslo</td>
  72. <td><input type = "password" name="passBox">
  73. </tr>
  74.  
  75. <tr>
  76. <td></td>
  77. <td><input type="submit" name="submit" value="Zaloguj!">
  78. </tr>
  79. </table>
  80. </form>
  81.  
  82. <?php
  83. }
  84. require("stopka.php");
  85. ?>



W 58 linijce wypisuje mi
CODE
Notice: Undefined index: error in D:\programy\xampp\htdocs\koszyk_zakupow\logowanie.php on line 58


Ma ktos pomysl jak rozwikłac ten problem questionmark.gif Bardzo prosze o szybka odpowiedz.

Ten post edytował Dragonhehe 25.07.2011, 14:40:01
Go to the top of the page
+Quote Post
4 Stron V   1 2 3 > »   
Start new topic
Odpowiedzi (1 - 19)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Uzywaj wlaściwego bbcode. W tym przypadku powinno być bbcode PHP
2) Zanim się dobierzesz do jakiegoś indeksu, sprawdzaj czy on istnieje - funkcja isset()
3) Przenoszę.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Ok, w porzadku. Moglbym dostac troche precyzyjniejszy komunikat dotyczący undefined index - tzn jak rozumiec ten blad.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To znaczy, że odwołujesz sie do indeksu o nazwie error, który nie istnieje. Napisałem, najpierw sprawdź, czy on istnieje, później się do niego odwołuj.

Nie: if($_GET['error'])
a: if(isset($_GET['error']) && $_GET['error'])

Lub w Twoim przypadku można jeszcze krócej:
if(!empty($_GET['error']))
Funkcja empty nie generuje NOTICE, nawet gdy nie ma indeksu


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Wracam ponownie, teraz mam problem z Undefined variable: SCRIPT_NAME na 64 linii.

  1. <?php
  2. require("bd.php");
  3.  
  4. if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE)
  5. {
  6. header("Location: " . $config_basedir);
  7. }
  8.  
  9. if($_POST['submit'])
  10. {
  11. $loginsql = "SELECT *FROM loginy WHERE nazwa_uzytkownika = '" .
  12. $_POST['userBox'] . "' AND haslo = '" . $_POST['passBox'] . "'";
  13. $loginres = mysql_query($loginsql);
  14. $numrows = mysql_num_rows($loginres);
  15.  
  16. if($numrows==1)
  17. {
  18. $loginrow = mysql_fetch_assoc($loginres);
  19.  
  20. session_register("SESS_LOGGEDIN");
  21. session_register("SESS_USERNAME");
  22. session_register("SESS_USERID");
  23.  
  24. $_SESSION['SESS_LOGGEDIN'] = 1;
  25. $_SESSION['SESS_USERNAME'] = $loginrow['nazwa_uzytkownika'];
  26. $_SESSION['SESS_USERID'] = $loginrow['id'];
  27.  
  28. $ordersql = "SELECT id FROM zamownienia WHERE id_klienta = " .
  29. $_SESSION['SESS_USERID'] . " AND status < 2";
  30. $orderres = mysql_query($ordersql);
  31. $orderrow = mysql_fetch_assoc($orderres);
  32.  
  33. session_register("SESS_ORDERNUM");
  34. $_SESSION['SESS_PRDERNUM'] = $orderrow['id'];
  35.  
  36. header("Location: " . $config_basedir);
  37. }
  38.  
  39. else
  40. {
  41. header("Location: http://" . $HTTP_HOST . $SCRIPT_NAME .
  42. "error=1");
  43. }
  44. }
  45.  
  46. else
  47. {
  48. require("naglowek.php");
  49. ?>
  50.  
  51. <h1>Logowanie klienta</h1>
  52. W celu zalogowania sie prosze podac nazwe konta uzytkownika i haslo.
  53. Jesli nie dysponuje sie kontem, mozna je za darmo uzyskac. Wystarczy
  54. kliknac odnosnik <a href="rejestrowanie.php">rejestrowanie</a>.
  55. <p>
  56. <?php
  57. if(isset($_GET['error']) && $_GET['error'])
  58. {
  59. echo "<strong>Niepoprawna nazwa uzytkownika / haslo</strong>";
  60. }
  61. ?>
  62.  
  63. <form action="<?php echo $SCRIPT_NAME; ?>" method="POST">
  64. <table>
  65. <tr>
  66. <td>Nazwa uzytkowanika</td>
  67. <td><input type="textbox" name="userBox">
  68. </tr>
  69.  
  70. <tr>
  71. <td>Haslo</td>
  72. <td><input type = "password" name="passBox">
  73. </tr>
  74.  
  75. <tr>
  76. <td></td>
  77. <td><input type="submit" name="submit" value="Zaloguj!">
  78. </tr>
  79. </table>
  80. </form>
  81.  
  82. <?php
  83. }
  84. require("stopka.php");
  85. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wywal to:
<?php echo $SCRIPT_NAME; ?>
jest zupełnie niepotrzebne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Dziekuje ponownie. Tylko teraz gdy sobie klikam na logowanie nie wyswietla mi sie ta strona, tylko

CODE
Zabroniony dostęp!

Nie masz dostępu do żądanego obiektu. Jest on zabezpieczony przed odczytem lub nie może być odczytany przez serwer.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.
Error 403
localhost
2011-07-25 18:16:49
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pokaz kod po zmianach, bo nie jestem pewien czy wywaliłeś jak trzeba


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #9





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


  1. <?php
  2. require("bd.php");
  3.  
  4. if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE)
  5. {
  6. header("Location: " . $config_basedir);
  7. }
  8.  
  9. if($_POST['submit'])
  10. {
  11. $loginsql = "SELECT *FROM loginy WHERE nazwa_uzytkownika = '" .
  12. $_POST['userBox'] . "' AND haslo = '" . $_POST['passBox'] . "'";
  13. $loginres = mysql_query($loginsql);
  14. $numrows = mysql_num_rows($loginres);
  15.  
  16. if($numrows==1)
  17. {
  18. $loginrow = mysql_fetch_assoc($loginres);
  19.  
  20. session_register("SESS_LOGGEDIN");
  21. session_register("SESS_USERNAME");
  22. session_register("SESS_USERID");
  23.  
  24. $_SESSION['SESS_LOGGEDIN'] = 1;
  25. $_SESSION['SESS_USERNAME'] = $loginrow['nazwa_uzytkownika'];
  26. $_SESSION['SESS_USERID'] = $loginrow['id'];
  27.  
  28. $ordersql = "SELECT id FROM zamownienia WHERE id_klienta = " .
  29. $_SESSION['SESS_USERID'] . " AND status < 2";
  30. $orderres = mysql_query($ordersql);
  31. $orderrow = mysql_fetch_assoc($orderres);
  32.  
  33. session_register("SESS_ORDERNUM");
  34. $_SESSION['SESS_PRDERNUM'] = $orderrow['id'];
  35.  
  36. header("Location: " . $config_basedir);
  37. }
  38.  
  39. else
  40. {
  41. header("Location: http://" . $HTTP_HOST . $SCRIPT_NAME .
  42. "error=1");
  43. }
  44. }
  45.  
  46. else
  47. {
  48. require("naglowek.php");
  49. ?>
  50.  
  51. <h1>Logowanie klienta</h1>
  52. W celu zalogowania sie prosze podac nazwe konta uzytkownika i haslo.
  53. Jesli nie dysponuje sie kontem, mozna je za darmo uzyskac. Wystarczy
  54. kliknac odnosnik <a href="rejestrowanie.php">rejestrowanie</a>.
  55. <p>
  56. <?php
  57. if(isset($_GET['error']) && $_GET['error'])
  58. {
  59. echo "<strong>Niepoprawna nazwa uzytkownika / haslo</strong>";
  60. }
  61. ?>
  62.  
  63. <form action= method="POST">
  64. <table>
  65. <tr>
  66. <td>Nazwa uzytkowanika</td>
  67. <td><input type="textbox" name="userBox">
  68. </tr>
  69.  
  70. <tr>
  71. <td>Haslo</td>
  72. <td><input type = "password" name="passBox">
  73. </tr>
  74.  
  75. <tr>
  76. <td></td>
  77. <td><input type="submit" name="submit" value="Zaloguj!">
  78. </tr>
  79. </table>
  80. </form>
  81.  
  82. <?php
  83. }
  84. require("stopka.php");
  85. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeczytaj jeszcze raz co ci kazałem wywalić, a następnie wywal tylko i wyłącznie to. Prosta porada, nie usuwaj nic więcej od siebie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #11





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Ja dokladnie przeczytalem co mi napisales. Tylko po tym kosmetycznym zabiegu, gdy zostawie "" pojawia sie
CODE
Nie odnaleziono serwera













Firefox nie może odnaleźć serwera error=1.








* Sprawdź, czy adres nie zawiera literówek jak np.
ww.example.com zamiast
www.example.com

* Jeśli nie można otworzyć żadnej strony, należy sprawdzić swoje połączenie sieciowe.

* Jeśli komputer użytkownika jest chroniony przez zaporę sieciową lub serwer proxy, należy sprawdzić, czy program Firefox jest uprawniony do łączenia się z Internetem.


czego nie powinno byc. Bardzo Ci dziękuje za dotychczasową pomoc
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dziwne...

Dobra to zamiast:
<?php echo $SCRIPT_NAME; ?>
napisz:
<?php echo $_SERVER['SCRIPT_NAME']; ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #13





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Niestety mimo tego zabiegu nic sie nie zmieniło ;/
Go to the top of the page
+Quote Post
nospor
post
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




czyli wyświetla się co? Bo nie wiem na jakim etapie niezmieniania jesteśmy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #15





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


Gdy kliknę przycisk "Zaloguj!" to pojawia się error z Mozilli.
Go to the top of the page
+Quote Post
nospor
post
Post #16





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A weź wykomentuj wszystkie kody z:
header(....)
bo mi się wydaje ze formularz teraz jest ok, a ty jak rozumiem dostajesz ten błąd po wysłaniu formularza i być może wywali ci się poprostu na tym header(), które przekierowuje nie wiadomo gdzie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #17





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


bd.php

  1. <?php
  2.  
  3. require("konfiguracja.php");
  4.  
  5. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  6. mysql_select_db($dbdatabase, $db);
  7.  
  8. ?>


dodawanie_do_koszyka.php
  1. <?php
  2.  
  3. require("bd.php");
  4. require("funkcje.php");
  5.  
  6. $validid = pf_validate_number($_GET['id'], "redirect", $config_basedir);
  7.  
  8. $prodsql = "SELECT * FROM produkty WHERE id = " . $validid . ";";
  9. $prodres = mysql_query($prodsql);
  10. $numrows = mysql_num_rows($prodres);
  11. $prodrow = mysql_fetch_assoc($prodres);
  12.  
  13. if($numrows ==0)
  14. {
  15. header("Location: " . $config_basedir);
  16. }
  17. else
  18. {
  19. if($_POST['submit'])
  20. {
  21. if($_SESSION['SESS_ORDERNUM'])
  22. {
  23. $itemsql = "INSERT INTO pozycje_zamowienia(id_zamowienia, id_produktu, ilosc) VAlues(" . $_SESSION['sess_ordernum'] . ", " . $validid . ", "
  24. . $_POST['amountBox'] . ")";
  25. mysql_query($itemsql);
  26. }
  27. else
  28. {
  29. if($_SESSION['SESS_LOGGEDIN'])
  30. {
  31. $sql = "INSERT INTO zamowienia(id_klienta, zarejestrowany, data) VALUES(" . $_SESSION['SESS_USERID'] . ", 1, NOW())";
  32. session_register("SESS_ORDERNUM");
  33. $_SESSION['SESS_ORDERNUM'] = mysql_insert_id();
  34.  
  35. $itemsql = "INSERT INTO pozycje_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES("
  36. . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", "
  37. . $_POST['amountBox'] . ")";
  38. mysql_query($itemsql);
  39. }
  40. else
  41. {
  42. $sql = "INSERT INTO zamowienia(zarejestrowany, data, sesja)
  43. VALUES("
  44. . "0, NOW(), '" . session_id() . "')";
  45. session_register("SESS_ORDERNUM");
  46. $_SESSION['SESS_ORDERNUM'] = mysql_insert_id();
  47.  
  48. $itemsql = "INSERT INTO pozycje_zamowienia(id_zamowienia, id_produktu, ilosc) VALUES("
  49. . $_SESSION['SESS_ORDERNUM'] . ", " . $validid . ", "
  50. . $_POST['amountBox'] . ")";
  51. mysql_query($itemsql);
  52. }
  53. }
  54.  
  55. $totalprice = $prodrow['cena'] * $_POST['amountBox'];
  56. $upsql = "UPDATE zamowienia SET suma = suma+ " . $totalprice . "
  57. WHERE id = " . $_SESSION['SESS_ORDERNUM'] . ";";
  58. mysql_query($updres);
  59.  
  60. header("Location: " . $config_basedir .
  61. "wyswietlanie_koszyka.php");
  62. }
  63. else
  64. {
  65. require("naglowek.php");
  66.  
  67. echo"<form action='dodawanie_do_koszyka.php?id=" . $_GET['id'] .
  68. "' method='POST'>";
  69. echo "<table cellpadding='10'>";
  70. echo "<tr>";
  71. if(empty($prodrow['obraz']))
  72. {
  73. echo "<td><img src='./obrazy/brak_obrazu.jpg' width ='50' alt ='"
  74. . $prodrow['nazwa'] . "'></td>";
  75. }
  76. else
  77. {
  78. echo "<td><img src='./obrazy/" . $prodrow['obraz'] . "'
  79. width='50' alt='" . $prodrow['nazwa'] . "'></td>";
  80. }
  81.  
  82. echo "<td>" . $prodrow['nazwa'] . "</td>";
  83. echo "<td>Okresl ilosc<select name='amountBox'>";
  84.  
  85. for($i=1; $i<=100; $i++)
  86. {
  87. echo "<option>" . $i . "</option>";
  88. }
  89.  
  90. echo "</select></td>";
  91. echo "<td><strong>&pound;" . sprintf('%.2f', $prodrow['cena']) .
  92. "</strong></td>";
  93. echo "<td><input type ='submit' name='submit' value='Dodaj do koszyka'></td>";
  94. echo "</tr>";
  95.  
  96. echo "</table>";
  97. echo "</form>";
  98.  
  99. }
  100. }
  101.  
  102. require("stopka.php");
  103. ?>


funkcje.php

  1. <?php
  2.  
  3. function showcart()
  4. {
  5. if($_SESSION['SESS_ORDERNUM'])
  6. {
  7. if($_SESSION['SESS_LOGGEDIN'])
  8. {
  9. $cutsql = "SELECT id, status from zamowienia WHERE id_klienta = "
  10. . $_SESSION['SESS_USERID'] . " AND status < 2;";
  11.  
  12. $custres = mysql_query($cutsql);
  13. $custrow = mysql_fetch_assoc($custres);
  14.  
  15. $itemssql = "SELECT produkty.*, pozycje_zamowienia.*,
  16. pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia
  17. WHERE pozycje_zamowienia.id_produktu = produkty.id AND
  18. id_zamowienia = " . $custrow['id'];
  19. $itemsres = mysql_query($itemssql);
  20. $itemnumrows = mysql_num_rows($itemsres);
  21. }
  22.  
  23. else{
  24.  
  25. $custsql = "SELECT id, status from zamowienia WHERE sesja = '" .
  26. session_id() . "' AND status < 2;";
  27. $custres = mysql_query($cutsql);
  28. $custrow = mysql_fetch_assoc($custres);
  29.  
  30. $itemssql = "SELECT produkty.*, pozycje_zamowienia.*,
  31. pozycje_zamowienia.id AS itemid FROM produkty, pozycje_zamowienia
  32. WHERE pozycje_zamowienia.id_produktu = produkty.id AND
  33. id_zamowienia = " . $custrow['id'];
  34. $itemsres = mysql_query($itemssql);
  35. $itemnumrows = mysql_num_rows($itemsres);
  36. }
  37. }
  38. else
  39. {
  40. $itemnumrows = 0;
  41. }
  42.  
  43. if ($itemnumrows == 0)
  44. {
  45. echo "Nie dodano jeszcze niczego do koszyka. ";
  46. }
  47. else
  48. {
  49. echo "<table cellpadding = '10'>";
  50. echo "<tr>";
  51. echo "<td></td>";
  52. echo "<td><strong>Pozycja</strong></td>";
  53. echo "<td><strong>Ilosc</strong></td>";
  54. echo "<td><strong>Cena jednostkowa</strong></td>";
  55. echo "<td><strong>Cena calkowita</strong></td>";
  56. echo "<td></td>";
  57. echo "</tr>";
  58.  
  59. while($itemsrow = mysql_fetch_assoc($itemsres))
  60. {
  61. $quantitytotal = $itemsrow['cena'] * $itemsrow ['ilosc'];
  62. echo "<tr>";
  63.  
  64. if(empty($itemsrow['obraz']))
  65. {
  66. echo "<td><img src='.obrazy/brak_obrazu.jpg' width='50' alt='"
  67. . $itemsrow['nazwa'] . "'></td>";
  68. }
  69. else
  70. {
  71. echo "<td><img src ='./obrazy/" . $itemsrow['obraz'] . "'
  72. width='50' alt '" . $itemsrow['nazwa'] . "'></td>";
  73. }
  74. echo "<td><img src ='./obrazy/" . $itemsrow['obraz'] . ".jpg'
  75. alt '" . $itemsrow['nazwa'] . "' width ='50'></td>";
  76.  
  77. echo "<td>" . $itemsrow['nazwa'] . "</td>";
  78. echo "<td>" . $itemsrow['ilosc'] . "</td>";
  79. echo "<td><strong>&pound;" . sprintf('%.2f', $itemsrow['cena']) .
  80. "</strong></td>";
  81. echo "<td><strong>&pound;" . sprintf('%.2f', $quantitytotal) .
  82. "</strong></td>";
  83. echo "<td>[<a href ='" . $config_basedir . "usuwanie.php?id=" .
  84. $itemsrow['itemid'] . "'>X</a>]</td>";
  85. echo "</tr>";
  86.  
  87. $suma = $suma + $quantitytotal;
  88. $totalsql = "UPDATE zamowienia SET suma = " . $suma . "WHERE id =
  89. " . $_SESSION['SESS_ORDERNUM'];
  90. $totalres = mysql_query($totalsql);
  91. }
  92.  
  93. echo "<tr>";
  94. echo "<td></td>";
  95. echo "<td></td>";
  96. echo "<td></td>";
  97. echo "<td>SUMA</td>";
  98. echo "<td><strong>&pound;" . sprintf('%.2f', $suma) . "</strong></td>";
  99. echo "<td></td>";
  100. echo "</tr>";
  101.  
  102. echo"</table>";
  103.  
  104. echo "<p><a href = 'placenie_adres.php'>Do kasy</a></p>";
  105. }
  106. }
  107.  
  108.  
  109.  
  110.  
  111. function pf_validate_number($value, $function, $redirect){
  112. if(isset($value) == TRUE)
  113. {
  114. if(is_numeric($value) == FALSE ){
  115. $error = 1;
  116. }
  117.  
  118. if($error ==1){
  119. header("Location: " . $redirect);
  120. }
  121. else{
  122. $final = $value;
  123. }
  124. }
  125. else {
  126. if($function == 'redirect'){
  127. header("Location: " . $redirect);
  128. }
  129. if($function == "value"){
  130. $final = 0;
  131. }
  132. }
  133.  
  134. return $final;
  135. }
  136.  
  137.  
  138.  
  139. ?>


index.php
  1. <?php
  2.  
  3. require("naglowek.php");
  4. ?>
  5.  
  6. <h1>Witaj!</h1>
  7. Witaj na stronie internetowej <strong> <?php echo $config_sitename;
  8. ?></strong>. Wybierz jedną ze stron, aby rozpocząć przeglądanie
  9. witryny. Dostępnych jest wiele różnych produktów.
  10.  
  11. <?php
  12.  
  13. require("stopka.php");
  14. ?>

Go to the top of the page
+Quote Post
nospor
post
Post #18





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




"wykomentuj" nie oznacza "pokaż" tylko oznacza, weź w komentarz...

Jak masz kod:
header('blBLA');
To po wykomentowaniu ten kod ma wyglądać:
//header('blBLA');


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dragonhehe
post
Post #19





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 25.07.2011

Ostrzeżenie: (0%)
-----


konfiguracja.php

  1. <?php
  2.  
  3. $dbhost = "localhost";
  4. $dbuser = "root";
  5. $dbpassword = "";
  6. $dbdatabase = "koszyk_zakupow";
  7.  
  8. $config_basedir = "http://localhost/koszyk_zakupow/";
  9.  
  10. $config_sitename = "Idealna kraina";
  11.  
  12. ?>


logowanie.php

  1. <?php
  2. require("bd.php");
  3.  
  4. if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE)
  5. {
  6. header("Location: " . $config_basedir);
  7. }
  8.  
  9. if($_POST['submit'])
  10. {
  11. $loginsql = "SELECT *FROM loginy WHERE nazwa_uzytkownika = '" .
  12. $_POST['userBox'] . "' AND haslo = '" . $_POST['passBox'] . "'";
  13. $loginres = mysql_query($loginsql);
  14. $numrows = mysql_num_rows($loginres);
  15.  
  16. if($numrows==1)
  17. {
  18. $loginrow = mysql_fetch_assoc($loginres);
  19.  
  20. session_register("SESS_LOGGEDIN");
  21. session_register("SESS_USERNAME");
  22. session_register("SESS_USERID");
  23.  
  24. $_SESSION['SESS_LOGGEDIN'] = 1;
  25. $_SESSION['SESS_USERNAME'] = $loginrow['nazwa_uzytkownika'];
  26. $_SESSION['SESS_USERID'] = $loginrow['id'];
  27.  
  28. $ordersql = "SELECT id FROM zamownienia WHERE id_klienta = " .
  29. $_SESSION['SESS_USERID'] . " AND status < 2";
  30. $orderres = mysql_query($ordersql);
  31. $orderrow = mysql_fetch_assoc($orderres);
  32.  
  33. session_register("SESS_ORDERNUM");
  34. $_SESSION['SESS_PRDERNUM'] = $orderrow['id'];
  35.  
  36. header("Location: " . $config_basedir);
  37. }
  38.  
  39. else
  40. {
  41. header("Location: http://" . $HTTP_HOST . $SCRIPT_NAME .
  42. "error=1");
  43. }
  44. }
  45.  
  46. else
  47. {
  48. require("naglowek.php");
  49. ?>
  50.  
  51. <h1>Logowanie klienta</h1>
  52. W celu zalogowania sie prosze podac nazwe konta uzytkownika i haslo.
  53. Jesli nie dysponuje sie kontem, mozna je za darmo uzyskac. Wystarczy
  54. kliknac odnosnik <a href="rejestrowanie.php">rejestrowanie</a>.
  55. <p>
  56. <?php
  57. if(isset($_GET['error']) && $_GET['error'])
  58. {
  59. echo "<strong>Niepoprawna nazwa uzytkownika / haslo</strong>";
  60. }
  61. ?>
  62.  
  63. <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?> " method="POST">
  64. <table>
  65. <tr>
  66. <td>Nazwa uzytkowanika</td>
  67. <td><input type="textbox" name="userBox">
  68. </tr>
  69.  
  70. <tr>
  71. <td>Haslo</td>
  72. <td><input type = "password" name="passBox">
  73. </tr>
  74.  
  75. <tr>
  76. <td></td>
  77. <td><input type="submit" name="submit" value="Zaloguj!">
  78. </tr>
  79. </table>
  80. </form>
  81.  
  82. <?php
  83. }
  84. require("stopka.php");
  85. ?>


naglowek.php

  1. <?php
  2.  
  3.  
  4. if(isset($_SESSION['SESS_CHANGEID']) == TRUE)
  5. {
  6. }
  7.  
  8. require("konfiguracja.php");
  9.  
  10. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  11. mysql_query("SET NAMES latin2");
  12. mysql_select_db($dbdatabase, $db);
  13.  
  14. ?>
  15.  
  16. <!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/loose.dtd">
  17.  
  18. <head>
  19. <meta http_equiv="content-type" content="text/html; charset=iso-8859-2" />
  20. <title><?php echo $config_sitename; ?></title>
  21. <link href="arkusz_stylow.css" rel="stylesheet">
  22. </head>
  23.  
  24. <body>
  25. <div id="header">
  26. <h1><?php echo $config_sitename; ?></h1>
  27. </div>
  28. <div id="menu">
  29. <a href="<?php echo $config_basedir; ?>">Główna strona</a> -
  30. <a href="<?php echo $config_basedir;
  31. ?>wyswietlanie_koszyka.php">Wyswietlanie koszyka/Placenie</a>
  32. </div>
  33. <div id="container">
  34. <div id="bar">
  35. <?php
  36.  
  37. require("pasek.php");
  38. echo"<hr>";
  39.  
  40. if(isset($_SESSION['SESS_LOGGEDIN']) == TRUE)
  41. {
  42. echo "Zalogowany jako <strong>" . $_SESSION['SESS_USERNAME'] .
  43. "</strong> [<a href= '" . $config_basedir .
  44. "wylogowanie.php'>wyloguj</a>";
  45. }
  46. else
  47. {
  48. echo "<a href ='" . $config_basedir .
  49. "logowanie.php'>Logowanie</a>";
  50. }
  51. ?>
  52.  
  53. </div>
  54. <div id ="main">
  55.  


pasek.php

  1. <h1>Kategorie produktow</h1>
  2. <ul>
  3. <?php
  4. mysql_connect('localhost','root','');
  5. mysql_select_db('koszyk_zakupow');
  6. $result = mysql_query('select * from kategorie');
  7. while ($catrow = mysql_fetch_assoc($result)) {
  8. echo "<li><a href='".$config_basedir."/produkty.php?id".$catrow['id']."'>".$catrow['nazwa']."</a></li>";
  9.  
  10. }
  11. ?>
  12.  
  13. </ul>
  14.  
  15.  
  16.  
  17.  
  18.  



Tzn mam dac
  1. //header("Location: " . $config_basedir);


zamiast

  1. header("Location: " . $config_basedir);
questionmark.gif
Go to the top of the page
+Quote Post
nospor
post
Post #20





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




tak


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:07