![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 13.06.2003 Skąd: rykowice Ostrzeżenie: (0%) ![]() ![]() |
Witam, jaki jest sposob wysłania maila (mam na mysli funkcje mail()) wraz z danymi z sesji. :?:
sesja wyglada tak: [php:1:aa82177155]<?php session_start(); if(empty($_SESSION['id'])){ $_SESSION['id']= uniqid(0,rand(0,getrandmax())); //wygeneruj skomplikowane id sesji $_SESSION['koszyk']=""; $_SESSION['produkty']=""; $_SESSION['ilosc']=""; $_SESSION['lego']=""; $_SESSION['seria']=""; } $a1=explode("|",$_SESSION['koszyk']); $a2=explode("|",$_SESSION['produkty']); $a3=explode("|",$_SESSION['ilosc']); $a4=explode("|",$_SESSION['seria']); $a5=explode("|",$_SESSION['lego']); switch($_GET['action']){ case stan: for($c=1; $c<count($a1); $c++){ $kwota=$kwota+($a1[$c-1]*$a3[$c-1]); $ile=$ile+$a3[$c-1]; } print "<Center>Stan koszyka: do zaplaty: <b>$kwota</b> , Iloœæ zakupionych produktów: <b>$ile</b></center>"; break; case dodaj: $_SESSION['koszyk']=$_SESSION['koszyk']."$cena|"; $_SESSION['produkty']=$_SESSION['produkty']."$produkt|"; $_SESSION['ilosc']=$_SESSION['ilosc']."$ile|"; $_SESSION['seria']=$_SESSION['seria']."$ser|"; $_SESSION['lego']=$_SESSION['lego']."$leg|"; print "<center>Produkt <b>" .$produkt. " </b>w iloœci <b>" .$ile. "</b> zostal pomyslnie dodany do koszyka!"; print " <br><br><br><p><img border="0" src="io.gif" width="12" height="12"><a href="?gl=sklep&action=stan">Kontynuuj zakupy</a></p>"; print"<p><img border="0" src="io.gif" width="12" height="12"><a href="?gl=blank&action=koszyk">Finalizuj zakupy </a></p></center>"; break; case koszyk: for($c=1; $c<count($a1); $c++){ print "Zakupiono produkt(y) $c ".$a2[$c-1]." Cena: ".$a1[$c-1]." Seria: ".$a4[$c-1]." Iloœæ: ".$a3[$c-1]." Lego: ".$a5[$c-1]."<BR>"; $kwota=$kwota+($a1[$c-1]*$a3[$c-1]); } print "Do zaplaty: $kwota"; print "<br><br><br>"; break; } ?>[/php:1:aa82177155] |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
php -> Skrypty
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
w sumie to wale w ciemno (moze ktosma lepszy sposob)
moglbys przy pomocy [manual:24307d35d9]serialize[/manual:24307d35d9] zapisywac sesje do jednej zmiennej a nastepnie wysylac ja poprzez ciacho przu odczycie zrobic [manual:24307d35d9]unserialize[/manual:24307d35d9] i wszystko powino byc git -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 13.06.2003 Skąd: rykowice Ostrzeżenie: (0%) ![]() ![]() |
a jakis malutki przykladzik :?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cytat a jakis malutki przykladzik :?
[php:1:b93354b66e]<?php //zapis $z = serialize($_SESSION); setcookie ("z", $z); //odczyt $z = unserialize($_COOKIE['z']); foreach( $z as $key => $val){ $_SESSION[$key] = $val; } ?>[/php:1:b93354b66e] -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat [php:1:a656b28fe5]<?php
//zapis $z = serialize($_SESSION); setcookie ("z", $z); //odczyt $z = unserialize($_COOKIE['z']); foreach( $z as $key => $val){ $_SESSION[$key] = $val; } ?>[/php:1:a656b28fe5] Zmienne sesyjne są po to żeby właśnie nie trzeba było nic wysyłać do użytkownika (poza jakimś id, oczywiście). Jak wysyłasz do usera cookie z zawartością $_SESSION to równie dobrze możesz te dane trzymać w hiddenach albo kodować w URLu. Sesje istnieją dlatego, że ich dane trzymane są po stronie serwera, inaczej to nie ma sensu, bo użytkownik może i tak wszystko w nich pozmieniać. Musisz wtedy wielokrotnie sprawdzać poprawność i spójność danych, co mija się z celem. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Witam, jaki jest sposob wysłania maila (mam na mysli funkcje mail()) wraz z danymi z sesji. :?:
A co chcesz osiągnąć, bo nie za bardzo rozumiem pytanie? Chodzi Ci o wysłanie mailem jakichś danych z $_SESSION? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
sorki chyba wczoraj bylem slepyi zle zrozumialem pytanie :oops:
powalilo mi sie nie wiem czemu cookie z mail ehhh jeszcze raz przepraszam tak to bywa jak sie robi kilka rzeczy naraz -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 13.06.2003 Skąd: rykowice Ostrzeżenie: (0%) ![]() ![]() |
tak, dane z sesji maja byc wysłane mailem.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat tak, dane z sesji maja byc wysłane mailem.
Ale jakich i w jakiej formie? [php:1:c4abb16343]<?php mail('adres@domena.pl', 'Zawartosc sesji', var_export($_SESSION, true)); ?>[/php:1:c4abb16343] |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 13.06.2003 Skąd: rykowice Ostrzeżenie: (0%) ![]() ![]() |
Tak, uzywajac funkcji mail()
lecz co mam wpisac w "zawartosc sesji" ![]() i czy dalo by sie zeby tresc wysylana byla np. produkty: $_session /n ilosc :$_session /n itd w sesji jest tablica i zeby oczywiscie w produktach byly produkty (kolumna) a w ilosci ilosc. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tak, uzywajac funkcji mail()
lecz co mam wpisac w "zawartosc sesji" ![]() i czy dalo by sie zeby tresc wysylana byla np. produkty: $_session /n ilosc :$_session /n itd w sesji jest tablica i zeby oczywiscie w produktach byly produkty (kolumna) a w ilosci ilosc. przepraszam bardzo za wprowadzenie w blad (tzn zapomnij o serialize) a zo do wyslania niektorych wartosci z sesji to robisz w ten sposob [php:1:27f8aee287]<?php $tresc_maila = " produkty: ".$_SESSION['produkty'] ."/n ilosc : " .$_SESSION['ilosc'] ."/n "; mail('adres@domena.pl', 'Zawartosc sesji', $tresc_maila); ?>[/php:1:27f8aee287] -------------------- "Real children don't go hoppity-skip unless they are on drugs."
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 227 Pomógł: 0 Dołączył: 13.06.2003 Skąd: rykowice Ostrzeżenie: (0%) ![]() ![]() |
ok, spoko
dzieki, teraz jest dobrze |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 10:18 |