kupon rendszer

Indította bakos1992, 2018-05-04, 21:13:40

üdv találam 1 kupon rendszert egyik weben de nincs sql hozzá tudna valaki segiteni? köszönöm

<?PHP

  if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {

?>

<div id="content">

<div id="box1">



<div class="title1">

<h1>Bónuszkód jóváírás</h1>

</div>



<div class="col-xs-offset-222 col-xs-8 box2">

<div class="box-content">

<p><font face="opensans"></font></p>

     <?PHP

     if(isset($_POST['getCoins']) && $_POST['getCoins'] == "Jóváírás")

    {

        $couponCode = mysql_real_escape_string($_POST["couponCode"]);

         

        $sqlCmd = mysql_query("SELECT * FROM ".SQL_HP_DB.".coupons WHERE code = '".$couponCode."' and status = '0'");

        $sqlCmdA = mysql_fetch_array($sqlCmd);

        $nrow = mysql_num_rows($sqlCmd);

        if($nrow == true)

        {

            $coinMenge = $_SESSION['user_coins'] + $sqlCmdA["worth"];

            $addCoinsSQL = mysql_query("UPDATE account.account SET coins = '".$coinMenge."' WHERE id = '".$_SESSION['user_id']."'");

            $changeCouponStatus = mysql_query("UPDATE ".SQL_HP_DB.".coupons SET status = '1', used_by = '".$_SESSION['user_id']."' WHERE code = '".$couponCode."' and status = '0'");

             

            echo "<p class='alert alert-success'><span class='glyphicon glyphicon-ok'></span>Kupon sikeresen felhasználva. Egyenleged mostantól: ".$coinMenge." sárkányérme.</p></font>";

            $_SESSION['user_coins'] = $coinMenge;

             

        }

        else

        { 

            echo "<p class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span>Ez a kód nem létezik, vagy már felhasználták.</p>";

        }

    }

?> 

<h2 class="heading1">Bónuszkód <span>jóváírása</span></h2>

<p><font face="opensans">A bónuszkód rendszer lehetővé teszi a Felhasználók számára, hogy ingyenesen Sárkány érmére tehessenek szert.

Bónuszkódokat eseményeken, nyereményjátékokon és TeamSpeak3 szerverünkön szerezhettek változó időközönként.</font></p>

<div style="margin-left:90px">

   <form method="post" action="index.php?s=bonuszkod"> 

                 <input type="text" class="input-main" maxlength="40" size="40" name="couponCode"/>

<br><br>

</div>

<div style="margin-left:200px">

                <input type="submit" id="login-btn2" class="btn btn-primary"  name="getCoins" value="Jóváírás" />

</div>

</form>

<?PHP   

  }

  else {

    echo'<meta http-equiv="refresh" content="1; URL=index.php?s=hiba"> ';

  }

?>

</div>

</div>

</div>

</div>

$sqlCmd = mysql_query("SELECT * FROM ".SQL_HP_DB.".coupons WHERE code = '".$couponCode."' and status = '0'")

$addCoinsSQL = mysql_query("UPDATE account.account SET coins = '".$coinMenge."' WHERE id = '".$_SESSION['user_id']."'");

$changeCouponStatus = mysql_query("UPDATE ".SQL_HP_DB.".coupons SET status = '1', used_by = '".$_SESSION['user_id']."' WHERE code = '".$couponCode."' and status = '0'");
Az ember csak fiatalon találhat ki igazán új dolgokat. Utána már túl tapasztalt, túl híres (...) és túl ostoba.

köszönöm a rá szánt időt de ehez birka vagyok


2018-05-05, 09:33:48 #4 Utolsó szerkesztés: 2018-05-05, 10:11:13 Szerző: bakos1992
köszi csedwik én azt szeretném amit találtam.

Üzenet összefésülés: 2018-05-05, 10:11:13

deneme2 weben találtam ezt a kupon rendszer ha valakinek ez mondana valamit.

2018-05-05, 12:02:33 #5 Utolsó szerkesztés: 2018-05-05, 12:04:30 Szerző: PoLáKoSz
Nincs tesztelve, de próbáld meg ezt:


