🔥توی این پست میخوام بهتون بگم با استفاده از php چگونه به دیتابیس وصل شویم و یکسری اطلاعات رو ذخیره کنیم.
▎۱. آمادهسازی دیتابیس
🌀اول از همه، باید یه دیتابیس توی MySQL بسازیم. فرض کنید اسم دیتابیس ما my_database هست و یه جدول به اسم users داریم که اینجوری تعریف شده:
▎۲. اتصال به دیتابیس
🌀 برای این کار از mysqli استفاده میکنیم. کد زیر رو توی یه فایل PHP (مثلاً connect.php) قرار بده:
▎۳. درج اطلاعات در دیتابیس
🌀حالا که به دیتابیس وصل شدیم، میخوایم اطلاعاتی رو داخل جدول users درج کنیم. یه فرم ساده برای گرفتن اطلاعات کاربر میسازیم:
🌀حالا کد insert.php رو مینویسیم تا اطلاعات رو دریافت کنه و در دیتابیس ذخیره کنه:
▎۴. نکات امنیتی
🌀در کد بالا، ما از روش سادهای برای درج اطلاعات استفاده کردیم. اما این روش ممکنه در برابر حملات SQL Injection آسیبپذیر باشه. برای جلوگیری از این مشکل، بهتره از Prepared Statements استفاده کنید:
#php #mysql
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
▎۱. آمادهسازی دیتابیس
🌀اول از همه، باید یه دیتابیس توی MySQL بسازیم. فرض کنید اسم دیتابیس ما my_database هست و یه جدول به اسم users داریم که اینجوری تعریف شده:
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);
▎۲. اتصال به دیتابیس
🌀 برای این کار از mysqli استفاده میکنیم. کد زیر رو توی یه فایل PHP (مثلاً connect.php) قرار بده:
<?php
$servername = "localhost"; // آدرس سرور
$username = "username"; // نام کاربری دیتابیس
$password = "password"; // رمز عبور دیتابیس
$dbname = "my_database"; // نام دیتابیس
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// چک کردن اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
echo "اتصال موفق!";
?>
▎۳. درج اطلاعات در دیتابیس
🌀حالا که به دیتابیس وصل شدیم، میخوایم اطلاعاتی رو داخل جدول users درج کنیم. یه فرم ساده برای گرفتن اطلاعات کاربر میسازیم:
<form action="insert.php" method="post">
<label for="name">نام:</label>
<input type="text" id="name" name="name" required>
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email" required>
<input type="submit" value="ثبت">
</form>
🌀حالا کد insert.php رو مینویسیم تا اطلاعات رو دریافت کنه و در دیتابیس ذخیره کنه:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "my_database";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// چک کردن اتصال
if ($conn->connect_error) {
die("اتصال ناموفق: " . $conn->connect_error);
}
// بررسی اینکه آیا فرم ارسال شده یا نه
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$email = $_POST['email'];
// آمادهسازی و اجرای دستور SQL
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if ($conn->query($sql) === TRUE) {
echo "ثبت موفق!";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
}
// بستن اتصال
$conn->close();
?>
▎۴. نکات امنیتی
🌀در کد بالا، ما از روش سادهای برای درج اطلاعات استفاده کردیم. اما این روش ممکنه در برابر حملات SQL Injection آسیبپذیر باشه. برای جلوگیری از این مشکل، بهتره از Prepared Statements استفاده کنید:
$stmt = $conn->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email); // ss یعنی هر دو پارامتر از نوع رشته هستند
// اجرای دستور
$stmt->execute();
$stmt->close();#php #mysql
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
🔥9
✨ دانستنی :
VSCode
با استفاده از زبان های HTML ، CSS و JavaScript پیاده سازی شده است و از فریمورک های Electron و Node.js نیز استفاده می کند.
#Vs_Code
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
VSCode
با استفاده از زبان های HTML ، CSS و JavaScript پیاده سازی شده است و از فریمورک های Electron و Node.js نیز استفاده می کند.
این برنامه به عنوان یک ویرایشگر کد منبع با قابلیت های بسیاری شامل پشتیبانی از بیش از 50 زبان برنامه نویسی، ابزارهای دیباگ، ویرایشگر گرافیکی Git و... شناخته شده است.
#Vs_Code
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥6👨💻3😍2❤1😁1🕊1
✅ حتما شنیدید که میگن جاوااسکریپت تک رشته ای (Single-threaded) است. یعنی چی؟
🌀 یعنی جاوااسکریپت فقط میتونه یک کار رو در یک زمان انجام بده. مثل این میمونه که یه نفر باشه که فقط یه کار رو میتونه انجام بده و باید کارها رو یکی یکی انجام بده.
📝 اما یه نکته جالب اینه که جاوااسکریپت با استفاده از چیزی به نام Event Loop (حلقه رویداد) میتونه به نظر برسه که همزمان چند کار رو انجام میده.
🧐 مثلاً فرض کن داری یه برنامه مینویسی که همزمان باید یه تایمر رو نشون بده و یه درخواست به سرور بفرسته. جاوااسکریپت این کار رو با استفاده از صف وظایف (Task Queue) و حلقه رویداد مدیریت میکنه.
به زبان ساده، جاوااسکریپت کارها رو توی صف میذاره و یکی یکی انجامشون میده، ولی چون خیلی سریع این کار رو میکنه، به نظر میرسه که همزمان داره چند کار رو انجام میده.
#Vs_Code #JavaScript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🌀 یعنی جاوااسکریپت فقط میتونه یک کار رو در یک زمان انجام بده. مثل این میمونه که یه نفر باشه که فقط یه کار رو میتونه انجام بده و باید کارها رو یکی یکی انجام بده.
📝 اما یه نکته جالب اینه که جاوااسکریپت با استفاده از چیزی به نام Event Loop (حلقه رویداد) میتونه به نظر برسه که همزمان چند کار رو انجام میده.
🧐 مثلاً فرض کن داری یه برنامه مینویسی که همزمان باید یه تایمر رو نشون بده و یه درخواست به سرور بفرسته. جاوااسکریپت این کار رو با استفاده از صف وظایف (Task Queue) و حلقه رویداد مدیریت میکنه.
به زبان ساده، جاوااسکریپت کارها رو توی صف میذاره و یکی یکی انجامشون میده، ولی چون خیلی سریع این کار رو میکنه، به نظر میرسه که همزمان داره چند کار رو انجام میده.
#Vs_Code #JavaScript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤11👨💻3⚡2😁1
✨ امروز 11 October، روز جهانی دختره .
مبارکه ❤️✨
مخصوصاً که برنامه نویس باشه ؛
#girl_day #programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
مبارکه ❤️✨
مخصوصاً که برنامه نویس باشه ؛
#girl_day #programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤19🔥3⚡2😁2
وقتی داری برنامهنویسی میکنی
مخصوصاً اگه قراره یه کار تکراری رو چند بار انجام بدی (مثلاً توی یه حلقه) بهتره به جای اینکه هر بار همون کار رو دوباره حساب کنی یه بار قبلش حساب کن و نتیجه رو نگه دار!
این کار باعث میشه کامپیوترت کمتر خسته بشه
اینطوری دیگه هر بار توی حلقه نمیخواد از اول بهش فکر کنی یا حسابش کنی
این ترفند هم سرعت رو بالا میبره
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥4⚡3😁1
قیمت ها رو مرتب سازی کنید و اعداد رو از انگلیسی به فارسی تبدیل کنید
#programming #javanoscript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
const formatPrice = (price) => {
const priceWithCommas = price.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
const persianNumbers = priceWithCommas.replace(/\d/g, (d) => '۰۱۲۳۴۵۶۷۸۹'[d]);
return persianNumbers;
};#programming #javanoscript
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
👨💻9🔥2
🟠 برای پیدا کردن صفحه ادمین:
inurl:admin
inurl:adminlogin
inurl:login
inurl:administrator
inurl:cpanel
🔴 برای پیدا کردن آسیبپذیریهای SQLi:
"index.php?id="
"product.php?id="
"catid="
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2👨💻2🕊1
🔰امروز 15 october روز جهانی دانشآموز و دانشجو هستش ؛
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤9⚡3👨💻1
سلام دوستان یه نکته ای هست موقع کد نویسی که وقتی به باگ میخورید سریع نرید از هوش های مصنوعی سوال به پرسید یکم خودتون رو درگیر باگ کنید تا قدرت حل مسئله تون قوی بشه 👏
میبینی طرف ۲+۲ هم از هوش مصنوعی میپرسه☠
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
میبینی طرف ۲+۲ هم از هوش مصنوعی میپرسه☠
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔥10🕊4⚡3👨💻1
✨ امشب نورانیترین ماه🌚 سال 2024 رو داریم.
#منهای_برنامه_نویسی
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
ماه امشب تو نزدیکترین حالتش به زمین قرار گرفته واسه همین بزرگتر و پرنورتر دیده میشه.
#منهای_برنامه_نویسی
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤6🕊3
9 نکته کلیدی برای یادگیری بهتره برنامه نویسی ✨
➕ کلید ۱ - اصول برنامه نویسی را به درستی یاد بگیرید
➕ کلید ۴ - سعی کنید پروژه های زیادی را انجام دهید
➕ کلید ۸ - از مستندات یا داکیومنت ها غافل نشوید
#programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
➕ کلید ۱ - اصول برنامه نویسی را به درستی یاد بگیرید
اولین چیزی که در برنامه نویسی باید یاد بگیرید منطق و یادگیری اصول برنامه نویسی است . این اولین مرحله برای تبدیل شدن به برنامه نویس حرفه ای است .➕ کلید ۲ - قدرت صبر را در خود افزایش دهید
برای اینکه در برنامه نویسی موفق باشید مهمترین شرط این است که بتوانید آدم صبوری باشید . زمانی که نا امید میشوید صبر به شانه ی شما میزند و میگوید یکم دیگه صبر کن و این چیزی است که نیاز دارید .➕ کلید ۳ - هدف تعیین کنید و به سمت آن قدم بردارید
هدف گزاری میتواند یک تقویت کننده ی قدرتمند و انگیزشی در مسیر یادگیری برنامه نویسی باشد .
➕ کلید ۴ - سعی کنید پروژه های زیادی را انجام دهید
هر چه بیشتر پروژه انجام دهید نه تنها محدودیت های خود را کشف میکنید بلکه مهارت تحلیل و حل مسئله ی خود را نیز بهبود میبخشید .➕ کلید ۵ - وارد انجمن های برنامه نویسی شوید
یادگیری برنامه نویسی هرگز یک کار انفرادی نیست . اگر به فکر این هستید که یک ایده ای را در آینده به تنهایی و بدون استفاده از کمک دیگران پیاده کنید اشتباه فکر میکنید .➕ کلید ۶ - یادگیری را متوقف نکنید
بعنوان یک برنامه نویس هرگز پایانی برای یادگیری شما وجود نخواهد داشت و ادامه نیاز به یادگیری و کمک گرفتن از دیگر برنامه نویسان ،بعنوان بخشی از شغل برنامه نویسی است .➕ کلید ۷ - حل الگوریتم و الگوریتم نویسی را یاد بگیرید
الگوریتم ها هسته ی اصلی علوم کامپیوتر هستند .
➕ کلید ۸ - از مستندات یا داکیومنت ها غافل نشوید
مستندات یا داکیومنت های یک زبان برنامه نویسی یا کتابخانه یا یک فریمورک بسیار مهم است و به شما کمک میکند تا درباره ی آن تخصص کسب کنید .➕ کلید ۹ - از ابزارهای کمک کننده غافل نشوید
همانند تمامی شغل های دنیا ، برنامه نویسی هم پر از ابزارهای کمک کننده است
#programming
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤7👨💻3
This media is not supported in your browser
VIEW IN TELEGRAM
روش هک (یا هر چیزی که شما میگید) گیم دایناسور گوگل
#google
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
#Ah_sear
Channel • @Programers_Cafe
Group • @IRdeveloperchat
⚡15🔥4🕊2
برنامهنویسای حرفهای همیشه کدهایی که کپی میکنن رو بررسی میکنن اول کامل میفهمنش
Channel • @Programers_Cafe
Group • @IRdeveloperchat
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11⚡3🔥2
🔥میخوام یه چندتا معما بگم که در مورد ارور ها اند هر کی که میتونه جواب بده
مثال:
🌀من عددی هستم که وقتی سعی میکنی به من یک رشته بچسبانی، بهت میگویم "این کار ممکن نیست!" من کی هستم؟
شما میگی این ارور TypeError است به همین صورت
🔰من همیشه محدودیت دارم. وقتی سعی کنی چیزی را خارج از حد مجاز تعریف کنی، بهت میگویم "این ممکن نیست!" من کی هستم؟
🔰من در دل موتور جاوا اسکریپت زندگی میکنم. وقتی همه چیز به هم بریزد و حافظه کم بیاد، بهت میگویم "دیگه نمیتوانم ادامه بدهم!" من کی هستم؟
🔰من در دنیای وب زندگی میکنم و وقتی ارتباطات قطع شود، بهت میگویم "هیچ چیزی برای بارگذاری وجود ندارد!" من کی هستم؟
🔰من قوانین خاصی دارم. وقتی سعی کنی از من بخواهی که کدی را اجرا کنم و این کد نادرست باشد، بهت میگویم "این کار درست نیست!" من کی هستم؟
🔰 من عاشق آدرسها هستم، اما وقتی آدرس اشتباهی بدی، بهت میگویم "این آدرس وجود ندارد!" من کی هستم؟
🔰 من همیشه در جملات اشتباه میکنم. وقتی فراموش میکنی که یک پرانتز ببندی، میآیم و میگویم "این درست نیست!" من کی هستم؟
#web #javanoscript #php
#Ah_sear
#معما
Channel • @Programers_Cafe
Group • @IRdeveloperchat
مثال:
🌀من عددی هستم که وقتی سعی میکنی به من یک رشته بچسبانی، بهت میگویم "این کار ممکن نیست!" من کی هستم؟
شما میگی این ارور TypeError است به همین صورت
🔰من همیشه محدودیت دارم. وقتی سعی کنی چیزی را خارج از حد مجاز تعریف کنی، بهت میگویم "این ممکن نیست!" من کی هستم؟
🔰من در دل موتور جاوا اسکریپت زندگی میکنم. وقتی همه چیز به هم بریزد و حافظه کم بیاد، بهت میگویم "دیگه نمیتوانم ادامه بدهم!" من کی هستم؟
🔰من در دنیای وب زندگی میکنم و وقتی ارتباطات قطع شود، بهت میگویم "هیچ چیزی برای بارگذاری وجود ندارد!" من کی هستم؟
🔰من قوانین خاصی دارم. وقتی سعی کنی از من بخواهی که کدی را اجرا کنم و این کد نادرست باشد، بهت میگویم "این کار درست نیست!" من کی هستم؟
🔰 من عاشق آدرسها هستم، اما وقتی آدرس اشتباهی بدی، بهت میگویم "این آدرس وجود ندارد!" من کی هستم؟
🔰 من همیشه در جملات اشتباه میکنم. وقتی فراموش میکنی که یک پرانتز ببندی، میآیم و میگویم "این درست نیست!" من کی هستم؟
#web #javanoscript #php
#Ah_sear
#معما
Channel • @Programers_Cafe
Group • @IRdeveloperchat
🔥5👨💻2
This media is not supported in your browser
VIEW IN TELEGRAM
✅ حضور داریوش بزرگ هخامنشی به عنوان یکی از هیروهای بازی به شدت معروف و محبوب Age of Empires و صحبت به زبان فارسی!
#Game
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
🔴پادشاه ایرانی در دنیای بازی؛ داریوش بزرگ قهرمان age of empires
پ.ن:در بازی موبایل age of empires یکی از شخصیتهای این بازی، داریوش بزرگ است که به زبان فارسی نیز صحبت میکند. نسخه موبایل این بازی استراتژیک معروف به تازگی در دسترس کاربران قرار گرفته است.
#Game
𝗖𝗵𝗮𝗻𝗻𝗲𝗹 • @Programers_Cafe
𝗚𝗿𝗼𝘂𝗽 • @IRdeveloperchat
❤15😍3⚡2🕊1