Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem sesje, spojrzcie
polibode
post
Post #1





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Mam pewien problem , w jednym pliku mam formularz, w ktorym :

  1. <br><br><br><br><br><br><br><br><br>
  2. <table class=log cellpadding=10>
  3. <tr>
  4. <td class=log align=right>
  5. <?
  6. echo "<form action=\"index.php?page=celeSKW&\".SID. method=\"POST\">";
  7. ?>
  8. dataod:<input type="text" name="dataod"><br>
  9. datado:<input type="text" name="datado"><br>
  10. magazyn:<input type="text" name="mag"><br>
  11. logoh:<input type="text" name="kontrah">
  12. <input type="hidden" name="sorting" value="1"><br><br>
  13. <input type=submit value="Sprzedaż w podziale na handlowca"/>
  14. </form>
  15. </td>
  16. </tr>


Teraz część zmiennch leci do nastepnego pliku w sesji

  1. <?
  2. if (!session_is_registered ('dataod'))
  3. session_register ('dataod');
  4. if (!session_is_registered ('datado'))
  5. session_register ('datado');
  6. if (!session_is_registered ('mag'))
  7. if (!session_is_registered ('kontrah'))
  8. session_register ('kontrah');
  9.  
  10. if (!isset($_SESSION['dataod']))
  11. $_SESSION['dataod'] = $dataod;
  12. if (!isset($_SESSION['datado'])) 
  13. $_SESSION['datado'] = $datado;
  14. if (!isset($_SESSION['mag']))
  15. $_SESSION['mag'] = $mag;  
  16. if (!isset($_SESSION['kontrah']))
  17. $_SESSION['kontrah'] = $kontrah;
  18.  
  19. if(isset($submit))
  20. {
  21.  if (!session_is_registered ('dod2'))
  22. session_register ('dod2');
  23.  if (!session_is_registered ('dod3'))
  24. session_register ('dod3');
  25.  
  26.  $_SESSION['dod2'] = $dod2;
  27.  $_SESSION['dod3'] = $dod3;
  28.  
  29.  $_SESSION['dataod'] = $_SESSION['datado'] + $_SESSION['dod2'];
  30.  $_SESSION['mag'] = $_SESSION['mag'] + $_SESSION['dod3'];
  31. }
  32.  
  33. echo $_SESSION['dataod'];
  34. echo &#092;"<br>\";
  35. echo $_SESSION['datado'];
  36. echo &#092;"<br>\";
  37. echo $_SESSION['mag'];
  38. echo &#092;"<br>\";
  39. echo $_SESSION['kontrah'];
  40. //echo \"nic\";
  41. echo &#092;"<form action=\"index.php?page=celeSKW&\".SID. method=\"POST\">\";
  42. ?>
  43. zmiany:<br>
  44. dodaj coś do 1:<input type=\"text\" name=\"dod2\"><br>
  45. dodaj coś do 3:<input type=\"text\" name=\"dod3\"><br>
  46. <input type=submit value=\"zmien\">
  47. </form>


I teraz po dodawaniu cos do istniejącyh zmiennych nic sie nie zmienia , nie wiem co to jest ?
W czym problem tkwi
Sesja uruchomiona jest w pliku nadzednych index.php z ktorego jest odwolanie do tych linków

pomóżcie!
pa
Go to the top of the page
+Quote Post
jol.us_
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 10.12.2003
Skąd: Kraków

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


Ze wzgledow bezpieczenstwa nie mozna do sesji zapisywa zmiennych bezposrednio z get ani post. Nazwij zmienne w formularzu inaczej a potem je przyrownuj.


--------------------
run Forest run ...
Go to the top of the page
+Quote Post
polibode
post
Post #3





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Nie zmienia to faktu, ze moj problem nadal istnieje, bo to nie była odpowiedz
Go to the top of the page
+Quote Post
misterLu
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 27.08.2004

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


jeżeli chodzi ci o te linijki:
$_SESSION['dataod'] = $_SESSION['datado'] + $_SESSION['dod2'];
$_SESSION['mag'] = $_SESSION['mag'] + $_SESSION['dod3'];
to spróbuj te zmienne skleić ,a nie zsumować (jeżeli typy zmiennych są nie-liczbowe). To nie java! Zamiast '+' użyj '.'.

Zajrzyj też do manuala exclamation.gif!! http://pl2.php.net/manual/en/function.sess...-registered.php
i zwróć uwagę na to , ze If you are using $_SESSION (or $HTTP_SESSION_VARS), do not use session_register(), session_is_registered() and session_unregister().

Ten post edytował misterLu 8.10.2004, 16:54:33
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:03