CREATE TABLE `coupons` (
  `worth` int(255) NOT NULL COMMENT 'kupon ára, ez lesz hozzáadva a SÉ-hez',
  `status` tinyint(4) NOT NULL COMMENT 'be van-e váltva, vagy sem',
  `used_by` int(255) NOT NULL COMMENT 'account_id',
  `code` varchar(255) NOT NULL COMMENT 'ezzel kell egyeznie a játékos által megadott kupon kódnak'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


#1 Edit:
SQL_HP_DB egy PHP változó, gondolom az account adatbázist jelenti, szóval ezt az SQL-t értelemszerűen az account adatbázis megnyitása után futtasd.

2018-05-05, 12:19:44 #6 Utolsó szerkesztés: 2018-05-05, 12:21:20 Szerző: bakos1992
köszönöm a válaszod nagyon nem értek a webekhez . hiába raktam be hiába gyártok kupon kodot nem fogadja el :/

Üzenet összefésülés: 2018-05-05, 12:21:20

áhh meg van még hiányzik a navibol <div id="content">
<div id="box1">

<div class="title1">
<h1>Bónuszkód létrehozás</h1>
</div>

<div class="col-xs-offset-222 col-xs-8 box2">
<div class="box-content">
<p><font face="opensans"></font></p>
<?PHP
error_reporting(0);
  if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>0) {
 
  if(isset($_POST['genCoupon']) && $_POST['genCoupon']=="Kupon készítés") {
$worth = mysql_real_escape_string($_POST["worth"]);

if($worth != ""){

$coupon_code = genCouponCode();
$status = 0;
$time = date("Y-m-d h:i:s",time());

$sqlCheck = "SELECT * FROM ".SQL_HP_DB.".coupons";
$sqlCheckQ = mysql_query($sqlCheck);
$sqlCheckA = mysql_fetch_array($sqlCheckQ);

if($sqlCheckA["code"] != $coupon_code)
{
$sqlCmd = "INSERT INTO ".SQL_HP_DB.".coupons (code, worth, status, generation_date, created_by) VALUES ('".$coupon_code."', '".$worth."', '".$status."', '".$time."', '".$_SESSION['user_name']."')";
$sqlCmdQ = mysql_query($sqlCmd);

echo "
<p class='alert alert-success'><span class='glyphicon glyphicon-ok'></span>
Kupon kódja: <b>".$coupon_code."</b><br/>
Kupon értéke: <b>".$worth."</b><br/></p></font>
";
}
else
{
echo "<p class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span>Kupon létrehozás sikertelen volt.</p>";
}
}
else{
echo "<p class='alert alert-danger'><span class='glyphicon glyphicon-warning-sign'></span>Nem adtál meg érvényes összeget.</p>";
}
  }
 
?>
<p><font face="opensans">Kérlek adj meg egy SárkányÉrme mennyiséget a bónuszkódnak.</font></p>
<div style="margin-left:90px">
   <form method="post" action="index.php?s=admin&a=bonuszkod_letrehozas"> 
                 <input type="text" class="input-main" maxlength="40" size="40" name="worth"/>
<br><br>
</div>
<div style="margin-left:200px">
                <input type="submit" id="login-btn2" class="btn btn-primary" name="genCoupon" value="Kupon készítés" />
</div>
</form>
<?PHP
  }
  else {
    echo'<meta http-equiv="refresh" content="1; URL=index.php?s=hiba"> ';
  }
?>

</div>
</div>
</div>
</div>



ebben tudsz segiteni?

2018-05-05, 12:38:18 #7 Utolsó szerkesztés: 2018-05-05, 12:50:12 Szerző: PoLáKoSz
Ellenőrizd majd le, hogy a kupon generálásának idejét jól menti el, remélhetőleg igen.
Módosítottam az oszlopok sorrendjét, hogy azonos legyen a .php fájléval.


DROP TABLE `coupons`;
CREATE TABLE `coupons` (
  `code` varchar(255) NOT NULL COMMENT 'kuponkód, amivel egyeznie kell, amit megad a játékos',
  `worth` int(255) NOT NULL COMMENT 'kupon ára, ez lesz hozzáadva a SÉ-hez',
  `status` tinyint(4) NOT NULL COMMENT 'be van-e váltva, vagy sem',
  `generation_date` datetime NOT NULL COMMENT 'kuponkód generálásának ideje',
  `created_by` varchar(255) NOT NULL COMMENT 'account neve, amivel létre lett hozva a kupon',
  `used_by` int(255) NULL COMMENT 'account_id, amivel el lett használva a kupon'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


#1 Edit:
Javítottam az SQL kommenteken.

#2 Edit:
used_by oszlopot NULL-ra állítottam. generation_date oszlopba nálam beleírja a jó időpontot.

nagyon szépen köszönöm a segítséged. bármiben tudok segiteni privátban irj nyugodtan. még 1 x köszönöm.