မင်္ဂလာပါ!

လှိုက်လှဲစွာကြိုဆိုပါသည်။ ယခု ပထမဆုံးအကြိမ် ရောက်ဖူးခြင်းဖြစ်ပါသလား? ဝင်ရောက် ဆွေးနွေး မေးမြန်းလိုပါလျှင် အောက်တွင်ဖော်ပြထားသော button များမှတဆင့် ဝင်ရောက် ဆွေးနွေးနိုင်သကဲ့သို့ အဖွဲ့ဝင်အသစ်အနေဖြင့်လည်း လျှောက်ထားနိုင်ပါတယ်။

MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

ဒီ code ကိုရှင်းပြပေးကြပါလား

edited February 2009 in PHP
[php]
<?PHP

include_once("../CardGeneration/modules/CardClasses.php");
include_once("../Games/modules/uploadmanager.php");

function run() {
global $link, $userkey;
echo process($link, $userkey);
}

function process($db, $adminkey) {
$status = "";
$selectProductList = "";
$flag = 0;
$temp = readtemplate("", "templates/admin-uploadProductPins.html", "");
$pinLength = array();

if (!isset($_POST)) {
} else {
$productKey = htmlspecialchars(trim($_POST["SelectProductList"]));
$filename = htmlspecialchars(trim($_FILES["formProductPinsFilename"]));

$result = mysql_query("SELECT gamekey FROM cardproduct where productkey = '$productKey'");
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$gamekey = $row["gamekey"];

if ($gamekey . ".txt" != $filename) {
$status .= "<font color=\"red\">Filename does not coincide with game key. Kindly check Game key should be " . $gamekey . ".txt</font>";
$flag = 1;
} else {

$query = "select * from productpinnames where productkey = '$productKey' order by pinorder";
$result = mysql_query($query, $db);
$i = 0;
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$pinLength[$i] = $row;
$i++;
}

$uploadManager = new uploadManager;
$result = $uploadManager->upload('formProductPinsFilename', $base . 'uploads', 'txt');

$myFile = $base . $result[0];

list($result1, $result2) = checkPinLengths($myFile, $pinLength);
$status .= $result2;
$pinsUploaded = 0;


$outerror = "";
if ($result1) {
$fh = fopen($myFile, 'r');

$result = mysql_query("SELECT MAX(pinkey) as maxPins FROM productpin", $db);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numPins = $row["maxPins"];

if ($numPins == "") {
$numPins = 0;
}
$numPins++;
while (!feof($fh)) {
$tempLine = fgets($fh);

if (trim($tempLine) != "") {
$token = strtok($tempLine, "\t");
$serialKey = $token;
$token = strtok("\t");

$i = 0;
$uploaderror = false;
while ($token != false) {
$query = "INSERT INTO productpin (pinkey, serialkey, productkey, pinserial, filename, pinorder) ";
$query .= "VALUES ('$numPins', '$serialKey', '$productKey','$token','$myFile','$i')";
$result = @mysql_query($query, $db);

if (!$result) {
$uploaderror = true;
$outerror .= "Serial: $serialKey   PIN: $token<br />";
}

$token = strtok("\t");
$numPins++;
$i++;
}

if (!$uploaderror) {
$pinsUploaded++;
}
}
}
fclose($fh);
}
$status .= "<font color=\"blue\">" . $pinsUploaded . " pins Uploaded Successfully</font>";

if ($outerror != "") {
$status .= "<p /><font color=\"red\">Error:<br />$outerror</font>";
}
}
}

$productlist = CardProduct::getProductList("", $db);
for ($i = 0; $i < sizeof($productlist); $i++) {
$product = $productlist[$i];
$selectProductList .= "<option value=".$product->ProductKey.">".$product->ProductName. " (Key: " . $product->GameKey . ")</option>";
}

$temp = ereg_replace("{formProductList}", $selectProductList, $temp);
$temp = ereg_replace("{formStatus}", $status, $temp);
return $temp;
}

