Az űrlapból érkező adatokat megtisztítjuk.
Ha a munkamenethez torozik nem véglegesített megrendelés, akkor annak adatait frissítjük. (A megrendelés véglegesítésekor a munkamenet változót töröljük a rekordot. Ettől kezdve a megrendelés külön életet él.)
Ha a munkamenethez még nem tartozik függő megrendelés, akkor létrehozzuk, a hozzá kapcsolódó rekordot.
A kód a w3_rendeles.php fájlban található.
1. példa:
Forráskód
<?php
function Ment_Megrendeles()
{
global $AktOldal, $MySqliLink, $mm_azon, $mm_felhasznalo, $f0, $f1, $f2, $f3, $f4;
$ErrorStr ='';
$Fnev = ''; $Rszemnev = ''; $Remail = ''; $Rtelszam1 = ''; $Rtelszam2 = '';
$Rorszag = ''; $Rvaros = ''; $Rirszam = ''; $Rcim = '';
$SZorszag = ''; $SZvaros = ''; $SZirszam = ''; $SZcim = ''; $SorDB = 0;
$RStatus = 0; $Rip = getip();
if ($_POST['Fnev'] > '') { $Fnev = tiszta_szov($_POST['Fnev']); }
if ($_POST['Rszemnev'] > '') { $Rszemnev = tiszta_szov($_POST['Rszemnev']);} else {$ErrorStr .='Err00 ';}
if ($_POST['Remail'] > '') { $Remail = tiszta_szov($_POST['Remail']);} else {$ErrorStr .='Err01 ';}
if ($_POST['Rtelszam1'] > '') { $Rtelszam1 = tiszta_szov($_POST['Rtelszam1']);} else {$ErrorStr .='Err02 ';}
if ($_POST['Rtelszam2'] > '') { $Rtelszam2 = tiszta_szov($_POST['Rtelszam2']);}
if ($_POST['Rorszag'] > '') { $Rorszag = tiszta_szov($_POST['Rorszag']);}
if ($_POST['Rvaros'] > '') { $Rvaros = tiszta_szov($_POST['Rvaros']);}
if ($_POST['Rirszam'] > '') { $Rirszam = tiszta_szov($_POST['Rirszam']);}
if ($_POST['Rcim'] > '') { $Rcim = tiszta_szov($_POST['Rcim']);}
if ($_POST['SZorszag'] > '') { $SZorszag = tiszta_szov($_POST['SZorszag']);}
if ($_POST['SZvaros'] > '') { $SZvaros = tiszta_szov($_POST['SZvaros']);}
if ($_POST['SZirszam'] > '') { $SZirszam = tiszta_szov($_POST['SZirszam']);}
if ($_POST['SZcim'] > '') { $SZcim = tiszta_szov($_POST['SZcim']);}
if ($_POST['SorDB'] > '') { $SorDB = tiszta_int($_POST['SorDB']);}
//Ellenőrizzük, hogy a munkamenethez tartozik-e megrendelés tábla
$SelectStr = "SELECT * FROM megrendeles WHERE mmAzon='$mm_azon' LIMIT 1";
$result = mysqli_query($MySqliLink,$SelectStr) OR die("Hiba RE 08 ");
$rowDB = mysqli_num_rows($result); mysqli_free_result($result);
if ($rowDB>0) {
//Ha van akkor frissítjük a megrendelés adatait
$UpdateStr = "";
if ($Rszemnev>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rszemnev='$Rszemnev'";}
else {$UpdateStr .= " Rszemnev='$Rszemnev'";}}
if ($Remail>'') { if ($UpdateStr>'') {$UpdateStr .= ", Remail='$Remail'";}
else {$UpdateStr .= " Remail='$Remail'";}}
if ($Rtelszam1>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rtelszam1='$Rtelszam1'";}
else {$UpdateStr .= " Rtelszam1='$Rtelszam1'";}}
if ($Rtelszam2>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rtelszam2='$Rtelszam2'";}
else {$UpdateStr .= " Rtelszam2='$Rtelszam2'";}}
if ($Rorszag>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rorszag='$Rorszag'";}
else {$UpdateStr .= " Rorszag='$Rorszag'";}}
if ($Rvaros>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rvaros='$Rvaros'";}
else {$UpdateStr .= " Rvaros='$Rvaros'";}}
if ($Rirszam>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rirszam='$Rirszam'";}
else {$UpdateStr .= " Rirszam='$Rirszam'";}}
if ($Rcim>'') { if ($UpdateStr>'') {$UpdateStr .= ", Rcim='$Rcim'";}
else {$UpdateStr .= " Rcim='$Rcim'";}}
if ($SZorszag>'') { if ($UpdateStr>'') {$UpdateStr .= ", SZorszag='$SZorszag'";}
else {$UpdateStr .= " SZorszag='$SZorszag'";}}
if ($SZvaros>'') { if ($UpdateStr>'') {$UpdateStr .= ", SZvaros='$SZvaros'";}
else {$UpdateStr .= " SZvaros='$SZvaros'";}}
if ($SZirszam>'') { if ($UpdateStr>'') {$UpdateStr .= ", SZirszam='$SZirszam'";}
else {$UpdateStr .= " SZirszam='$SZirszam'";}}
if ($SZcim>'') { if ($UpdateStr>'') {$UpdateStr .= ", SZcim='$SZcim'";}
else {$UpdateStr .= " SZcim='$SZcim'";}}
if ($UpdateStr>'') {$UpdateStr .= ", RStatus=$RStatus";}
else {$UpdateStr .= " RStatus=$RStatus";}
if ($UpdateStr>'') {$UpdateStr .= ", Rip='$Rip'";}
else {$UpdateStr .= " Rip='$Rip'";}
$UpdateStr = "UPDATE megrendeles SET $UpdateStr WHERE mmAzon='$mm_azon' ";
if (!mysqli_query($MySqliLink,$UpdateStr)) { echo "Hiba RE 09 "; }
// Kosar frissíítése
$TermekDB = tiszta_int($_POST['SorDB']);
for ($j=0;$j<=$TermekDB;$j++) {
$TKodStr = "RTermekKod$j";
$TKod = tiszta_szov($_POST[$TKodStr]);
if ($TKod>'') {
$TDBStr = "RTermekDB$j";
$TDB = tiszta_szov($_POST[$TDBStr]);
if ($TDB > 0) {
$UpdateStr = "UPDATE kocsi SET DB=$TDB WHERE TKod='$TKod' and mmAzon='$mm_azon'";
if (!mysqli_query($MySqliLink,$UpdateStr)) { echo "Hiba RE 10 "; }
} else {
$SelectStr = "Delete FROM kocsi WHERE TKod='".$TKod."' and mmAzon='$mm_azon'";
if (!mysqli_query($MySqliLink,$SelectStr)) { echo "Hiba RE 11 "; }
}
}
}
} else {
//Ha nincs akkor létrehozzuk
$InsertIntoStr = "INSERT INTO megrendeles VALUES ('','$mm_azon','$Fnev','$Rszemnev','$Remail','$Rtelszam1','$Rtelszam2',
'$Rorszag','$Rvaros','$Rirszam','$Rcim','$SZorszag','$SZvaros','$SZirszam','$SZcim',$RStatus,'$Rip',NOW())";
if (!mysqli_query($MySqliLink,$InsertIntoStr)) { echo "Hiba RE 12 "; }
}
return $ErrorStr;
}
?>
A webáruház megtekinthető és letölthető itt: Ingyen webáruház - W3 Free Shop