PDA

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



javadvjj
26-03-2009, 16:20
با سلام
ساللللللللللل نو به همه مبارک خدا رفتگان همه رو بیامرزد .انشاء الله
حتما بسیاری ازشما در سایت هایی مانند گوگل دیدید که کنار تصویر امنیتی یک دکمه گذاشته و نوشته لود تصویر امنیتی جدید و وقتی کلیک می کنی بدون اینکه صفحه ری لود شه یک تصویر امنیتی دیگه لود می شه می خواستم کمک کنید ببینم چه جوری کدش
کمک لطفا
در صورت دادن کد ممنون می شم به درد همه می خوره

javadvjj
27-03-2009, 11:08
آقا جواب لطفا ما منتظریمااااااا

MAXXX
28-03-2009, 14:35
البته من تا حالا انجام ندادم و روش استانداردش رو نمیدونم ولی کاره سختی نیست
این کد صفحه اولت

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این هم صفحه دوم به اسمه random.php باید بزاریش و یه عدد رندوم ایجاد میکنه

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کنار این صفحات 5 تا عکس به اسمایه
1.gif
2.gif
.
.
5.gif بزار و تویه سرور مجازیت اجراش کن
البته برا من تویه فایر فاکس جواب میده تو ie نمیدونم چه مرگشه دارم روش کار میکنم

البته این یه روش سادست که دستت بیاد جریان چجوریاست
اگه بخای حرفه تر کار کنی باید یه شمارنده بزاری و از تویه بانک اطلاعاتی id عکس ها رو در بیاری و اونا رو نمایش بدی

nibble
29-03-2009, 13:23
سلام کدهای ما رو نخوندم ولی روش کلیش اینه که:
برای دوباره لود کردن باید از ajax استفاه کنی
در ضمن نیازی هم به استفاده از database نیست باید به صورت random این کار رو انجام داد

MAXXX
29-03-2009, 15:47
کدی که من نوشتم هم ایجکس هست
ولی در صورت استفاده از رندوم احتمال اینکه دوبار پشت سر هم یه عکس تکرار بشه هست

nibble
29-03-2009, 21:10
تا اونجایی که من کدها رو خوندم
فایل اول که مربوط به قسمت ajax درسته
ولی همونجور که گفتم برای ساخت کد امنیتی به جای دیتابیس و.. بهتره به صورت رندم این کار رو انجام بدید
این کدیه که من استفاده می کنم




<?
$width=100;
$height=20;
session_start();
$no=rand(10000,99999);
$_SESSION['security_code']=$no;
$string=$no;
$im=imagecreate($width,$height);
$white=imagecolorallocate($im,255,255,255);
$black=imagecolorallocate($im,0,0,0);
imagestring($im,4,10,5,$string,$black);
imagegif($im);
?>

nibble
30-03-2009, 09:51
خوب من هم تو این قضیه مشکل پیدا کردم
این قسمت مربوط به کد ajax:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و این هم قسمت php

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما وقتی می خوام دوباره کد رو لد کنم دیگه تصویر نشون داده نمی شه
چرا؟

eAmin
30-03-2009, 11:03
خوب من هم تو این قضیه مشکل پیدا کردم
این قسمت مربوط به کد ajax:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو این هم قسمت php
اما وقتی می خوام دوباره کد رو لد کنم دیگه تصویر نشون داده نمی شه
چرا؟
قسمتی رو که گذاشتم، اشکال داره. شما نباید src عکس رو به اینصورت عوض کنید. اگر با Regular Expression آشنایی داشته باشید می تونید از همین طریق هم عمل کنید.

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

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

nibble
01-04-2009, 10:02
برای اینکه مشکلی نباشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و برای جلوگیری از کش شدن:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

MATRIX reloaded
01-04-2009, 20:47
خودتونو خسته نکنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

nibble
01-04-2009, 22:54
خوب ؟
یه توضیح لطف می کنید؟
البته اونب که نوشتم دیگه مشکلی نداره

javadvjj
06-04-2009, 17:09
سلام دوستان
شرمنده از بی سوادیم است
دوتا کد جاوا دادید یکی اولی و دومی کدوم یکی رو وارد کنم
و صفحه ی
random.php
چی وارد کنم تا تصویر جدید رو بسازه
بعد که ساخت چه جوری اون رو به صفحه ی حاوی کد جاوا ارسال کنم
که نمایش بده
من هر دو کد رو که دادید امتحان کردم ولی عملکردی نداشتم یه مسلمان بیدا بشه به طور قشنگ و منظم این تابیک رو جمع کنه
کمممممممممممممممممممک

MATRIX reloaded
07-04-2009, 16:52
کد جاوااسکریپتی که من گذاشتم فقط برای نمایش عکس captcha بدون کش شدن بود. اگه کلاس captcha میخای برو phpclasses.org بگرد.
اگه پیدا نکردی بگو بذارم.

javadvjj
14-04-2009, 18:39
سلام
من یک صفحه درست کردم با نام
ajax.html
و کد مقابل رو توش کبی کردم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و یک صفحه دیگه ساختم با نام
random.php
و کد مقابل رو توش ریختم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
جفت اون ها رو در یک دایرکتوری ریختم
حال که صفحه ی
ajax.html
و که اجرا می کنم با زدن دکمه ریلود عکس
jw,dv لود نمی شه
مشکل کجاست

MAXXX
14-04-2009, 19:31
شما کد صفحه ajax.php رو از رو کد هایی که من نوشتم برداشتی
کد هایه صفحه random.php رو از یه جایه دیگه اونوقت انتظار داری کار هم بکنه
حد اقل کد هایه هر دوصفحه رو از یه جا بردار