ugrás a tartalomhoz

Űrlapküldő kérdés

szurkezarandok · 2008. Már. 29. (Szo), 17.56
Sziasztok!

Egy - valószínűleg egyszerű - kérdésem lenne. Van egy sima űrlapküldőm, amivel a honlapunkon belépőjegyet lehet rendelni a koncertjeinkre.
<?php

$subject = "Jegyrendeles";
$nev = "$nev";
$email = "$email";
$telefon = "$telefon";
$ip = "$ip";
$koncert = "$koncert";
$mennyiseg = "$mennyiseg";

$kuldo =  "Megrendelő adatai:

Név: $nev
E-mail cím: $email
Telefon: $telefon";

$level = "Rendelés adatai:

Koncert: $koncert
Mennyiség: $mennyiseg";

mail("valami##kukac##valami.hu", $subject, $level, $kuldo);
?>
Ez így működik is, csak azt szeretném beállítani, hogy a fizetendő árat is elküldje.

Tehát ha a jegyár 1000 Ft, és a rendelt mennyiség mondjuk 3 darab, akkor az e-mailben, amit kapok, a mennyiségnél megjelenjen, hogy fizetendő összeg: 3000 Ft, és így tovább, ahány darab a mennyiség, az annak megfelelő összeg jelenjen meg.

Mivel a jegyrendelés 7 darabban van maximalizálva, így végül is gondolom, egy olyan scriptre lenne szükség, ami az egyes darabszámokhoz a megfelelő árat rendeli hozzá.

Továbbá, ha az egyik koncert jegyára 1000 Ft, a másiké 1500 stb., akkor természetesen azt az árat számítsa ki, ami az adott koncertre vonatkozik. Tehát gondolom, hogy a "$koncert" értékétől függően meg kellene csinálni azt is, hogy az egyes koncertek értékéhez milyen árak tartozzanak.

Remélem, érthetően írtam le. Előre is köszönöm a segítséget!
 
1

Hol az ürlap?

Ronyn · 2008. Már. 29. (Szo), 18.51
Mert igy elég érdekes "megalmodni" az ürlapod mukodését...
Egy formon belul tobb koncertre lehet rendelni?
koncert adatok adatbázisban vannak?
Mondjuk az adott koncerthez tartozo adatokat(név,mennyiség,jegyár)egy tombként küldod a scriptnek(a név,jegyár lehet hidden),aztán tombonként összeszorzod a mennyiséget az árral
2

Űrlap

szurkezarandok · 2008. Már. 29. (Szo), 19.55
Bocs, elfelejtettem betenni az űrlapot.
<form action="kuld.php" method="post" name="Formular" />

<?php $ip = getenv("REMOTE_ADDR"); ?>

<input type="hidden" name="ip" value="<?php echo $ip ?>" />
			
<table id="jegy" cellpadding="0" cellspacing="0">
					
<tr>
<td id="col_1" class="kat">&nbsp;</td>
<td id="col_2" class="kat">Koncert kiválasztása</td>
<td id="col_3" class="kat">Mennyiség (max. 7)</td>
<td id="col_4" class="kat">Ár (/db)</td>
</tr>
			
<tr>
<td id="col_1" class="tetel"><input name="koncert" type="checkbox" value="2007. december 14. - Vác" /></td>
<td id="col_2" class="tetel">
2007. december 14. péntek 19.00
<br />
Vác, Nagypréposti Palota
<br />
Aliento Seráfico - a Sonora Hungarica Consort hangversenye
</td>

<td id="col_3" class="tetel">
<select name="mennyiseg" class="jump">
<option>db</option>
<option value="1 db / 1000 Ft">1</option>
<option value="2 db / 2000 Ft">2</option>
<option value="3 db / 3000 Ft">3</option>
<option value="4 db / 4000 Ft">4</option>
<option value="5 db / 5000 Ft">5</option>
<option value="6 db / 6000 Ft">6</option>
<option value="7 db / 7000 Ft">7</option>
</select>
</td>
<td id="col_4" class="tetel">1000,- Ft</td>
</tr>

</table>
							
<table id="adat" cellpadding="0" cellspacing="0">
			
<tr>
<td class="cimsor" colspan="2">Megrendelő kapcsolattartási adatai</td>
</tr>
					
<tr>
<td class="kat">Név</td>
<td class="adat"><input type="text" name="nev" class="textfield" /></td>
</tr>
					
<tr>
<td class="kat">E-mail</td>
<td class="adat"><input type="text" name="email" class="textfield" /></td>
</tr>

<tr>
<td class="kat" id="utolso">Telefonszám</td>
<td class="adat" id="utolso"><input type="text" name="telefon" class="textfield" /></td>
</tr>
					
</table>

<p><input type="submit" class="gomb" value="Megrendel" /></p>
			
</form>
Most csak egy koncert van benne, de adott esetben több is lenne.
3

Ésszerübb lenne

Ronyn · 2008. Már. 30. (V), 04.33
... adatbázisban tárolni az adatokat,és dinamikusan generálni az ürlapot...
Az árat amugyis ellenörizni kell szerveroldalon,szoval eleve nincs értelme,azt is az ürlaprol küldeni...
Gondolom,Te olyasmire gondolnál ami a select mezoben összepárositja a darabszámot az értékkel(az ürlap alapján,erre tippelek),mert végulis igy elkuldi a rendelt jegyek értékét is az ürlap...?
4

Ne használd

janoszen · 2008. Már. 30. (V), 10.35
Ezt az űrlapot ilyen formában ne használd, mert nem escapeled a MIME szempontból fontos dolgokat, úgyhogy semeddig nem tart spamet küldeni vele.
5

Sajnos...

szurkezarandok · 2008. Már. 30. (V), 17.37
...a php-hez én egyáltalán nem értek, de eddig ez az űrlap teljesen megfelelt és működött, úgyhogy nem hiszem, hogy ne lehetne használni, és spam sem érkezett rajta sose (amúgy is alig használják ezt a jegyrendelő szolgáltatást).

Ami a kérdésemet illeti, most úgy megy a dolog, hogy az űrlap elküldése után egy kuld.php oldal jön be, amiben az a php script van, ami elküldi e-mailben a rendelést. Én arra gondolok, hogy a jegyár nem az űrlapon lenne, hanem attól függően, hogy az űrlapon melyik koncertet választották ki a checkbox-szal és hány darabot állítottak be a mennyiségnél, a php script számítaná ki és küldené el az árat. Igazából nem is tudom, ilyet lehet-e, de ha annyira bonyolult a dolog, hogy adatbázis meg minden kell hozzá, akkor inkább hagyjuk, és megkérek valakit, hogy csinálja meg.
6

Nem érted

janoszen · 2008. Már. 30. (V), 19.50
Nem érted. Nem a Te mailcímedet fogják spamelni, hanem a Te szervered segítségével fognak másokat spamelni. Nem csak hogy ezzel hozzájárulsz a spammerek tevékenységéhez, hanem még feketelistára is kerülhet a szervered, aztán sehova nem tudsz levelezni.

Ha levelezni szeretnél, akkor ajánlom figyelmedbe a PHPMailert vagy a SwiftMailert, ezek elvégzik a megfelelő végelmet. Maga az adatbázis se mágia, egyszerűen a mail parancsot le kell cserélni az adatbázis-szervernek megfelelő insertre.