function checkPinLengths($myFile, $pinLength) {
$status = "";
$flag = true;
$fh = fopen($myFile, 'r');
while (!feof($fh)) {
$tempLine = fgets($fh);

if (trim($tempLine) != "") {

$tokens = explode("\t", $tempLine);

if (count($tokens) != count($pinLength) + 1) {
$status .= "<font color=\"red\">Number of fields in the text file is incorrect!</font><br>";
$flag = false;
}
else {
for ($i = 0; $i < count($pinLength); $i++) {
if (strlen(trim($tokens[$i + 1])) != $pinLength[$i]) {
$status .= "<font color=\"red\">Pin " . $token . " incorrect. It's length should be " . $pinLength[$i] . "</font><br>";
$flag = false;
}
}
}
}
}
fclose($fh);
return array($flag, $status);
}
?>
[/php]အောက်က code ကိုရှင်းပြပေး နိုင်တာလား ခင်ဗျား....... ေ၇းထားတာကို
database မှာ table ဘယ်နှစ်ခုပါတယ်
ဘယ် table မှာကော write လုပ်ပြီ ဘယ် table data import လုပ်သွားတယ်ဆိုတာကို စမ်းစစ်ချင်ပါ တယ်
နောက်တခု ဘာကြောင့် .txt ဖိုင်ကို upload folder အောက်ကို txt file ဆိုတာကပါနေတာလဲ... txt ဖိုင်ကိုသွား ပြီးတော့ အသစ်ထပ်ရေးထားတယ်ဆိုတာဟုတ်ပါသလား
ကျွှန်တော်ရေးထားတာမှန်မမှန်သိချင်ပါတယ် ကူညီးပြီးဖြေရှာပေးနိုင်မလား .........

ကူညီကျပါနော် :D ကျွှန်တော််မရှင်းနိုင်တော့လို့ပါ :106:
ဘယ် ဘယ် table ကို နှစ်ခါ သွားပြီးတော့ write နေတာ ကို

အကုန်လုံးတော့ ကျွှန်တော်ရေးတောဟုတ်ဘူး ....

