PDA

View Full Version : سوال: ایجاد کد کپچا



arezoo021
دوشنبه 22 اردیبهشت 1393, 00:20 صبح
سلام خدمت اساتید.

من سایتم کد چپتا نداشت . حالا بهش کد چپتا اضافه کردم. اینم کدش هست :


<form action=" method="post"> <input type="text" name="captcha" /> <input type="submit" name="submit" /></form>
<?session_start();if(isset($_POST['submit'])){ if($_SESSION['captcha'] == $_POST['captcha']){
echo "Captcha Is Correct<br>"; }else{ echo "Captcha Isn't Correct<br>"; }}?>

سوالی که دارم اینه: حالا دکمه ی ثبت اطلاعات ورودی ثبت نام رو کجای این کد چپتای بالا قرار بدم تا در صورت درست وارد کردن کد اطلاعات ارسال بشه به پایگاه داده؟

این دکمه ی ثبت نام هستش که قبل از گذاشتن کد چپتا وجود داشت.


<input type="button" tabindex="11" onclick='transData()' value="تائيد ثبت نـام" class="btn" >

edenarezo
دوشنبه 22 اردیبهشت 1393, 10:50 صبح
سلام. این نحوه اضافه کردن کد امنیتی نیست. شما ابتدا در یک تابع، یا کلاس باید این کد رو بسازید و مقداردهی کنید در Session . به عنوان مثال من یک فایل به نام captcha.php می سازم و کدهای زیر رو می نویسم :



<?php session_start(); $text = rand(10000,99999); $_SESSION["vercode"] = $text; $height = 25; $width = 65; $image_p = imagecreate($width, $height); $black = imagecolorallocate($image_p, 0, 0, 0); $white = imagecolorallocate($image_p, 255, 255, 255); $font_size = 14; imagestring($image_p, $font_size, 5, 5, $text, $white); imagejpeg($image_p, null, 80); ?>

بعد در فرم ثبت نام، هر جا که خواستم کد رو نشون بدم، یک تگ img درست می کنم ، و src اون رو برابر captcha.php قرار می دم. در واقع به جای مسیر یک عکس، شما مسیر فایل php رو می دید



<form action="register.php" method="post"> Comment: <textarea name="coment"></textarea> Enter Code <img src="captcha.php"><input type="text" name="vercode" /> <input type="submit" name="Submit" value="Submit" /> </form>


خب حالا در فایل register.php ، مقدار کد امنیتی وارد شده در فیلد، که توسط کاربر وارد شده رو، با مقدار کد امنیتی که در Session ذخیره کردی، مقایسه می کنی :



session_start(); if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') { echo '<strong>Incorrect verification code.</strong>'; } else { // add form data processing code here echo '<strong>Verification successful.</strong>'; };


تمام شد. به همین سادگی، به همین راحتی. دیگه از اون کدها ننویس

leaping
دوشنبه 22 اردیبهشت 1393, 11:02 صبح
منظورتون از کد چپتا همون کد کپچا هست دیگه نه؟

arezoo021
دوشنبه 22 اردیبهشت 1393, 12:57 عصر
سلام. این نحوه اضافه کردن کد امنیتی نیست. شما ابتدا در یک تابع، یا کلاس باید این کد رو بسازید و مقداردهی کنید در Session . به عنوان مثال من یک فایل به نام captcha.php می سازم و کدهای زیر رو می نویسم :



<?php session_start(); $text = rand(10000,99999); $_SESSION["vercode"] = $text; $height = 25; $width = 65; $image_p = imagecreate($width, $height); $black = imagecolorallocate($image_p, 0, 0, 0); $white = imagecolorallocate($image_p, 255, 255, 255); $font_size = 14; imagestring($image_p, $font_size, 5, 5, $text, $white); imagejpeg($image_p, null, 80); ?>

بعد در فرم ثبت نام، هر جا که خواستم کد رو نشون بدم، یک تگ img درست می کنم ، و src اون رو برابر captcha.php قرار می دم. در واقع به جای مسیر یک عکس، شما مسیر فایل php رو می دید



<form action="register.php" method="post"> Comment: <textarea name="coment"></textarea> Enter Code <img src="captcha.php"><input type="text" name="vercode" /> <input type="submit" name="Submit" value="Submit" /> </form>


