carrello php

patatrac

Nuovo Utente
19 Giu 2008
3
0
0
carrello in php

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

ciao a tutti ...
sto provando a costruire un carrello con codice preso un po in rete un po' modificato da me
le pagine sono
index.php
carrello.php
funzioni.php
invioemail.php (questo e' il PROBLEMA)
mail.php(che processa il post PROBLEMA)

sapete darmi una dritta per postare il tutto ad un email

funzioni.php
<?php
function usaCarrello()
{
$carrello = $_SESSION['carrello'];
if (!$carrello)
{
return 'Carrello vuoto.<br>';
}else{
$prodotti = @explode(',',$carrello);
return 'Ci sono <a href="carrello.php">'.
@count($prodotti). ' prodotti nel carrello.</a><br>';
}
}
function mostraCarrello()
{
global $db;
$carrello = $_SESSION['carrello'];
$somma = 0;
if ($carrello)
{
$prodotti = @explode(',',$carrello);
$acquisti = array();
foreach ($prodotti as $prodotto)
{
$acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;
}
$result[] = '<form action="carrello.php?action=aggiorna" method="post" id="cart">';
$result[] = '<table>';
foreach ($acquisti as $id=>$quantita)
{
$sql = 'SELECT * FROM prodotti WHERE id = '.$id;
$res = $db->query($sql);
$f = $res->fetch();
@extract($f);
$result[] = '<tr>';
$result[] = '<td><a href="carrello.php?action=cancella&id='.$id.'">Can cella</a></td>';
$result[] = '<td><br><a href="images/'.$f['immagine_orig'].'" target="_blank"><img src="images_resize/'.$f['immagine_small'].'" alt="" name="image" border="0" id="image" /></a></td>';
$result[] = '<td><br><span class="testo">'.$nome.'</span><br><span class="intestazioni">Descrizione</span><span class="testo"> :' .$marca.'</span></td>';
$result[] = '<td>&euro;'.$prezzo.'</td>';
$result[] = '<td><input type="text" name="quantita'.$id.'" value="'.$quantita.'" size="3"></td>';
$result[] = '<td>&euro;'.($prezzo * $quantita).'</td>';
$somma += $prezzo * $quantita;
$result[] = '</tr>';
}
$result[] = '</table>';
$result[] = 'Totale: <b><span class="tot">&euro;'.$somma.'</span></b></br>';
$result[] = '<button type="submit">Aggiorna il carrello</button></br></br>';
$result[] = '<a href="invio_email.php?action=ordina&id='.$f['id'].' ">ORDINA</a>';
$result[] = '</form>';
}else{
$result[] = 'Carrello vuoto.<br>';
}
return @join('',$result);
}
?>


<?php
//aggiunte per vedere i prodotti ordinati in invioemail.php
function riassunto()
{
$carrello = $_SESSION['carrello'];
if (!$carrello)
{
return 'Carrello vuoto.<br>';
}else{
$prodotti = @explode(',',$carrello);
return 'Stai acquistando :'.
@count($prodotti). ' prodotti.</a><br>';
}
}
function riassunto_1()
{
global $db;
$carrello = $_SESSION['carrello'];
$somma = 0;
if ($carrello)
{
$prodotti = @explode(',',$carrello);
$acquisti = array();
foreach ($prodotti as $prodotto)
{
$acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;
}
$result[] = '<form action="carrello.php?action=aggiorna" method="post" id="cart">';
$result[] = '<table>';
foreach ($acquisti as $id=>$quantita)
{
$sql = 'SELECT * FROM prodotti WHERE id = '.$id;
$res = $db->query($sql);
$f = $res->fetch();
@extract($f);
$result[] = '<tr>';
$result[] = '<td><span class="testo">'.$nome.'</span></td>';
$result[] = '<td>&euro;'.$prezzo.'</td>';
$result[] = '<td><input type="text" name="quantita'.$id.'" value="'.$quantita.'" size="3"></td>';
$result[] = '<td>&euro;'.($prezzo * $quantita).'</td>';
$somma += $prezzo * $quantita;
$result[] = '</tr>';
}
$result[] = '</table>';
$result[] = 'Totale: <b><span class="tot">&euro;'.$somma.'</span></b></br>';
$result[] = '</form>';
}else{
$result[] = 'Carrello vuoto.<br>';
}
return @join('',$result);
}
?>

invioemail.php
<form name="form1" method="post" action="mail.php">
<table width="523" align="center" cellpadding="3" >
<tr>
<td colspan="2" align="center"><table width="176" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="182" class="testo">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td width="23%" align="right"><strong class="testo">Nome :::</strong></td>
<td><input name="nome" type="text" class="form" size="40"></td>
</tr>
<tr>
<td align="right"><strong class="testo">Cognome :::</strong></td>
<td><input name="cognome" type="text" class="form" size="40"></td>
</tr>
<tr>
<td align="right"><strong class="testo">Localita' ::: </strong></td>
<td><input name="localita" type="text" class="form" id="localita" size="40"></td>
</tr>
<tr>
<td align="right"><strong class="testo"> Email ::: </strong></td>
<td><input name="email" type="text" class="form" id="email" size="40"></td>
</tr>
<tr>
<td align="right" class="testo">Indirizzo:::</td>
<td><input name="indirizzo" type="text" class="form" size="60" id="indirizzo" /></td>
</tr>
<tr>
<td align="right"><strong class="testo">Cap :::</strong></td>
<td><input name="cap" type="text" class="form" size="25" id="cap"></td>
</tr>
<tr>
<td align="right"><strong class="testo">Telefono :::</strong></td>
<td><input name="telefono" type="text" class="form" size="40" id="telefono" /></td>
</tr>
<tr>
<td align="right">&nbsp;</td>
<td class="testo">metodo di pagamento : contrassegno</td>
</tr>
<tr>
<td colspan="2"><table width="324" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td colspan="3" align="center"><p><span class="privacy">Si accetto condizioni sulla privacy dei dati : </span>
<input name="si" type="radio" value="si" />
<br />
<br />
</p> </td>
</tr>
<tr>
<td width="68" align="right" class="testo">&nbsp;</td>
<td width="45"><label></label></td>
<td width="165"><label></label></td>
</tr>

</table></td>
</tr>
<tr>
<td height="40" colspan="2"><div align="center">
<table width="381" border="0" align="left" cellpadding="2" cellspacing="0">
<tr>
<td width="214" align="right"><input name="Submit" type="submit" class="pulsanti" value="Invia modulo" onclick="return checkData()" /></td>
<td width="30">&nbsp;</td>
<td width="125"><label>
<input name="Submit2" type="reset" class="pulsanti" value="Ripristina modulo" />
</label></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td height="40" colspan="2">Riassunto merce comprata :<br />
<?php
@session_start();
@require('mysql.php');
@require('config.php');
@require('funzioni.php');
//le due funzioni create
?>
<?php
echo riassunto();
?>
<?php
echo riassunto_1();
?>
<a href="index.php">Torna allo shop</a><br />

<br /></td>
</tr>
</table>
</form>


mail.php
<?php
// L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "info......it";
// IL SOGGETTO DELLA MAIL
$subject = "*Modulo proveniente dal sito xxx.mar.it";
// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = "Contenuto:\n\n";
$body .= "Dati personali ;<br>nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Localita': " . trim(stripslashes($_POST["localita"])) . "\n";
$body .= "Email: " . trim(stripslashes($_POST["email"])) . "\n";
$body .= "Indirizzo: " . trim(stripslashes($_POST["indirizzo"])) . "\n";
$body .= "Cap: " . trim(stripslashes($_POST["cap"])) . "\n";
$body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
$body .= "si: " . trim(stripslashes($_POST["si"])) . "\n";
$result .= "nome: " . trim(stripslashes($_POST['nome'])) . "\n";
$result .= "prezzo: " . trim(stripslashes($_POST['prezzo'])) . "\n";
$result .= "quantita': " . trim(stripslashes($_POST['quantita'])) . "\n";
$somma= "somma: " . trim(stripslashes($_POST['prezzo' * 'quantita'])) . "\n";
// queste non sono assolutamente sicuro e' qui' che volevo postare l'ordine fatto.....

if(@mail($to, $subject, $body,$result,$somma))
?>


grazie dell'aiuto.....
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema checkout carrello php PHP 2
Daniele_Carrara [PHP] Creazione Carrello PHP 1
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
ANDREA20 problemi carrello in php PHP 0
ANDREA20 [PHP] Problemi carrello commerciale PHP 0
ANDREA20 [PHP] carrello commerciale PHP 7
neo996sps Carrello spesa minimale con php PHP 2
N Un carrello della spesa con PHP/MySQL PHP 2
Z tutorial carrello della spesa in php PHP 22
M Carrello elettronico Ajax-PHP Ajax 0
S Una specie di carrello php PHP 2
L Consigli su un carrello php ! PHP 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
D Pulsante aggiungi al carrello nello slider prodotti in offerta WordPress 4
gandalf1959 formattazione carrello plug-in WP Simple Paypal Shopping cart WordPress 2
H problema carrello woocommerce PHP 2
MatteoRoma81 Cercasi web design per carrello elettronico Offerte e Richieste di Lavoro e/o Collaborazione 2
ANDREA20 Creare carrello della spesa e applicare uno sconto E-Commerce 6
Rikk73 Carrello elettronico per e-commerce Snippet PHP 4
Z Consiglio nel creare il CARRELLO PHP 4
filomeni Aggiorna Carrello della spesa PHP 0
C Aggiungi al carrello PHP 0
W Wordpress + woocommerce rimuovere pacchetto prodotti dal conteggio del carrello WordPress 0
V E-commerce svuota carrello E-Commerce 1
I aggiungi al carrello con paypall Classic ASP 1
P Inserimento avviso sul carrello Magento 0
L Finto carrello virtuale blogger HTML e CSS 1
Z Pagina carrello PHP 1
D Implemento carrello simplecart senza l'inserimento del catalogo prodotti Javascript 0
Shyson Pulsante aggiungi al carrello jQuery 0
Shyson Carrello con pagamento elettronico E-Commerce 2
A Prezzo dinamico carrello e messaggio cancellazione Javascript 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
R [Risolto] Passare Variabile importo carrello a Paypal Classic ASP 7
I Passare dei valori con submit (carrello) PHP 1
S carrello in javascript e xml Javascript 0
M Consiglio carrello per adobe dreamweaver E-Commerce 8
B carrello spesa PHP 9
N Eliminazione prodotto carrello PHP 17
N Problema pulsant cancella ed aggiorna del carrello PHP 7
filomeni Carrello della spesa PHP 1
filomeni Carrello della spesa CMS (Content Management System) 3
filomeni Carrello della spesa Discussioni Varie 4
neo996sps Problema con carrello elettronico PHP 2
P metodo per carrello elettronico PHP 3
emanuelevt Carrello e-commerce E-Commerce 4
P Carrello ajax Ajax 0
B domanda carrello PHP 2
A Carrello via email Classic ASP 1
S come fare la somma degli articoli del carrello PHP 6

Discussioni simili