کلیدستان

نسخه‌ی کامل: مشکل در نمایش اطلاعات یک فرم در فرم دیگر HTML
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام خدمت دوستان و استاد گرامی کلیدستان
بنده به یه مشکلی خوردم. میخواستم اطلاعات یک فرم عضویت رو در یک فرم دیگه نمایش بدم تا یه قسمت هاییش پیش رفتم اما در قسمت نمایش همون کپچا در فرم دیگه نمیدونم چیکار کنم (متغیر های کپچا در حال تغییر هست و آدرس یکسان نیست)
آدرس اصلی این هست : http://blackcat.ir:5282/register/new
اما میخوام فیلد هاشو در یک فرم دیگه به صورت فارسی نمایش بدم بخاطر همین نیاز به تغییرات هست
در قسمت تگ img باید چی بذارم؟

کد پی‌اچ‌پی:
<form action="http://blackcat.ir:5282/register/new" method="post">
Username: <input type="text" name="username" value="" size="20"/><br/>
Password: <input type="password" name="password" value="" size="20"/><br/>
Password Verification: <input type="password" name="password2" value="" size="20"/><br>
Enter the text you see <input type="hidden" name="id" value="1560177400"/>
<
input type="text" name="key" size="10"/><br/>
<
img src="http://blackcat.ir:5280/captcha/3988530097/image"/><br>
<
input type="submit" name="register" value="Register"/></li></ol>
</
form
 
سلام.
شما باید کدهای پردازشی مربوط به captcha رو بررسی کنید و ببینید که به چه صورت عمل می کنند. چون این طور که متوجه شدم، قصد دارید که captcha در فرم دومی نیز نمایش داده شود و عملیات های پردازشی مربوط به آن اجرا گردد. بنابراین تگ img باید به همان شکل باقی بماند و تنها کدهای پردازشی مربوط به captcha را در پردازش فرم دوم نیز لحاظ کنید.
من خودم قبلا مشابه این مورد شما رو انجام دادم. یعنی مثلا یک فرم بود که موارد مربوط به register با login و log out را انجام می داد، من اصل آن را دست نزدم (برای حالت معمولی بود) و تنها یک کپی از کدهای پردازش آن و یک کپی از خود کد HTML آن تهیه کرده و سپس تغییرات را بر روی آنها اجرا کردم. یعنی موارد پردازش غیر لازم را از آنها حذف کرده و سپس موارد مورد نظر خودم را در آن قرار دادم (بعد لینک های مربوط به دو فرم را در محل های متفاوتی که مد نظرم بود قرار می دادم، یکی ساده بود و دیگری پیچیده). هر دو هم با یک جدول در پایگاه داده کار می کنند که مربوط به همان اطلاعات کاربران است. بنابراین در این موارد، معمولا ابتدا باید کدهای پردازشی را به درستی درک کنیم تا هنگام ساخت فرم دوم، هیچ موردی از قلم نیفتد. مثلا هر یک خط از کدهای پردازشی را که حذف می کنبم، باید عملیات مربوط به آن را درک کنیم تا یک وقت، حفره امنیتی به وجود نیاید.

با تشکر از پاسخ تون
من از imagemagick برای ایجاد کپچا استفاده میکنم. نحوه ی پردازش تصویر کپچا توسط imagemagick به چه صورت هست؟ اگه بخوایم ازش داخل یه فرم عضویت استفاده کنیم
بهتره تصویر کپچا رو هم خودتون بسازید خیلی ساده هستش یه رشته ای رو میدی و با یه FOR یه رشته تصادفی از اون میسازی که مثلا 6 کاراکتری باشه
و سپس با استفاده از SESSION اون رو به فرم بعدی ببرید و چک کنید متنی که کاربر وارد کرده با کد SESSION برابره یانه !
همین

و البته با PHP رو توضیح میدادم