« طراحی سایت و گرافیک »
3.07K subscribers
167 photos
583 videos
5 files
417 links
مرجع تخصصی آموزش گرافیک و طراحی سایت

1⃣ آموزش سرور و هاستینگ
2⃣ آموزش طراحی سایت
3⃣ نکات طلایی وبمستری
4⃣ آموزش هک و کرک وردپرس و...

🔵 لیست دوره های به پایان رسیده کانال:
🔴 T.me/Web_Developer_98
加入频道
Media is too big
VIEW IN TELEGRAM
☑️ آموزش PDO در PHP
🗳 ویدیو: 27
🗂 دسته بند
ی: ↙️
#php_pdo

🆑 @Web_Developer_98
❤‍🔥2
Media is too big
VIEW IN TELEGRAM
☑️ آموزش PDO در PHP
🗳 ویدیو: 28
🗂 دسته بندی: ↙️
#php_pdo

🆑 @Web_Developer_98
❤‍🔥2
Media is too big
VIEW IN TELEGRAM
☑️ آموزش PDO در PHP
🗳 ویدیو: 29
🗂 دسته بندی: ↙️
#php_pdo

🆑 @Web_Developer_98
❤‍🔥2
Media is too big
VIEW IN TELEGRAM
☑️ آموزش PDO در PHP
🗳 ویدیو: 30 - جلسه آخر
🗂 دسته بندی: ↙️
#php_pdo

🆑 @Web_Developer_98
❤‍🔥2👍1
Media is too big
VIEW IN TELEGRAM
آموزش نصب Blade در زبان برنامه نویسی PHP

📌 #طراحی_وب #ویدیو #php

🆔 @Web_Designer98
آموزش بروز رسانی وردپرس از طریق کد نویسی

🔸به‌روزرسانی وردپرس با استفاده از PHP

// بارگذاری فایل wp-load.php برای دسترسی به توابع وردپرس
require_once('wp-load.php');

// بررسی اینکه آیا کاربر مجاز به انجام به‌روزرسانی است
if (current_user_can('update_core')) {
// به‌روزرسانی هسته وردپرس
include_once(ABSPATH . 'wp-admin/includes/update.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');

$upgrader = new Core_Upgrader();
$result = $upgrader->upgrade('latest');

if (is_wp_error($result)) {
echo 'خطا در به‌روزرسانی: ' . $result->get_error_message();
} else {
echo 'به‌روزرسانی با موفقیت انجام شد!';
}
} else {
echo 'شما مجاز به انجام این عمل نیستید.';
}

🔳 توضیحات:
1. بارگذاری wp-load.php: این فایل شامل تمام توابع و کلاس‌های وردپرس است که برای دسترسی به آن‌ها نیاز دارید.

2. بررسی مجوز کاربر: با استفاده از current_user_can('update_core') بررسی می‌شود که آیا کاربر مجاز به انجام به‌روزرسانی است یا خیر.

3. شامل کردن فایل‌های لازم: برای به‌روزرسانی نیاز به بارگذاری فایل‌های مربوط به به‌روزرسانی هسته وردپرس است.

4. ایجاد شیء Core_Upgrader: این شیء مسئول انجام فرآیند به‌روزرسانی است.

5. به‌روزرسانی هسته: با استفاده از متد upgrade()، هسته وردپرس به آخرین نسخه به‌روزرسانی می‌شود.

6. مدیریت خطاها: در صورت بروز خطا، پیام مناسب نمایش داده می‌شود.

🚫 نکته:
▫️قبل از اجرای این اسکریپت، حتماً از داده‌ها و تنظیمات سایت خود پشتیبان تهیه کنید.

▫️این روش معمولاً در محیط‌های توسعه یا زمانی که دسترسی به داشبورد وردپرس محدود است، استفاده می‌شود. در اکثر موارد، بهتر است از داشبورد مدیریت وردپرس برای انجام به‌روزرسانی‌ها استفاده کنید.

#وردپرس #وب #کد #php #برنامه_نویسی
🌈 Web_Designer98.t.me
❤‍🔥3
آموزش ساخت کپچا کد با PHP

🔸در مثال مثال از ایجاد کپچا با استفاده از PHP و GD Library ارائه می‌دهم.

1⃣ ایجاد تصویر کپچا با php

🔸ابتدا یک فایل به نام captcha.php ایجاد کنید:
<?php
session_start();

#https://yangx.top/Web_Designer98
function generateRandomString($length = 6) {
    return substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", $length)), 0, $length);
}

#https://yangx.top/Web_Designer98
$captcha_code = generateRandomString();
$_SESSION['captcha'] = $captcha_code;

#https://yangx.top/Web_Designer98
header('Content-Type: image/png');
$width = 200;
$height = 70;
$image = imagecreatetruecolor($width, $height);

#https://yangx.top/Web_Designer98
$background_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
$line_color = imagecolorallocate($image, 64, 64, 64);
$arc_color = imagecolorallocate($image, 255, 0, 0);

#https://yangx.top/Web_Designer98
imagefilledrectangle($image, 0, 0, $width, $height, $background_color);

#https://yangx.top/Web_Designer98
for ($i = 0; $i < 5; $i++) {
    imageline($image, rand(0, $width), rand(0, $height), rand(0, $width), rand(0, $height), $line_color);
}
#https://yangx.top/Web_Designer98
for ($i = 0; $i < 3; $i++) {
    imagearc($image, rand(0, $width), rand(0, $height), rand(50, 100), rand(20, 80), rand(0, 360), rand(0, 360), $arc_color);
}

#https://yangx.top/Web_Designer98
imagettftext($image, 30, 0, 40, 50, $text_color, 'Arial.ttf', $captcha_code);

# https://yangx.top/Web_Designer98
imagepng($image);
imagedestroy($image);
?>

2⃣ یک فرم HTML ایجاد کنید. نام این فایل را form.php بگذارید:

<!DOCTYPE html>
<!-- https://yangx.top/Web_Designer98 -->
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Web_Designer98</title>
</head>
<body>
<!-- https://yangx.top/Web_Designer98 -->
    <form action="process.php" method="post">
        <label for="captcha">کپچا: </label>
        <img src="captcha.php" alt="کپچا" /><br />
        <input type="text" name="captcha_input" required />
        <input type="submit" value="ارسال" />
    </form>
<!-- https://yangx.top/Web_Designer98 -->
</body>
</html>

3⃣ یک فایل دیگر به نام process.php ایجاد کنید
<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
#https://yangx.top/Web_Designer98
$captcha_input = $_POST['captcha_input'];

if ($_SESSION['captcha'] === $captcha_input) {
echo "کپچا صحیح است!🤩";
} else {
echo "کپچا اشتباه است!😟";
}
} else {
echo "لطفا از طریق فرم ارسال کنید.";
}
# https://yangx.top/Web_Designer98
?>

💢 توضیحات:
1⃣ مطمئن شوید که GD Library روی سرور شما فعال است.

2⃣ برای فونت Arial.ttf، مطمئن شوید که فایل فونت در مسیر صحیح قرار دارد.

#css #html #js #php

🌈 Web_Designer98.t.me
👍2👏1
🔶 خطاها در هر برنامه ای اجتناب ناپذیر هستند - آنها همیشه سر راه شما خواهند بود.

🔸به همین دلیل است که همه زبان های برنامه نویسی یک stack trace و پیغام خطا ارائه می دهند تا بتوانید کد خود را دیباگ کنید و علت اصلی مشکل را پیدا کنید.

🔸اما گاهی اوقات این پیام ها می توانند به طور ناخواسته داده های حساس برنامه شما را نشان دهند.

🔸به همین دلیل است که ویژگی SensitiveParameter در PHP معرفی شده است، به طوری که شما می توانید چنین پارامترهایی را از ردیابی پشته ها و گزارش های خطا پنهان کنید.

🔸مثال بالا را ببینید 👆
#php #web #programming
🌈 Web_Designer98.t.me
👍1
🔸کد آماده سازنده متن دست نویس

🔹ما کد ایجاد یک تولید کننده متن را می گذاریم که در آن می توانید یک فونت را انتخاب کنید و سپس این متن را به صورت تصویر دانلود کنید.

💻 کد را دریافت کنید

#html #css #js #web #php
🌈 Web_Designer98.t.me
❤‍🔥1
توسعه‌دهندگان PHP! 🖥️

آیا از Ticks در PHP اطلاعی دارید؟ 🤔

با استفاده از Ticks می‌توانید یک اسکریپت کوچک بنویسید که اجرای کدهای طولانی را در زمان timeout متوقف کند - بدون نیاز به pcntl!

این روش برای همه سناریوها مناسب نیست، اما در حلقه‌ها، افزونه‌ها یا sandboxing می‌تواند عملکرد عالی داشته باشد.

برای مشاهده کد و اطلاعات بیشتر، به این لینک مراجعه کنید: کد در گیت‌هاب

بیشتر در مورد این تکنیک یاد بگیرید و آن را در پروژه‌های خود به کار ببرید! 🚀

#Ticks #PHP #Programming #WebDevelopment #CodeOptimization #DeveloperTips #Coding #SoftwareDevelopment #PHPDevelopment #LearnToCode

🆔 @Web_Designer98