Newsgroup: it.comp.os.linux.development
Titolo: shopping cart in php3

Salve a tutti e che la forza sia con voi.
Visto che i programmi gia' pronti sono troppo complessi e sopratutto
assolutamente non documentati, ho deciso di realizzarmi il mio e-shop da zero.
Ho fatto quasi tutto, mi rimane un'ultimo scoglio: l'implementazione della
shopping cart. Avevo pensato di fare una tabella sql che viene aggiornata ogni
volta che il cliente ordina un prodotto. Il problema e' che http e' un
protocollo senza connessione e quindi se due clienti fanno acquisti
contemporaneamente, ci sarebbe una unica tabella con i prodotti di entrambi.
Credo che in casi come questi sia d'obbligo l'uso dei cookies, di cui pero'
conosco poco. Il manuale de php riporta si e no una paginetta dedicata alla
funzione setcookie(), mentre sul sito della netscape ho trovato solo pochi
esempi che usano cgi e perl. 
-- 
Ciao
Salvatore 
               L'unico modo di accelerare Windows e'...a 9,8m/s^2
                Bad Penguin, la distribuzione Linux in italiano
                               ICQ# 268227566

esempi che usano cgi e perl. 
No. Puoi anche usare una SID (Session ID). Se lo shopping cart usa il
metodo GET,
	shop.php3?SID=92823373&ITEM=9223&CMD=BUY&...
se usa POST (meglio! meglio! meglio! ;-) ), un
	print "<INPUT TYPE=HIDDEN NAME=SID VALUE=$SID>";
al momento giusto e' una mano santa.
Tieni presente che i cookies possono essere persi dal browser o magari
non accettati o chissa' che cosa!
Leonardo
".signature": bad command or file name


Web Site: 
http://asterix75.homeip.net
"Unix IS user friendly. It's just selective about who its friends are"


Ieri ho fatto le quattro del mattino a fare esperiment coi cookies...cos'e'
questa SID? Da quello che hai scritto non ci ho capito molto. Sembra che
ti stia facendo una semplice form che invia una non meglio specificata
variabile di nome SID ad una non meglio specificata pagina. Come puo' questo
meccanismo garantire una comunicazione con connessione?



Magari potessi usarlo...sto usando un servizio di web-hosting e non posso certo
obbligarli ad aggiornarsi!


meccanismo garantire una comunicazione con connessione?
Puo', se il SID e' generato a random alla prima connessione.
Io arrivo su
 
	shopcart.php3
e non gli passo il SID perche' non ce l'ho. Allora shopcart.php3 me lo
genera: nel codice successivo, anziche' un "cookie", la form conterra'
una variabile che il browser ripassera' indietro a shopcart.php3, che,
in questo modo, capira' d'essere di fronte allo stesso tizio di prima.



Oddio mi sembro cretino...dire che non ci ho capito un ca%%o e' un eufemismo.
Mi sapresti indicare qualche documento in proposito?
Comunque per adesso ho risolto con i cookie ma mi rendo conto che la soluzione,
benche perfettamente funzionante, non e' elegante e neppure robusta.
Altro problema correlato con questo...le variabili $PHP_AUTH_USER e
$PHP_AUTH_PW come diavolo si gestiscono? C'e' un esempio cretino sul
manuale del php
<?
	if(!isset($PHP_AUTH_USER)) {
		Header("WWW-Authenticate: Basic realm=\"Arrharra!\" ");
		Header("HTTP/1.0 401 Unauthorized");
		print("E' inutile che ci provi\n");
		exit;
	} else {
		echo "Ciao $PHP_AUTH_USER.<P>";
		echo "Hai inserito la password $PHP_AUTH_PW.<P>";
 
 
}
?>
<HTML>
<HEAD>
<TITLE>rapporto segretissimo</TITLE>
</HEAD>
<BODY BGCOLOR="#e1ebff">
<CENTER>Voglio assassinare Bill Gates</CENTER>
</BODY>
</HTML>
Dire che e' inutile mi sembra riduttivo, la pagina ti chiede una password e
qualunque cosa tu le rispondi lei ti fa entrare.
Quello che pure non capisco e' dove netscape mantenga l'informazione sull'
utente: se premo il tasto reload la password non mi viene piu' richiesta e
anche se cancello le cache su disco e su ram stessa storia, niente richiesta
di password. Se invece chiudo netscape e lo riapro ecco che mi richiede
nuovamente id e password.


 anche se cancello le cache su disco e su ram stessa storia, niente richiesta
Le tiene in memoria e le cancella quando esci, ma non c'e` modo di
manipolarle.
Ciao
 David
-- 
<d.santinoli presso mi . flashnet . it>