خب حالا در فایل register.php ، مقدار کد امنیتی وارد شده در فیلد، که توسط کاربر وارد شده رو، با مقدار کد امنیتی که در Session ذخیره کردی، مقایسه می کنی :



session_start(); if ($_POST["vercode"] != $_SESSION["vercode"] OR $_SESSION["vercode"]=='') { echo '<strong>Incorrect verification code.</strong>'; } else { // add form data processing code here echo '<strong>Verification successful.</strong>'; };


تمام شد. به همین سادگی، به همین راحتی. دیگه از اون کدها ننویس


فایل کپچایی که من دارم دقیقا اینطوری هست که شما گفتین. حالا من اومدم کدهارو نوشتم تا شما متوجه بشین.
اما منظورمو خوب متوجه نشدین.
طور دیگه بگم. دکمه ی ثبت رو که از قبل وجود داشت کجای کد کپچا قرار بدم تا داده های فرم ارسال بشه؟

meysam1366
دوشنبه 22 اردیبهشت 1393, 13:58 عصر
منظورتون از کد چپتا همون کد کپچا هست دیگه نه؟

سلام دوست عزیز

مثل اینکه شما هر شب تو آب نمک میخوابی:متفکر:

جدیدا چی شده که شما از همه غلط املایی میگیری؟

توی تایپک پکیج php مهندس شهرکی بهتون تذکر داد ولی مثل اینکه اثر نداشته

edenarezo
دوشنبه 22 اردیبهشت 1393, 14:26 عصر
سوالی که دارم اینه: حالا دکمه ی ثبت اطلاعات ورودی ثبت نام رو کجای این کد چپتای بالا قرار بدم تا در صورت درست وارد کردن کد اطلاعات ارسال بشه به پایگاه داده؟

این دکمه ی ثبت نام هستش که قبل از گذاشتن کد چپتا وجود داشت.




1

<input type="button" tabindex="11" onclick='transData()' value="تائيد ثبت نـام" class="btn" >














شما دکمه submit رو در پائین فرم قرار می دین. همون جای قبلی. مثل فرمی که بدون کد امنیتی هست، با این فرم هم برخورد کنید، با این تفاوت که یک فیلد دیگه هم اضافه شده. این فیلد، مقداری هست که کاربر وارد می کنه. بعد در قسمتی که می خوای پردازش انجام بدی، مقدار این فیلد رو باید با مقدار سشن مقایسه کنی. به عنوان مثال، فرم شما به این شکل می شه:




<form action="" method="post"> <input type="text" name="username"> <input type="password" name="password"> <input type="password" name="password_again"> <input type="email" name="email">
<img src="captcha.php" /> <input type="text" name="captch">
<input type="submit" value="register">
</form>


شما فقط یک فیلد دیگه در واقع اضافه کردید به فرم ثبت نامتون. همین.

arezoo021
دوشنبه 22 اردیبهشت 1393, 15:29 عصر
شما دکمه submit رو در پائین فرم قرار می دین. همون جای قبلی. مثل فرمی که بدون کد امنیتی هست، با این فرم هم برخورد کنید، با این تفاوت که یک فیلد دیگه هم اضافه شده. این فیلد، مقداری هست که کاربر وارد می کنه. بعد در قسمتی که می خوای پردازش انجام بدی، مقدار این فیلد رو باید با مقدار سشن مقایسه کنی. به عنوان مثال، فرم شما به این شکل می شه:




<form action="" method="post"> <input type="text" name="username"> <input type="password" name="password"> <input type="password" name="password_again"> <input type="email" name="email">
<img src="captcha.php" /> <input type="text" name="captch">
<input type="submit" value="register">
</form>


شما فقط یک فیلد دیگه در واقع اضافه کردید به فرم ثبت نامتون. همین.

به کلید ثبت دقت نکردین؟
<input type="button" tabindex="11" onclick='transData()' value="تائيد ثبت نـام" class="btn" >

کد ثبت فرم من از تابع transData() استفاده میکنه نه post

arezoo021
دوشنبه 22 اردیبهشت 1393, 16:06 عصر
نمیشه در صورت زدن کلید submit اطلاعات فرم بعد از دستور else ارسال بشه؟


<?
session_start();
if(isset($_POST['submit'])){
if($_SESSION['captcha'] == $_POST['captcha']){
echo "Captcha Is Correct<br>";


مثلا اینجا یک کد بذاریم که در صورت درست بودن این کد رو بفرسته.
<input type="button" tabindex="11" onclick='transData()' value="تائيد ثبت نـام" class="btn" >


}else{
echo "Captcha Isn't Correct<br>";


}
}
?>

MMSHFE
دوشنبه 22 اردیبهشت 1393, 16:20 عصر
کد تابع جاوا اسکریپت transData خودتون رو بگذارین ببینیم چی به چیه. کدها رو هم توی تگ مناسب بگذارین که درست دیده بشه. صبر کنید کامل صفحه Load بشه، بعد از امکانات ادیتور استفاده کنید تا کدهاتون بهم نریزه.

arezoo021
دوشنبه 22 اردیبهشت 1393, 16:26 عصر
کد تابع جاوا اسکریپت transData خودتون رو بگذارین ببینیم چی به چیه. کدها رو هم توی تگ مناسب بگذارین که درست دیده بشه. صبر کنید کامل صفحه Load بشه، بعد از امکانات ادیتور استفاده کنید تا کدهاتون بهم نریزه.

استاد ممنونم.هرکاری میکنم کدها بهم میریزه. یجا آپلودش کردم. این کد صفحه ی ثبت نام من هست:

http://uploadkon.ir/fl/d/ODY2OA%3D%3D

arezoo021
دوشنبه 22 اردیبهشت 1393, 22:21 عصر
یعنی کسی نی کمکم کنه؟ :گریه:

edenarezo
سه شنبه 23 اردیبهشت 1393, 00:44 صبح
به نظر من شما بهتره یه توضیح از کدت بدی. الگوریتم و نحوه کارش رو بگو. مشخص نیست شما، دقیقن می خوای چیکار کنی. شما می خوای یک فرم رو با ajax چک کنی. ولی اون یه تیکه کد php چه کاری قرار بکنه اونجا.

تا متوجه نشیم الگوریتم کد شما، چی هست، کسی نمی تونه کمک بکنه

arezoo021
سه شنبه 23 اردیبهشت 1393, 12:47 عصر
به نظر من شما بهتره یه توضیح از کدت بدی. الگوریتم و نحوه کارش رو بگو. مشخص نیست شما، دقیقن می خوای چیکار کنی. شما می خوای یک فرم رو با ajax چک کنی. ولی اون یه تیکه کد php چه کاری قرار بکنه اونجا.

تا متوجه نشیم الگوریتم کد شما، چی هست، کسی نمی تونه کمک بکنه

ببینید استاد من یه صفحه لاگین دارم به این آدرس http://vsh.vvs.ir/login.php
این هم کد صفحه لاگین:
http://uploadkon.ir/fl/d/ODg0NQ%3D%3D

صفحه لاگین یوزر و پسورد رو به صفحه checklogin میفرسته تا چک کنه یوزر پسورد درسته یا نه.
این هم کد صفحه checklogin:
http://uploadkon.ir/fl/d/ODg0Nw%3D%3D

حالا چطور باید کپچا رو قرار بدم تا در صورت درست بودن کپچا وارد اکانت بشیم؟
ممنونم ازتون

numberone1
سه شنبه 23 اردیبهشت 1393, 14:56 عصر
سلام
اگر درست متوجه شدم سئوالتونو
کد کپچا را که درست میکنید میریزید داخل یک session با ایندکس اختصاصی مثلا captcha
به این شکل


$_SESSION['captcha']

بعد وقتی اطلاعات صفحه رو پست میکنید به یک صفحه دیگه مثلا submit.php اطلاعات فیلد captcha که یوزر وارد کرده رو هم با نام کاربری و پسورد ارسال میکنید


$_POST['username']
$_POST['pass']
$_POST['captcha']
if($_POST['captcha'] == $_SESSION['captcha']){
unset($_SESSION['captcha'];
header('location: member.php');
}else{
header('location: login.php');
}

اونجا مقدار session و با مقدار فیلد پست شده مقایسه کنید اگر برابر بود میره به پنلش اگر نه هم برمیگرده به لاگین
در هر صورت هم سشن پاک میشه و اگر لازم باشه یک مقدار جدید میگیره

arezoo021
سه شنبه 23 اردیبهشت 1393, 16:04 عصر
سلام
اگر درست متوجه شدم سئوالتونو
کد کپچا را که درست میکنید میریزید داخل یک session با ایندکس اختصاصی مثلا captcha
به این شکل


$_SESSION['captcha']

بعد وقتی اطلاعات صفحه رو پست میکنید به یک صفحه دیگه مثلا submit.php اطلاعات فیلد captcha که یوزر وارد کرده رو هم با نام کاربری و پسورد ارسال میکنید


$_POST['username']
$_POST['pass']
$_POST['captcha']
if($_POST['captcha'] == $_SESSION['captcha']){
unset($_SESSION['captcha'];
header('location: member.php');
}else{
header('location: login.php');
}

اونجا مقدار session و با مقدار فیلد پست شده مقایسه کنید اگر برابر بود میره به پنلش اگر نه هم برمیگرده به لاگین
در هر صورت هم سشن پاک میشه و اگر لازم باشه یک مقدار جدید میگیره


سلام . مرسی ک جواب دادین. مشکل من اینه که بلد نیستم
اطلاعات فیلد captcha که یوزر وارد کرده رو با نام کاربری و پسورد ارسال کنم .
اگه میشه به کد هایی که آپلود کردم نگاهی بندازین تا متوجه کد بشین.
این کد های تولید و تست کپچا هستش


<?session_start();if(isset($_POST['submit'])){ if($_SESSION['captcha'] == $_POST['captcha']){ echo "Captcha Is Correct<br>"; }else{ echo "Captcha Isn't Correct<br>"; }}?>





&nbsp;كـدامنيتي: <img src="capt/simplecaptcha.php" align="middle" alt="کد امنیتی" >&nbsp;&nbsp;*&nbsp;كدامنيتي رااينجا بنويسيد: <input name="captcha" type="text" size="10" ><br><br>


ممنون میشم خودتون برام درستش کنین من خیلی مبتدی هستم

:ناراحت:

numberone1
سه شنبه 23 اردیبهشت 1393, 16:16 عصر
با استفاده از همون کد هائی که edenarezo (http://barnamenevis.org/member.php?171138-edenarezo) در پست دوم به شما توضیح دادن
صفحه captcha.php


<?php
session_start();
$text = rand(10000,99999);
$_SESSION["vercode"] = $text;
$height = 25;
$width = 65;
$image_p = imagecreate($width, $height);
$black = imagecolorallocate($image_p, 0, 0, 0);
$white = imagecolorallocate($image_p, 255, 255, 255);
$font_size = 14;
imagestring($image_p, $font_size, 5, 5, $text, $white);
imagejpeg($image_p, null, 80);
?>


صفحه login.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
<meta name="description" content="">
<meta name="keywords" content="">

<link type="text/css" rel="Stylesheet" href="../css.css" />
</head>
<style>
input {
background-color: black;
color: white;
font-weight: bold;
}
</style>

<body alink="#FFCC00" vlink="#FFCC00" link="#FFCC00">
<?php
error_reporting(0);
include 'jdf.php';
include 'db_connect.php';
include 'captcha.php';
?>
<table border="0" align="center">
<tr>
<td colspan="2"><td valign="top" align="center">
<div class="shadow" style="margin-top:15px;width:550px">
<div class="content1" >
<div style="background:#000;height:22px;color:#FFCC00;padding-top:5px">

</div>

<table border="1" width="100%" align="center" >
<tr>
<td valign="top">
<table border="0" width="100%" align="center">
<tr>
<td valign="top" style="padding:5px;background-color:#FFCC00;color:black;text-align:justify;line-height: 170%;">
<br>
</td>
</tr>
<tr>
<td style="background:#000;height:22px;color:#FFCC00;padding-top:5px;" align="center"><!-- عضويت درسايت --> ورود كاربران به سايت </td>
</tr>
<tr>
<td align="center">
<form name="myform" action="checklogin.php" method="POST" >
كدكاربري:
<input type="text" size="18" maxlength="15"dir="ltr" name="myusername" style="margin-right:3px" >
*
<br>
رمز عبور :
<input type="password" size="18" maxlength="15" name="mypassword" style="direction: ltr; margin-right:3px">
*
<br>
کد امنیتی: <img src="captcha.php"><input type="text" name="vercode" />
<br>
<input type="submit" name="submit" value="ورودبـه سايت" class="btn" style="margin-right:55px">
<br>
<br>

<!-- End Vorod-->

</td>
</tr>
<tr>

</tr>
</table> </form>
</tr>
</table>

</td>
</tr>
</table>
<div style="background:#000;height:22px;color:#FFCC00;padding-top:5px">

</div>
</div>
</div>
</body>

</body>
</html>


صفحه checklogin.php


session_start();
if($_SESSION["vercode"] == $_POST['vercode']){
//بقیه کد های چک کردن یوزر نیم و پسورد
}

arezoo021
سه شنبه 23 اردیبهشت 1393, 18:09 عصر
دوست عزیز خوشبختانه با آموزش خوبتون مشکلم با فرم لاگین حل شد. حالا میشه بگید با فرم ثبت نام چیکار کنم؟ که اگه کاربر اطلاعات رو درست وارد کرده باشه و تصویر کپچا رو هم درست وارد کرده باشه اطلاعات ارسال بشه
این فرم ثبت نام کاربر هست:

http://uploadkon.ir/fl/d/ODkxNw%3D%3D

edenarezo
سه شنبه 23 اردیبهشت 1393, 18:41 عصر
اینطور که من متوجه شدم، شما یک فرم لاگین دارید. که می خواد اطلاعات کاربر رو به صورت ajax چک کنه و در صورت صحیح بودن، اون رو به صفحه مورد نظر هدایت کنه و در غیر اینصورت پیام مناسب رو نشون بده. شما واقعاً اگر مبتدی هستید، به نظر من بهتر هست که ابتدا ajax رو کنار بگذارید و به صورت عادی اطلاعات رو چک کنید. به هر حال اگر می خواید از ajax استفاده کنید، کد امنیتی هم باید در فایل checklogin بررسی بشه و نه در فرم شما.

شما اون یه تیکه کد php که زیر فرم نوشتید رو حذف کنید. فیلدی که کاربر در اون ، کد امنیتی رو وارد می کنه، مثل نام کاربری و پسورد، توسط ajax به checklogin ارجاع بدید. در ضمن شما نباید اطلاعات کاربر رو به صورت get ارجاع بدید. از متد post باید استفاده کنید.

کدهای جاوا هم در یک فایل خارجی قرار بدید، تا صفحه کمی خلوت بشه.

خب من براتون یک مثال از نحوه ارسال اطلاعات با jquery می زنم، بلکن گشایشی بشه برای شما :


$('input[submit]').click(function() {

var username = $('#username').val(),
password = $('#password').val(),
captcha = $('#captcha').val(),


url = $('form').attr('action'),
type = $('form').attr('method');


if(username =="" || password =="" || captcha == "")
$("#status").text("please enter user and pass");


var post_data = {'username' : username, 'password': password, 'captcha': captcha};


$.post(url, post_data, function(data) {
var response = $.parseJSON(data);
if (!response.success) {
$('#status').text(response.msg);
} else if(response.success) {
window.location = 'profile.php';
}


}).fail(function(error) {
$('#status').text('Oops!');
});


return false;


})


ببنید من در اینجا، خیلی ساده و روان، زمانی که کاربر دکمه ارسال رو می زنه، اطلاعات فیلدها رو می گیرم، اگر خالی نبودند، اطلاعات رو برای فایل checklogin ارسال می کنم. حالا منتظر جواب این صفحه می مونیم. این صفحه اطلاعاتی که براش ارسال کردیم رو بررسی می کنه، و جواب رو در قالب یک آرایه به ما ارسال می کنه . در صورتی که اطلاعات صحیح باشند، session رو مقداردهی می کنه و در آرایه پیغام مناسب رو برای ما درج می کنه و در غیر اینصورت خطا رو برای ما ارسال می کنه.

ما هم در قسمت جاوااسکریپت، این جواب ها رو بررسی می کنیم. اگر پیغام درست گرفتیم، کاربر رو هدایت می کنیم به صفحه ای که می خوایم، در غیر اینصورت براش پیغام مناسب رو چاپ می کنیم.

این هم فایل checklogin . خیلی ساده و روان نوشتم



if (isset($_POST)) {
$username = $_POST['username']; $password = $_POST['password']; $captcha = $_POST['captcha'];
if ($captcha !== $_SESSION['captcha']) {
$response = array('success' => false, 'msg' => 'Captcha is invalid!'); die();
} else {
$query = mysql_query('SELECT * FROM users WHERE username = "'.$username.'" AND password = "'.$password.'" '); $rows = mysql_num_rows($query);
if($rows <= 0){ $response = array('success' => false, 'msg' => 'not found username!'); die();
} else { $fetch = mysql_fetch_array($query);
$_SESSION['userid'] = $fetch['id']; $_SESSION['username'] = $fetch['username'];
$response = array('success' => false, 'msg' => 'Successfuly!'); die();
}

}


این کد ایجاد یک صفحه لاگین با استفاده از ajax بود. طبق الگوریتمی که در اینجا هست، شما کدهات رو می تونی ویرایش کنی.

arezoo021
سه شنبه 23 اردیبهشت 1393, 19:24 عصر
edenarezo (http://barnamenevis.org/member.php?171138-edenarezo) عزیز مشکلم با فرم لاگین حل شد. اما اگه پست قبلیم رو خونده باشین الان مشکلم فرم ثبت نام کاربر هست.

numberone1
سه شنبه 23 اردیبهشت 1393, 20:12 عصر
دوست عزیز خوشبختانه با آموزش خوبتون مشکلم با فرم لاگین حل شد. حالا میشه بگید با فرم ثبت نام چیکار کنم؟ که اگه کاربر اطلاعات رو درست وارد کرده باشه و تصویر کپچا رو هم درست وارد کرده باشه اطلاعات ارسال بشه
این فرم ثبت نام کاربر هست:

http://uploadkon.ir/fl/d/ODkxNw%3D%3D

خواهش :لبخندساده:
کد هاتون قسمت javascript بعضی جاهاش اشتباهه!
به نظر میرسه از جائی کپی کردین خودتون بهش اضافه کردین فیلد هاتونو
اگر میخواید حتما از ایجکس استفاده کنید برای فرمتون من یه راه خیلی ساده بهتون معرفی میکنم که سریع کارتون راه بیفته
این پلاگین و دانلود کنید به صفحتون اضافه کنید
http://plugins.jquery.com/form/
داکیومنت هاشو هم از اینجا ببینید با مثال
http://jquery.malsup.com/form/
خیلی راحت با 4 خط جاوا اسکریپت کل دیتا های فرم و میتونید ارسال کنید

<script>
$(document).ready(function() {
var options = {
target : '#loading',
url : 'submitsignup.php',
success : function() {
$('#loading').html('thank you');
}
};
$('#myform').submit(function() {
$('#myform').ajaxForm(options);
$('#loading').html('thank you');
return false;
});
});
</script>

arezoo021
سه شنبه 23 اردیبهشت 1393, 20:36 عصر
خواهش :لبخندساده:
کد هاتون قسمت javascript بعضی جاهاش اشتباهه!
به نظر میرسه از جائی کپی کردین خودتون بهش اضافه کردین فیلد هاتونو
اگر میخواید حتما از ایجکس استفاده کنید برای فرمتون من یه راه خیلی ساده بهتون معرفی میکنم که سریع کارتون راه بیفته
این پلاگین و دانلود کنید به صفحتون اضافه کنید
http://plugins.jquery.com/form/
داکیومنت هاشو هم از اینجا ببینید با مثال
http://jquery.malsup.com/form/
خیلی راحت با 4 خط جاوا اسکریپت کل دیتا های فرم و میتونید ارسال کنید

<script>
$(document).ready(function() {
var options = {
target : '#loading',
url : 'submitsignup.php',
success : function() {
$('#loading').html('thank you');
}
};
$('#myform').submit(function() {
$('#myform').ajaxForm(options);
$('#loading').html('thank you');
return false;
});
});
</script>


اما من از این کدها سر در نمیارم. اگه میشه همون کدی که من دادمو ویرایش کنین :گریه: