Jeg hat fået lavet mig en lille webshop .
eller den er næsten færdig
lidt anti spam m.m og sådan noget man kalder design
MEN har self et problem...
mine "kunder" finder de varer de vil bestille , ligegr dem i kruven. som alle andre steder.
de er færdige med at "lede" og klikekr "checkout"
de kan så lige gennemse alt og taste navn m.m ind.
derefter skal den så sende mig en email med bestillingen
men kan ikke rigtig få den til at sende det som er i session. bliver bare blank.
Poster 2 sider. 1 der ligner den checkout som jeg har (for at vise ca. hvordan det ser ud så i kan lave noget der virker med
checkout.PHP
<?php
session_start();
mysql_connect("localhost", "HotBab****_dk", "*****************") or die(mysql_error());
mysql_select_db("HotBab****_dk") or die(mysql_error());
$id = $_GET['id'];
$slet = $_GET['slet'];
$add = $_GET['add'];
$result = mysql_query("SELECT * FROM produkter WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_array( $result );
$prisa = $row['pris'];
$navn = $row['navn'];
$vægt = $row['vægt'];
$antal = "1";
if (isset($slet)) {
$ialt -= $pris;
unset($_SESSION["kurv"][$slet]);
}
if (isset($navn)) {
$_SESSION["kurv"]["id".$navn]["antal"]++;
$_SESSION["kurv"]["id".$navn]["navn"] = $navn;
$_SESSION["kurv"]["id".$navn]["pris"] = $prisa;
$_SESSION["kurv"]["id".$navn]["vægt"] = $vægt;
}
?>
<Html>
<Head>
<Title>Indkøbskurv</Title>
</Head>
<Body>
<Font face=verdana, arial, helvetica size=2>
<?
if (count($_SESSION["kurv"])>0) {
while (list ($key, $val) = each ($_SESSION["kurv"])) {
$navn1=$_SESSION["kurv"]["$key"]["navn"];
$antal=$_SESSION["kurv"]["$key"]["antal"];
$pris=$_SESSION["kurv"]["$key"]["pris"] * $antal ;
$pris1= $_SESSION["kurv"]["$key"]["vægt"] * $antal ;
$ialt += $pris;
$ialt1 += $pris1;
echo "$antal x $navn1 DKK " . number_format($pris,2);
echo "<br>";
}
if ($ialt>0) {
echo "<br><B>Varebeløb inkl. moms: ". number_format($ialt,2)."</b><br>";
if ($ialt1 <= 999) {
echo "<B>Fragt: 49,95 ,- (". number_format($ialt1)." g)</b><br>";
echo "<b>Total inkl. fragt & moms: ".number_format($ialt + 49.95,2)."</b>";
}
if ($ialt1 <= 5000 && $ialt1 >= 1000 ) {
echo "<B>Fragt: 61,50 ,- (". number_format($ialt1)." g)</b><br>";
echo "<b>Total inkl. fragt & moms: ".number_format($ialt + 61.50,2);
}
if ($ialt1 <= 10000 && $ialt1 >= 5001 ) {
echo "<B>Fragt: 87,50 ,- (". number_format($ialt1)." g)</b><br>";
echo "<b>Total inkl. fragt & moms: ".number_format($ialt + 87.50,2);
}
if ($ialt1 <= 15000 && $ialt1 >= 10001 ) {
echo "<B>Fragt: 112,50 ,- (". number_format($ialt1)." g)</b><br>";
echo "<b>Total inkl. fragt & moms: ".number_format($ialt + 112.50,2);
}
if ($ialt1 >= 15001 ) {
echo "<B>Fragt: Kontakt for prisen (". number_format($ialt1)." g)</b><br>";
echo "<b>Kontakt for prisen: 0 ,- ";
}
}
}
/* Hvis indkøbsvognen er tom */
if (count($_SESSION["kurv"])==0) {
echo "Måske skulle du tilføje noget til kurven inden du bruger checkout";
}
?>
<br><br><br><br>
Vi anbefaler at du gennemgår din bestilling inden du fortsætter
<form method="post" action="bestillingafsendt.php">
<table>
<tr><td>Navn</td><td><input type="text" name="navn"></td></tr>
<tr><td>Att. </td><td><input type="text" name="att"></td></tr>
<tr><td>Adresse </td><td><input type="text" name="adresse"></td></tr>
<tr><td>Postnr.</td><td> <input type="text" name="postnr"></td></tr>
<tr><td>By</td><td> <input type="text" name="by"></td></tr>
<tr><td>Telefon nr.</td><td> <input type="text" name="telefon"></td></tr>
<tr><td>E-mail </td><td><input type="text" name="email"></td></tr>
<tr><td></td><td></td></tr>
<tr><td>Acceptere handelsebetingelser </td><td><input type="checkbox" name="accept">(Læs dem her)</td></tr>
<tr><td>Tildmeld nyhedsbrev </td><td><input type="checkbox" name="accept"></td></tr>
<tr><td><input type="submit" value="Bestil"></td><td><input type="reset"></td></tr>
</form>
</Body>
</html>
^^ Ved godt det er meget rodet, men er også kun første version i ser. så er forbedret lidt
og bliver forbedret mere når jeg lige har fået alle funktioner til at virke som de skal
så er man klar til at bestille, viddre til:
bestillingafsendt.php
<?php
session_start();
$mail_to ="info@HotBab****.dk";
$mail_subject = "Bestilling - www.HotBab****.dk";
$mail_body = "";
if(mail($mail_to, $mail_subject, $mail_body)){
echo "Successfully sent the e-mail \"$mail_subject\" to $mail_to.";
} else {
echo "Failed to send the e-mail \"$mail_subject\".";
}
?>
Som i så kan se kan jeg ikke rigtg finde ud af hvordan det så skal laves. :/ En som kan/vil lave det sidste for mig. er lidt lost hvordan jeg skal få alt fra "kurven" til en email
200 point er lagt til uddeling. ikke sikkert alle points bliver uddelt. men i får en pæn del og MANGE MANGE TAK hvis i kan hjælpe
Indlæg senest redigeret d. 09.06.2008 20:37 af Bruger #11875