12. december 2010 - 13:30Der er
17 kommentarer og 1 løsning
Mailscript
Jeg har her på eksperten.dk fået lavet et rigtig godt JavaScript, hvor man kan vælge at købe op til tre malerier i ønskede størrelser. Scriptet kan udregne priser for hvert enkelt maleri, fragtomkostninger, rabat ved køb af flere malerier og totalpris. Se scriptet her: http://jsbin.com/ofuga3/11
Det, jeg har brug for nu, er at få lavet et mail-script, som ovennævnte script bliver en del af. Der skal således tilføjes følgende felter til scriptet:
- Navn - E-mail - Adresse - Postnr. - By - Kendskab (rulleliste med valgmuligheder) - Kommentar (felt til fritekst) - Send og Nulstil-knap
Alle felter skal være obligatoriske undtagen 'Kommentar-feltet'. Jeg kunne godt tænke mig, at 'E-mail-feltet' bliver udstyret med validering.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
// ALT FOR simpel validering - der skal være skrevet noget i felterne if ($navn == '' || $email =='' || $postnr =='' || $by ==''|| $kendskab == ''){die('Alle felter mangler, eller delvist');}
//Bliver sendt til mail $to = 'martin.kollerup@gmail.com'; //emne $subject = 'Ny bestilling'; //Beskeden $message = ' Hey '. $navn.' <br /><br /> Tak for din bestilling ved os. Nedenfor ser du din bestilling, som ser god ud.<br /><br /> <table border="1"> <tr><td>Navn</td><td>'.$navn.'</td></tr> <tr><td>Adresse</td><td>'.$adresse.'</td></tr> <tr><td>postn.</td><td>'.$postnr.'</td></tr> <tr><td>By</td><td>'.$by.'</td></tr> <tr><td>Email</td><td>'.$email.'</td></tr> <tr><td>Kendskab</td><td>'.$kendskab.'</td></tr> <tr><td>Kommentar</td><td>'.$kommentar.'</td></tr> <tr><td>Malleri 1</td><td>'.$malleri_1.'</td></tr> <tr><td>pris 1</td><td>'.$pris_1.'</td></tr>
</table> '//Datoen bliver vist. bruger det selv når jeg tester systemet. .date("g:i:s A D, F jS Y").' '; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; //Angiver at mailens indhold er i HTML-format $headers .= "from:martiinkolle@gmail.com \r\n"; //sender mailen mail($to, $subject, $message, $headers);
if (!mail){echo "der skete en fejl";}
}//Submit vi siger slut ?>
<html>
<head> HER SKAL DU SÆTTE DIN JAVASCRIPT IND! INGEN GRUND TIL AT JEG POSTER DEN IGEN :D </head> <body> <form action="index.php" method="post"> <div> Maleri: <select size="1" name="maleri[1]" id="maleri_1" onchange="beregn(1)"> <option>Vælg maleri</option> <option value="1000">Maleri 1</option> <option value="2000">Maleri 2</option> <option value="3000">Maleri 3</option> <option value="4000">Maleri 4</option> <option value="5000">Maleri 5</option> </select> </div> <div> Størrelse: <select size="1" name="stoerrelse[1]" id="stoerrelse_1" onchange="beregn(1)"> <option>Vælg størrelse</option> <option value="100">10x10</option> <option value="200">20x20</option> <option value="300">30x30</option> <option value="400">40x40</option> <option value="500">50x50</option> </select> </div> <div> Pris: <input type="text" name="pris[1]" id="pris_1" /> </div>
det skal lige siges at det her ikke er sikkert. Hvis du skal bruge det her til bestillign af malerier, så kan de bare ændre prisen(det felt fra dit script) og vupti så er det lige pludselig lidt billigere.
Ja, det er problematisk... Kan jeg tilføje noget kode, så det ikke kan lade sig gøre at ændre i pris-feltet... Og gælder det samme forhold i øvrigt mht. 'Fragt-pris' og 'Rabat-pct'?
Hmm, det ved jeg faktisk ikke helt. Koden er jo kun i frontend, og det gør at man kan ændre i den, ligemeget hvor sikker man laver den. Så hvis du vil være på den helt sikre side, så skal koden også skrives i backend, dvs. i php eller lign.
Hvis du ved at der ikke kommer nogen forbi, som kunne finde på at gøre det, så er det jo fint. Du kan jo også selv tjekke prisen, efter du har fået odren. Det er jo ikke så forfærdelig mange malerier. :D
Og i øvrigt tak for indsatsen med scriptet. Jeg har kun ét lille problem, jeg godt kunne tænke mig at få løst. Jeg har testet scriptet og fundet ud af, at når jeg modtager en mail med de indtastninger, som brugeren har gjort, får jeg tilsendt oplysninger om maleriets value (dvs. 1000, 2000, 3000, 4000 eller 5000). Det er ikke så godt, for jeg har brug for maleriets navn (dvs. Maleri 1, Maleri 2, Maleri 3, Maleri 4 eller Maleri 5). Se udpluk her:
Kan man gøre et eller andet, så jeg får tilsendt oplysning om navnet i stedet for 'value'... Det samme gør sig i øvrigt gældende mht. 'Størrelse'. Se her:
Tak for din indsats. Desværre kunne jeg ikke helt bruge svaret, da der er nogle udeståender. Dog vil jeg gerne belønne din store indsats med point, så hvis du poster et svar, så accepterer jeg det.
Jeg har stillet et nyt spørgsmål, som klarlægger mine behov på en meget nem og overskuelig måde.
Jeg har nu prøvet at sende en mail til ham, som hjalp mig med scriptet i første omgang...
Indtil videre mange tak for hjælpen.
:o) mcclaud
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.