مشکل ثبت امتیاز آنلاین
#1




بسم الله الرحمن الرحیم




سلام دوستان همگی خسته نباشین
ما یه ماهه بازیمون رو ساختیم
ولی بخاطر این دو مشکل در ثبت امتیاز گیر کردیم:
  • آپدیت شدن امتیاز قبلی در صورت ارسال امتیاز جدید
  • داشتن نام کاربری جداگونه یعنی دو نفر با نام علی بازی نکنن که امتیازاتشون قاطی بشه.
کسی میتونه کمک کنه؟

  پاسخ


 سپاس شده توسط:
#2
سلام،

اول بهتر است آموزش ساخت جدول برترین امتیازات رو از سایت مشاهده کنید و بعد از اون آموزش جامع قسمت 12 بخش آخر رو حتماً ببینید

کد زیر( از نوع mysqli) مربوط به آپدیت هست که میتونید مقادیر خودتون داخلش جایگزین کنی:


کد:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
   die("Connection failed: " . mysqli_connect_error());
}

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if (mysqli_query($conn, $sql)) {
   echo "Record updated successfully";
} else {
   echo "Error updating record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>



برای تشخیص تکراری بودن نام کاربر در هنگام ثبت نام باید قبل از insert کردن اطلاعات رو select کنی و در صورتی که از قبل وجود داشت اسکیرپت رو die کنی(از اجرا شدن بقیه کد جلوگیری کنی) و یک ارور به کاربر بفرستی که مثلاً " این نام قبلاً ثبت شده است"

ساختار این کد(از نوع mysql) هم تقریباً بصورت مثال یک همچین چیزی میشه که البته باید اون رو داخل کدهات وارد کنی:


کد:
..............
if(isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email'])){
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
$password = md5($_POST['password']);
$sql = mysql_query("SELECT username FROM usersystem WHERE username = '".$username."'");
if(mysql_num_rows($sql)>0){
die("این نام قبلا ثبت شده است");
}
mysql_query("INSERT INTO usersystem(username, password, email) VALUES('$username', '$password', '$email')") or die (mysql_error()); echo "Account created.";
}
.............
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط: VMP Studio
#3
خیلی ممنونم
  پاسخ


 سپاس شده توسط: vng
#4
ببخشید ثبت نام رو چطوری بسازم؟
  پاسخ


 سپاس شده توسط:
#5
(1395/3/30، 12:33 عصر)VMP Studio نوشته است: ببخشید ثبت نام رو چطوری بسازم؟

شما که گفتید ثبت نام رو ساختید؟! به هر حال ثبت نام در واقع همون insert کردن اطلاعات در دیتابیس هست  اگر اون دوتا آموزشی که اشاره کردم رو ببینید همه چیز دستون میاد......
--------------\\\\\\\\\\*******\\\\\\\\---------------------------\\\\\\\\\\**********\\\\\\\---------
[تصویر:  vngames_mobarez.png]


*«يَرْفَعِ اللَّهُ الَّذِينَ آمَنُوا مِنْكُمْ وَ الَّذِينَ أُوتُوا الْعِلْمَ دَرَجاتٍ//خداوند کسانی را که ایمان آورده اند و کسانی را که دانش به آنان عطا شده است.درجات عظیمی می بخشد.»(قرآن کریم، المجادلة، 11 ‏)*

*پیامبر اکرم (ص) فرمود:«علم آموزي بر هر مرد و زن مسلمان، واجب است.»(مصباح‏ الشريعة، ج 13)
  پاسخ


 سپاس شده توسط:
#6
ممنون ببینم چی میشه
  پاسخ


 سپاس شده توسط:


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 176 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,595 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: