✅ آموزش ساخت کپچا ساده با استفاده از جاوااسکریپت 👇👇
💢 توضیحات:
1⃣ این کد یک کپچا عددی تصادفی ایجاد میکند.
2⃣ کاربر باید عدد تولید شده را در فیلد ورودی وارد کند.
3⃣ وقتی کاربر روی دکمه "تأیید" کلیک میکند، کپچا بررسی میشود و نتیجه نمایش داده میشود.
4⃣ اگر کاربر پاسخ نادرستی وارد کند، کپچا بهطور تصادفی دوباره تولید میشود.
#css #html #js
🌈 Web_Designer98.t.me
<!-- https://yangx.top/Web_Designer98 -->
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@Web_Designer98</title>
<style>
/* https://yangx.top/Web_Designer98 */
body {
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
#captcha {
font-size: 24px;
margin: 10px;
}
/* https://yangx.top/Web_Designer98 */
</style>
</head>
<body>
<!-- https://yangx.top/Web_Designer98 -->
<h2>تأیید کپچا @Web_Designer98</h2>
<div id="captcha"></div>
<input type="text" id="captchaInput" placeholder="کد را وارد کنید">
<button onclick="validateCaptcha()">تأیید</button>
<p id="result"></p>
<!-- https://yangx.top/Web_Designer98 -->
<script>
//https://yangx.top/Web_Designer98
function generateCaptcha() {
const captchaLength = 5;
let captcha = '';
for (let i = 0; i < captchaLength; i++) {
captcha += Math.floor(Math.random() * 10); // تولید اعداد ۰ تا ۹
}
//https://yangx.top/Web_Designer98
document.getElementById('captcha').textContent = captcha;
return captcha;
}
let generatedCaptcha = generateCaptcha();
function validateCaptcha() {
const userInput = document.getElementById('captchaInput').value;
const result = document.getElementById('result');
if (userInput === generatedCaptcha) {
result.textContent = 'کپچا موفقیت آمیز بود! ✅';
} else {
result.textContent = 'کپچا ناموفق بود. لطفاً دوباره امتحان کنید. ❌';
generatedCaptcha = generateCaptcha(); // تولید دوباره کپچا
document.getElementById('captchaInput').value = ''; // پاک کردن فیلد ورودی
}
}
</script>
<!-- https://yangx.top/Web_Designer98 -->
</body>
</html>
💢 توضیحات:
1⃣ این کد یک کپچا عددی تصادفی ایجاد میکند.
2⃣ کاربر باید عدد تولید شده را در فیلد ورودی وارد کند.
3⃣ وقتی کاربر روی دکمه "تأیید" کلیک میکند، کپچا بررسی میشود و نتیجه نمایش داده میشود.
4⃣ اگر کاربر پاسخ نادرستی وارد کند، کپچا بهطور تصادفی دوباره تولید میشود.
#css #html #js
🌈 Web_Designer98.t.me
👍5
✅ آموزش ساخت Toast Message با جاوااسکریپت:
🌀 توضیحات:
➕ با کلیک بر روی دکمه "نمایش پیام"، تابع showToast فراخوانی میشود که پیام توست را نمایش میدهد، پیام به مدت 3 ثانیه در صفحه باقی میماند و سپس محو میشود.
#css #html #js
🌈 Web_Designer98.t.me
<!-- https://yangx.top/Web_Designer98 -->
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title> @Web_Designer98</title>
<style type="text/css">
body {
font-family: Arial, sans-serif;
}
.toast {
visibility: hidden;
min-width: 250px;
margin-left: -125px;
background-color: #333;
color: #fff;
text-align: center;
border-radius: 5px;
padding: 16px;
position: fixed;
z-index: 1;
left: 50%;
bottom: 30px;
font-size: 17px;
}
.toast.show {
visibility: visible;
animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@keyframes fadein {
from { bottom: 0; opacity: 0; }
to { bottom: 30px; opacity: 1; }
}
@keyframes fadeout {
from { bottom: 30px; opacity: 1; }
to { bottom: 0; opacity: 0; }
}
</style>
<!-- https://yangx.top/Web_Designer98 -->
</head>
<body>
<!-- https://yangx.top/Web_Designer98 -->
<button onclick="showToast()">نمایش پیام</button>
<div id="toast" class="toast">پیام شما با موفقیت ارسال شد!</div>
<!-- https://yangx.top/Web_Designer98 -->
<!-- https://yangx.top/Web_Designer98 -->
<script type="text/Javascript">
function showToast() {
const toast = document.getElementById("toast");
toast.classList.add("show");
setTimeout(() => {
toast.classList.remove("show");
}, 3000);
}
</script>
<!-- https://yangx.top/Web_Designer98 -->
</body>
</html>
🌀 توضیحات:
➕ با کلیک بر روی دکمه "نمایش پیام"، تابع showToast فراخوانی میشود که پیام توست را نمایش میدهد، پیام به مدت 3 ثانیه در صفحه باقی میماند و سپس محو میشود.
#css #html #js
🌈 Web_Designer98.t.me
👍2
✅ آموزش ساخت کپچا کد با PHP
🔸در مثال مثال از ایجاد کپچا با استفاده از PHP و GD Library ارائه میدهم.
1⃣ ایجاد تصویر کپچا با php
🔸ابتدا یک فایل به نام
2⃣ یک فرم HTML ایجاد کنید. نام این فایل را
3⃣ یک فایل دیگر به نام
💢 توضیحات:
1⃣ مطمئن شوید که GD Library روی سرور شما فعال است.
2⃣ برای فونت Arial.ttf، مطمئن شوید که فایل فونت در مسیر صحیح قرار دارد.
#css #html #js #php
🌈 Web_Designer98.t.me
🔸در مثال مثال از ایجاد کپچا با استفاده از 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
🔹تفاوت بین HTML و HTM در چیست؟!
🔸در عمل، هیچ تفاوتی بین
🔹چرا دو پسوند وجود دارد؟
محدودیتهای قدیمی سیستمعامل: در گذشته، سیستمعاملهای قدیمی مانند DOS و نسخههای اولیه ویندوز، فقط از پسوندهای فایل با حداکثر سه کاراکتر پشتیبانی میکردند. به همین دلیل، برای سازگاری با این سیستمها، از
🔸عادت و سازگاری: با اینکه محدودیت سه کاراکتری دیگر وجود ندارد، برخی افراد و سیستمها به استفاده از
🔸کدام یک را استفاده کنیم؟
امروزه، توصیه میشود از پسوند HTML استفاده کنید. این پسوند استاندارد و رایجتر است و توسط اکثر ابزارها و سیستمهای مدرن پشتیبانی میشود. استفاده از HTML سازگاری و قابلیت فهم کد شما را برای دیگران افزایش میدهد.
🔹از نظر فنی، هیچ تفاوتی در نحوه تفسیر فایل توسط مرورگر وجود ندارد.
🔸بنابراین، اگر در حال ایجاد یک پروژه جدید هستید، حتماً از پسوند
#وب #طراحی_وب #html #htm
🌈 Web_Designer98.t.me
🔸در عمل، هیچ تفاوتی بین
HTML
و HTM
وجود ندارد. هر دو پسوند فایل برای اسناد HTML (HyperText Markup Language) هستند. مرورگرهای وب هر دو را به یک شکل تفسیر میکنند.🔹چرا دو پسوند وجود دارد؟
محدودیتهای قدیمی سیستمعامل: در گذشته، سیستمعاملهای قدیمی مانند DOS و نسخههای اولیه ویندوز، فقط از پسوندهای فایل با حداکثر سه کاراکتر پشتیبانی میکردند. به همین دلیل، برای سازگاری با این سیستمها، از
HTM
به جای HTML
استفاده میشد.🔸عادت و سازگاری: با اینکه محدودیت سه کاراکتری دیگر وجود ندارد، برخی افراد و سیستمها به استفاده از
HTM
ادامه دادند.🔸کدام یک را استفاده کنیم؟
امروزه، توصیه میشود از پسوند HTML استفاده کنید. این پسوند استاندارد و رایجتر است و توسط اکثر ابزارها و سیستمهای مدرن پشتیبانی میشود. استفاده از HTML سازگاری و قابلیت فهم کد شما را برای دیگران افزایش میدهد.
🔹از نظر فنی، هیچ تفاوتی در نحوه تفسیر فایل توسط مرورگر وجود ندارد.
🔸بنابراین، اگر در حال ایجاد یک پروژه جدید هستید، حتماً از پسوند
HTML
استفاده کنید.#وب #طراحی_وب #html #htm
🌈 Web_Designer98.t.me
👍1
🔸کد آماده سازنده متن دست نویس
🔹ما کد ایجاد یک تولید کننده متن را می گذاریم که در آن می توانید یک فونت را انتخاب کنید و سپس این متن را به صورت تصویر دانلود کنید.
💻 کد را دریافت کنید
#html #css #js #web #php
🌈 Web_Designer98.t.me
🔹ما کد ایجاد یک تولید کننده متن را می گذاریم که در آن می توانید یک فونت را انتخاب کنید و سپس این متن را به صورت تصویر دانلود کنید.
💻 کد را دریافت کنید
#html #css #js #web #php
🌈 Web_Designer98.t.me
❤🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔸️ابزار خوبی که به شما امکان می دهد ترتیب اجرای کدهای JS را به وضوح مشاهده کنید
🔹️می توانید نمونه های آماده را انتخاب کنید یا کد خود را وارد کنید؛ نتیجه را مشاهده کنید؛ برای درک کلی جاوا اسکریپت بسیار مفید است
🌐 https://www.jsv9000.app/
🌐 https://github.com/Hopding/js-visualizer-9000-client
#is #web #html #css
🌈 Web_Designer98.t.me
🔹️می توانید نمونه های آماده را انتخاب کنید یا کد خود را وارد کنید؛ نتیجه را مشاهده کنید؛ برای درک کلی جاوا اسکریپت بسیار مفید است
🌐 https://www.jsv9000.app/
🌐 https://github.com/Hopding/js-visualizer-9000-client
#is #web #html #css
🌈 Web_Designer98.t.me
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 آموزش سریع برنامهنویسی با OverAPI! 🌐
آیا به دنبال یک مرجع سریع برای سینتکسها و مثالها در زبانها و فناوریهای مختلف هستید؟ OverAPI برای توسعهدهندگان front-end، مخصوصاً کسانی که با HTML، CSS، جاوا اسکریپت و موارد دیگر کار میکنند، بسیار مفید است! 🖥️💡
📌 لینک مستقیم: overapi.com
#OverAPI #FrontendDev #WebDevelopment #HTML #CSS #JavaScript #CodingTips #DeveloperTools
🌈 Web_Designer98.t.me
آیا به دنبال یک مرجع سریع برای سینتکسها و مثالها در زبانها و فناوریهای مختلف هستید؟ OverAPI برای توسعهدهندگان front-end، مخصوصاً کسانی که با HTML، CSS، جاوا اسکریپت و موارد دیگر کار میکنند، بسیار مفید است! 🖥️💡
📌 لینک مستقیم: overapi.com
#OverAPI #FrontendDev #WebDevelopment #HTML #CSS #JavaScript #CodingTips #DeveloperTools
🌈 Web_Designer98.t.me
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
✨ افکت جدید اپل: "شیشه مایع"! ✨
برای کسانی که این افکت رو از دست دادن، اپل با طراحی جدیدش درخشش خاصی به دنیای وب اضافه کرده. 💻💫
علاقهمندان با استفاده از فیلترهای HTML، CSS و SVG موفق به بازسازی این جلوه زیرلایه شدن. البته این افکت در مرورگر کروم به زیبایی کار میکنه، اما متاسفانه در سافاری مشکلاتی داره! 😅
👉 برای دیدن این اثر خلاقانه، لینک زیر رو بررسی کنید:
🔗 مشاهده افکت در CodePen
#اپل #شیشه_مایع #HTML #CSS #SVG #طراحی #وب #کروم #سافاری #نوآوری
🆔 @Web_Designer98
برای کسانی که این افکت رو از دست دادن، اپل با طراحی جدیدش درخشش خاصی به دنیای وب اضافه کرده. 💻💫
علاقهمندان با استفاده از فیلترهای HTML، CSS و SVG موفق به بازسازی این جلوه زیرلایه شدن. البته این افکت در مرورگر کروم به زیبایی کار میکنه، اما متاسفانه در سافاری مشکلاتی داره! 😅
👉 برای دیدن این اثر خلاقانه، لینک زیر رو بررسی کنید:
🔗 مشاهده افکت در CodePen
#اپل #شیشه_مایع #HTML #CSS #SVG #طراحی #وب #کروم #سافاری #نوآوری
🆔 @Web_Designer98
💯1
This media is not supported in your browser
VIEW IN TELEGRAM
📢 خبر داغ برای توسعهدهندگان و علاقهمندان وب! 💻✨
افکت جدید اپل با استفاده از فیلترهای HTML، CSS و SVG به زیبایی در وب بازسازی شد! 🔥
اگر طراحی جدید "شیشه مایع" اپل را از دست دادهاید، حالا میتوانید با کلیک روی لینک زیر این جلوه منحصربهفرد را ببینید: 🌈👇
🔗 مشاهده افکت شیشه مایع
نکته جالب: این افکت در مرورگر کروم به خوبی کار میکند، اما متاسفانه در سافاری قابل مشاهده نیست! 😕💔
#اپل #شیشه_مایع #HTML #CSS #SVG #توسعه_وب #طراحی_جذاب #کروم #سافاری #برنامهنویسی
🆔 @Web_Designer98
افکت جدید اپل با استفاده از فیلترهای HTML، CSS و SVG به زیبایی در وب بازسازی شد! 🔥
اگر طراحی جدید "شیشه مایع" اپل را از دست دادهاید، حالا میتوانید با کلیک روی لینک زیر این جلوه منحصربهفرد را ببینید: 🌈👇
🔗 مشاهده افکت شیشه مایع
نکته جالب: این افکت در مرورگر کروم به خوبی کار میکند، اما متاسفانه در سافاری قابل مشاهده نیست! 😕💔
#اپل #شیشه_مایع #HTML #CSS #SVG #توسعه_وب #طراحی_جذاب #کروم #سافاری #برنامهنویسی
🆔 @Web_Designer98
This media is not supported in your browser
VIEW IN TELEGRAM
🌟 آیا به دنبال راهی سریع برای بررسی ویژگیهای HTML/CSS در خبرنامههای ایمیلی هستید؟ 📧
جوابها رو در caniemail.com پیدا کنید! این وبسایت شبیه به «آیا میتوانم استفاده کنم» است، اما برای کلاینتهای ایمیل. 🙌
به راحتی میتوانید پشتیبانی از ویژگیهای مورد نیاز خود را در Gmail، Outlook، iOS و دیگر برنامههای ایمیل بررسی کنید. ✅
#HTML #CSS #EmailMarketing #caniemail #WebDevelopment #Newsletter
🆔 @Web_Designer98
جوابها رو در caniemail.com پیدا کنید! این وبسایت شبیه به «آیا میتوانم استفاده کنم» است، اما برای کلاینتهای ایمیل. 🙌
به راحتی میتوانید پشتیبانی از ویژگیهای مورد نیاز خود را در Gmail، Outlook، iOS و دیگر برنامههای ایمیل بررسی کنید. ✅
#HTML #CSS #EmailMarketing #caniemail #WebDevelopment #Newsletter
🆔 @Web_Designer98
This media is not supported in your browser
VIEW IN TELEGRAM
🌟 آیا میخواهید بدانید کدام ویژگیهای HTML/CSS در ایمیلها کار میکنند؟ 📧
به کمک caniemail.com میتوانید به سرعت بررسی کنید! 🔍 این سایت مشابه «Can I use» است، اما مختص کلاینتهای ایمیل.
✅ پشتیبانی ویژگیها در Gmail، Outlook، iOS و سایر کلاینتهای ایمیل را به راحتی کشف کنید! 🌐
🔗 caniemail.com
#HTML #CSS #EmailDesign #WebDevelopment #TechTools #EmailClient
🆔 @Web_Designer98
به کمک caniemail.com میتوانید به سرعت بررسی کنید! 🔍 این سایت مشابه «Can I use» است، اما مختص کلاینتهای ایمیل.
✅ پشتیبانی ویژگیها در Gmail، Outlook، iOS و سایر کلاینتهای ایمیل را به راحتی کشف کنید! 🌐
🔗 caniemail.com
#HTML #CSS #EmailDesign #WebDevelopment #TechTools #EmailClient
🆔 @Web_Designer98
🚀 50 پروژه فرانتاند برای یادگیری و تمرین!
💻 در این مخزن، 50 پروژه فرانتاند از صفر برای کمک به توسعهدهندگان عزیز قرار داده شده است.
📚هر پروژه شامل پوشه مخصوص خود و فایلهای لازم: HTML، CSS، JavaScript، React، Bootstrap و Tailwind CSS است. این فرصتی عالی برای یادگیری و بهبود مهارتهای وبدولوپمنت شماست!
🌐 لینک پروژهها رو اینجا ببینید: کلیک کنید!
#فرانت_اند #برنامه_نویسی #وب_دولوپمنت #پروژه_فرانت_اند #یادگیری #توسعه_دهنده #HTML #CSS #JavaScript #React #Bootstrap #TailwindCSS
🆔 @Web_Designer98
💻 در این مخزن، 50 پروژه فرانتاند از صفر برای کمک به توسعهدهندگان عزیز قرار داده شده است.
📚هر پروژه شامل پوشه مخصوص خود و فایلهای لازم: HTML، CSS، JavaScript، React، Bootstrap و Tailwind CSS است. این فرصتی عالی برای یادگیری و بهبود مهارتهای وبدولوپمنت شماست!
🌐 لینک پروژهها رو اینجا ببینید: کلیک کنید!
#فرانت_اند #برنامه_نویسی #وب_دولوپمنت #پروژه_فرانت_اند #یادگیری #توسعه_دهنده #HTML #CSS #JavaScript #React #Bootstrap #TailwindCSS
🆔 @Web_Designer98