مشاهده نسخه کامل
: دو باره لود کردن کد امنیتی در صورت نا خوانا بودن
javadvjj
26-03-2009, 16:20
با سلام
ساللللللللللل نو به همه مبارک خدا رفتگان همه رو بیامرزد .انشاء الله
حتما بسیاری ازشما در سایت هایی مانند گوگل دیدید که کنار تصویر امنیتی یک دکمه گذاشته و نوشته لود تصویر امنیتی جدید و وقتی کلیک می کنی بدون اینکه صفحه ری لود شه یک تصویر امنیتی دیگه لود می شه می خواستم کمک کنید ببینم چه جوری کدش
کمک لطفا
در صورت دادن کد ممنون می شم به درد همه می خوره
javadvjj
27-03-2009, 11:08
آقا جواب لطفا ما منتظریمااااااا
البته من تا حالا انجام ندادم و روش استانداردش رو نمیدونم ولی کاره سختی نیست
این کد صفحه اولت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این هم صفحه دوم به اسمه random.php باید بزاریش و یه عدد رندوم ایجاد میکنه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کنار این صفحات 5 تا عکس به اسمایه
1.gif
2.gif
.
.
5.gif بزار و تویه سرور مجازیت اجراش کن
البته برا من تویه فایر فاکس جواب میده تو ie نمیدونم چه مرگشه دارم روش کار میکنم
البته این یه روش سادست که دستت بیاد جریان چجوریاست
اگه بخای حرفه تر کار کنی باید یه شمارنده بزاری و از تویه بانک اطلاعاتی id عکس ها رو در بیاری و اونا رو نمایش بدی
سلام کدهای ما رو نخوندم ولی روش کلیش اینه که:
برای دوباره لود کردن باید از ajax استفاه کنی
در ضمن نیازی هم به استفاده از database نیست باید به صورت random این کار رو انجام داد
کدی که من نوشتم هم ایجکس هست
ولی در صورت استفاده از رندوم احتمال اینکه دوبار پشت سر هم یه عکس تکرار بشه هست
تا اونجایی که من کدها رو خوندم
فایل اول که مربوط به قسمت 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);
?>
خوب من هم تو این قضیه مشکل پیدا کردم
این قسمت مربوط به کد ajax:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و این هم قسمت php
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما وقتی می خوام دوباره کد رو لد کنم دیگه تصویر نشون داده نمی شه
چرا؟
خوب من هم تو این قضیه مشکل پیدا کردم
این قسمت مربوط به کد ajax:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو این هم قسمت php
اما وقتی می خوام دوباره کد رو لد کنم دیگه تصویر نشون داده نمی شه
چرا؟
قسمتی رو که گذاشتم، اشکال داره. شما نباید src عکس رو به اینصورت عوض کنید. اگر با Regular Expression آشنایی داشته باشید می تونید از همین طریق هم عمل کنید.
ولی راه ساده ی اون برای شما اینه که یک div قرار بدید و id اون رو بگیرید و در اون محتوای گرفته شده از طریق ای جکس به نمایش بزارید.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای اینکه مشکلی نباشه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و برای جلوگیری از کش شدن:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
MATRIX reloaded
01-04-2009, 20:47
خودتونو خسته نکنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب ؟
یه توضیح لطف می کنید؟
البته اونب که نوشتم دیگه مشکلی نداره
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 لود نمی شه
مشکل کجاست
شما کد صفحه ajax.php رو از رو کد هایی که من نوشتم برداشتی
کد هایه صفحه random.php رو از یه جایه دیگه اونوقت انتظار داری کار هم بکنه
حد اقل کد هایه هر دوصفحه رو از یه جا بردار
vBulletin , Copyright ©2000-2024, Jelsoft Enterprises Ltd.