คำถามติดแท็ก form-key

1
getBlockHtml ('formkey') คืออะไร?
ฉันกำลังพยายามแก้ไขหน้าแก้ไขผลิตภัณฑ์ (แท็บแรก) ใน Magento และต้องการย้ายปริมาณ (รวมถึงสิ่งอื่น ๆ ) จากแท็บที่เกี่ยวข้องจนถึงหน้าแรก ฉันเห็น <form action="<?php echo $this->getSaveUrl() ?>" method="post" id="product_edit_form" enctype="multipart/form-data"> <?php echo $this->getBlockHtml('formkey')?> <div style="display:none"></div> </form> และรู้ว่ารหัสสำหรับช่องข้อความปริมาณคือ <tr> <td class="label"><label for="inventory_qty"><?php echo Mage::helper('catalog')->__('Qty') ?><span class="required">*</span></label></td> <td class="value"> <?php if (!$_readonly):?> <input type="hidden" id="original_inventory_qty" name="<?php echo $this->getFieldSuffix() ?>[stock_data][original_inventory_qty]" value="<?php echo $this->getFieldValue('qty')*1 ?>"/> <?php …

3
รับ FormKey ที่ถูกต้อง
ฉันมีหน้าเว็บที่ฉันแสดงผลิตภัณฑ์ไว้ ชนิดของcatalog/view.phtmlโคลน รวมอยู่app/Mage.phpด้วย ในหน้านี้ฉันใช้ Mage::getSingleton('core/session')->getFormKey(); แต่มันแตกต่างจากรูปแบบอื่นของคีย์ ผมทำอะไรผิดหรือเปล่า?

8
“ รหัสฟอร์มไม่ถูกต้อง โปรดรีเฟรชหน้าเว็บ” - ไม่สามารถเข้าสู่แผงผู้ดูแลระบบ
ฉันเข้าเยี่ยมชมเว็บไซต์ของฉันเป็นประจำเพื่อให้แน่ใจว่ามันใช้งานได้และสังเกตเห็นว่ารูปภาพสำหรับผลิตภัณฑ์ไม่ปรากฏโดยคิดว่าเป็นปัญหากับแคชการจัดทำดัชนีฉันพยายามลงชื่อเข้าใช้แผงผู้ดูแลระบบและได้รับข้อผิดพลาด: "รหัสฟอร์มไม่ถูกต้องโปรดรีเฟรชหน้าเว็บ" อาการอื่น ๆ คือลูกค้าไม่สามารถเพิ่มสินค้าลงในรถเข็นและทำงานช้ามาก ไม่มีข้อผิดพลาดในบันทึก (/ var / บันทึก) ฉันควรดำเนินการขั้นตอนอะไรเพิ่มเติมเพื่อแก้ไขปัญหานี้

3
Magento 2 - การใช้ formkey คืออะไร
ฉันเห็นบรรทัดของรหัสนี้ในแบบฟอร์มการเข้าสู่ระบบ <?php echo $block->getBlockHtml('formkey'); ?> การใช้งานมันคืออะไร? ปลอดภัยกว่าไหม? มันเป็นสิ่งจำเป็นสำหรับการโพสต์แบบฟอร์ม?

1
คีย์แบบฟอร์มส่วนหน้าถูกเขียนทับ
ขณะนี้ฉันกำลังมีปัญหากับแบบฟอร์มส่วนหน้าโดยที่ปุ่มแบบฟอร์มถูกเขียนทับและแสดงแบบฟอร์มที่ไม่ถูกต้อง ขณะนี้ฉันกำลังดีบักปัญหานี้ในแบบฟอร์มการเข้าสู่ระบบลูกค้า นี่คือสแน็ปช็อตของรหัสที่ login.phtml ซึ่งฉันตั้งค่าเพื่อดูว่าค่าคีย์ฟอร์มคืออะไร <?php $retrievedKey = $block->getBlockHtml('formkey'); echo $retrievedKey ; // i made a breakpoint and inspected $retrievedKey, it returned a html output <input> ... </input> with a form key value of, let's name it 'keyA'. ?> ตกลงดังนั้นตอนนี้หลังจากที่ฉันดำเนินการรหัสต่อไปก็จะแสดงผลหน้าเว็บสำเร็จ และตอนนี้ฉันไปตรวจสอบการป้อนคีย์ที่ซ่อนอยู่ในเบราว์เซอร์โครมของฉันอย่างไรก็ตามมันจะพิมพ์คีย์ฟอร์มที่แตกต่างอย่างสิ้นเชิงจาก ' KeyA ' เราจะตั้งชื่อคีย์ฟอร์มใหม่ ' KeyB ' ตอนนี้ฉันลองทำล็อกอินแล้วส่งแบบฟอร์ม ฉันตรวจสอบคำขอที่ถูกส่งไปและมันผ่านตัวแปรสำคัญในรูปแบบของค่าที่สะท้อนถึง …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.