မှတ်ချက်များ

  • edited February 2009 Registered Users
    kzthet wrote: »
    အောက်က code ကိုရှင်းပြပေး နိုင်တာလား ခင်ဗျား....... ေ၇းထားတာကို
    database မှာ table ဘယ်နှစ်ခုပါတယ်
    ဘယ် table မှာကော write လုပ်ပြီ ဘယ် table data import လုပ်သွားတယ်ဆိုတာကို စမ်းစစ်ချင်ပါ တယ်
    နောက်တခု ဘာကြောင့် .txt ဖိုင်ကို upload folder အောက်ကို txt file ဆိုတာကပါနေတာလဲ... Txt ဖိုင်ကိုသွား ပြီးတော့ အသစ်ထပ်ရေးထားတယ်ဆိုတာဟုတ်ပါသလား
    ကျွှန်တော်ရေးထားတာမှန်မမှန်သိချင်ပါတယ် ကူညီးပြီးဖြေရှာပေးနိုင်မလား .........

    ကူညီကျပါနော် :d ကျွှန်တော််မရှင်းနိုင်တော့လို့ပါ :106:
    ဘယ် ဘယ် table ကို နှစ်ခါ သွားပြီးတော့ write နေတာ ကို

    အကုန်လုံးတော့ ကျွှန်တော်ရေးတောဟုတ်ဘူး ....

    ကဲ php သမားတွေကိုတော့ ပညာစမ်းပြီ ထင်တယ်။ :p (နောက်တာနော်)
    ကျွန်တော်တော့ php ကို ဏကန်း တစ်လုံးမှ မသိဘူးဗျို့။
    စေတန်တို့ PHPCrazy တို့တော့ ကူညီနိုင်မယ်ထင်တယ်။
  • edited February 2009 Administrators
    [PHP]<?PHP
    // File 2 file ကိုခေါ်ထားတဲ့ code ပါ။
    include_once("../CardGeneration/modules/CardClasses.php");
    include_once("../Games/modules/uploadmanager.php");

    // ဒါကတော့ သီးသန့် function ပေါ့
    function run() {
    global $link, $userkey;
    echo process($link, $userkey);
    }

    function process($db, $adminkey) {
    $status = "";
    $selectProductList = "";
    $flag = 0;
    $temp = readtemplate("", "templates/admin-uploadProductPins.html", "");
    $pinLength = array();

    if (!isset($_POST)) {
    } else {
    $productKey = htmlspecialchars(trim($_POST["SelectProductList"]));
    $filename = htmlspecialchars(trim($_FILES["formProductPinsFilename"]));

    //mysql database နဲ့ ချိတ်တာပါ
    $result = mysql_query("SELECT gamekey FROM cardproduct where productkey = '$productKey'");
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    $gamekey = $row["gamekey"];

    if ($gamekey . ".txt" != $filename) {
    $status .= "<font color=\"red\">Filename does not coincide with game key. Kindly check Game key should be " . $gamekey . ".txt</font>";
    $flag = 1;
    } else {

    $query = "select * from productpinnames where productkey = '$productKey' order by pinorder";
    $result = mysql_query($query, $db);
    $i = 0;
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    $pinLength[$i] = $row;
    $i++;
    }

    $uploadManager = new uploadManager;
    $result = $uploadManager->upload('formProductPinsFilename', $base . 'uploads', 'txt');

    $myFile = $base . $result[0];

    list($result1, $result2) = checkPinLengths($myFile, $pinLength);
    $status .= $result2;
    $pinsUploaded = 0;


    $outerror = "";
    if ($result1) {
    $fh = fopen($myFile, 'r');

    $result = mysql_query("SELECT MAX(pinkey) as maxPins FROM productpin", $db);
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    $numPins = $row["maxPins"];

    if ($numPins == "") {
    $numPins = 0;
    }
    $numPins++;
    while (!feof($fh)) {
    $tempLine = fgets($fh);

    if (trim($tempLine) != "") {
    $token = strtok($tempLine, "\t");
    $serialKey = $token;
    $token = strtok("\t");

    $i = 0;
    $uploaderror = false;
    while ($token != false) {
    $query = "INSERT INTO productpin (pinkey, serialkey, productkey, pinserial, filename, pinorder) ";
    $query .= "VALUES ('$numPins', '$serialKey', '$productKey','$token','$myFile','$i')";
    $result = @mysql_query($query, $db);

    if (!$result) {
    $uploaderror = true;
    $outerror .= "Serial: $serialKey   PIN: $token<br />";
    }

    $token = strtok("\t");
    $numPins++;
    $i++;
    }

    if (!$uploaderror) {
    $pinsUploaded++;
    }
    }
    }
    fclose($fh);
    }
    $status .= "<font color=\"blue\">" . $pinsUploaded . " pins Uploaded Successfully</font>";

    if ($outerror != "") {
    $status .= "<p /><font color=\"red\">Error:<br />$outerror</font>";
    }
    }
    }

    $productlist = CardProduct::getProductList("", $db);
    for ($i = 0; $i < sizeof($productlist); $i++) {
    $product = $productlist[$i];
    $selectProductList .= "<option value=".$product->ProductKey.">".$product->ProductName. " (Key: " . $product->GameKey . ")</option>";
    }

    $temp = ereg_replace("{formProductList}", $selectProductList, $temp);
    $temp = ereg_replace("{formStatus}", $status, $temp);
    return $temp;
    }

    function checkPinLengths($myFile, $pinLength) {
    $status = "";
    $flag = true;
    $fh = fopen($myFile, 'r');
    while (!feof($fh)) {
    $tempLine = fgets($fh);

    if (trim($tempLine) != "") {

    $tokens = explode("\t", $tempLine);

    if (count($tokens) != count($pinLength) + 1) {
    $status .= "<font color=\"red\">Number of fields in the text file is incorrect!</font><br>";
    $flag = false;
    }
    else {
    for ($i = 0; $i < count($pinLength); $i++) {
    if (strlen(trim($tokens[$i + 1])) != $pinLength[$i]) {
    $status .= "<font color=\"red\">Pin " . $token . " incorrect. It's length should be " . $pinLength[$i] . "</font><br>";
    $flag = false;
    }
    }
    }
    }
    }
    fclose($fh);
    return array($flag, $status);
    }
    ?>
    [/PHP]

    code အကုန်လုံးကို ရှင်းဖို့မလွယ်ပါဘူး။ သူက ကိုယ်ပိုင် class တွေကို ခေါ်ထားပါတယ်။ ဒါကြောင့် အကုန်လုံး ရှင်းဖို့မလွယ်ဘူး။ အကောင်းဆုံးက သေသေချာချာသိချင်ရင် PHP Manual လေးနဲ့ သုံးပြီးဖတ်ကြည့်ပေါ့။ PHP Manual ကိုတော့ Google ကနေဖြစ်ဖြစ် ကျွန်တော့် blog ကနေ ဖြစ်ဖြစ်ရှာကြည့်လိုက်ပါ။ chm file လေးပါ။ conn မကောင်းလို့ မတင်တော့ဘူး။
  • edited February 2009 Registered Users
    saturngod wrote: »
    code အကုန်လုံးကို ရှင်းဖို့မလွယ်ပါဘူး။ သူက ကိုယ်ပိုင် class တွေကို ခေါ်ထားပါတယ်။ ဒါကြောင့် အကုန်လုံး ရှင်းဖို့မလွယ်ဘူး။ အကောင်းဆုံးက သေသေချာချာသိချင်ရင် PHP Manual လေးနဲ့ သုံးပြီးဖတ်ကြည့်ပေါ့။ PHP Manual ကိုတော့ Google ကနေဖြစ်ဖြစ် ကျွန်တော့် blog ကနေ ဖြစ်ဖြစ်ရှာကြည့်လိုက်ပါ။ chm file လေးပါ။ conn မကောင်းလို့ မတင်တော့ဘူး။
    အခုလိုရှင်းပြပေးတာကို ကျေးဇူးတင်ပါတယ် ကျွှန်တော်တပ်သိချင်တာက upload ဆိုတဲ့ function ကိုခေါ်ထားပြီးတော့ သူက table တခုမှာလဲသွားထည့်ပြီး txt file မှာလဲ ပြန်ပြီးတော့ထည့်ထားတယ်မှန်လားဆိုတာကိုပါ .......:106:
  • edited February 2009 Administrators
    ဟုတ်ပါတယ်။ အဲလိုလေးရေးထားတာပါ။
  • edited February 2009 Administrators
    gamekey ကို txt file name နဲ့ compare လုပ်တယ်လေ။ မတူရင် အနီရောင်စာတမ်းထိုးသလေ...။ ဟုတ်စ။
    [php]if ($gamekey . ".txt" != $filename) {
    $status .= "<font color=\"red\">Filename does not coincide with game key. Kindly check Game key should be " . $gamekey . ".txt</font>"; [/php]ဘယ်ဂိမ်းကဟာကြီးလဲ။
    ကြည့်ရတာ passwd စစ်တဲ့ဟာထင်တယ်။ ဘာကြံစည်နေတာလဲဟင်....။ :D:D:D
  • edited February 2009 Registered Users
    ဘယ်ဂိမ်းကဟာကြီးလဲ။
    ကြည့်ရတာ passwd စစ်တဲ့ဟာထင်တယ်။ ဘာကြံစည်နေတာလဲဟင်....။ :d:d:d

    ကြံတော့ကျန်တယ် ဘာကိုကြံမှန်းတောင်မသိလောက်အောင်ဖြစ်နေတယ်...
    ကိုတွီလေးလို ဖြစ်မလားလို့ပါ... ဖြစ်ရင်တော့ပြောပြမယ် လေ..... ငို၇ဘူးနော် အခုလို မဖြေတာကြာပြီး ကြား၀င်ဖြေစွတ်ပေးတာကို ရှဲ့ ရှဲ နော်
    မျှော်တာ ကြာပါပြီ ... အခုလိုစိတ်လည်တာကို :d :d:d
Sign In or Register to comment.