mohsen29 37 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) سلام.می خوام یه فرم برای وردپرسم بذارم.می خوام یه فرم ساده بسازم که مثلا دو تا مورد رو بگیره مثلا نام و سن و تو قالب بذارم و آژاکس بتونم ثبتش کنم و تو وردپرس هم صفحه ی مخصوص داشته باشه.چیکار باید بکنم؟افزونه نمی خوام می خوام یه سیستم برای خودم بسازم و کم کم ارتقاش بدم از کجا باید شروع کنم؟ ویرایش شده بهمن 93 توسط arash39561 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 خوب خود فرم رو میخواین بنویسین یا فرم رو نوشتین و میخواین کدنویسی کنین؟ 1 نقل قول لینک به ارسال
mohsen29 37 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) خود فرم رو می خوام بنویسم ببینین من فقط این مورد ساده می خوام انجام بدم.می خوام توی قالب یه Input بذارم که مثلا نام و نام خانوادگی رو رو وارد کنیم و بعد که روی ثبت کلیک کردم توی یه جدول دیتابیس وردپرسم که برای این فرم ساخته شده ذخیره بشه ( نمی خوام جدول رو دستی بسازم می خوام مثل پلاگین ها که وقتی نصب می کنی خودکار جدول هم می سازن باشه) ممنون می شم کمک و راهنمایی کنید فکر کنم کار خیلی ساده ای هم هست. ویرایش شده بهمن 93 توسط arash39561 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 کار ساده ای هست فقط اینکه شما باید منطق کدها رو متوجه بشین تا بتونین بنویسین.نکته اول این هست که باید بصورت افزونه یا در فانکشن پوسته کدها باشنبرای ایجاد دیتابیس:http://codex.wordpress.org/Creating_Tables_with_Pluginshttp://code.tutsplus.com/tutorials/custom-database-tables-creating-the-table--wp-28124برای ثبت در دیتابیس:http://wordpress.stackexchange.com/questions/113936/simple-form-that-saves-to-database 2 نقل قول لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 (ویرایش شده) سلام.من یه نمونه ساختم و بعد از فعال سازی جدول ساخته شد و فرم هم در قالب گذاشتم اما توی insert گیر کردم ذخیره نمی شه. ممنون می شم کمکم کنید<?php/*Plugin Name: Test manPlugin URI: 1Description: 1Version:1Author URI: 1*/register_activation_hook(__FILE__,'myplugin_install');global $jal_db_version;$jal_db_version = "1.0"; function myplugin_install() { global $wpdb; $table_name = $wpdb->prefix . "mytable"; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, name VARCHAR(120) NOT NULL, UNIQUE KEY id (id) );";require_once(ABSPATH . 'wp-admin/includes/upgrade.php');dbDelta($sql);add_option("jal_db_version", $jal_db_version);}$name = $_POST['namefield'];if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updatemyform' ) {$DataUpdate = $wpdb->insert( $table_name, array( 'id' => null, 'time' => current_time('mysql'), 'name' => $name, ));}function my_form(){?><ol><form method="post" action=""><li>نام شما <br /><input type="text" id="namefield[]" value="" /></li><li><input name="submit" type="submit" id="submit" class="submit button" value="ثبت" /></li><?php wp_nonce_field( 'updatemyform' ); ?><input name="action" type="hidden" id="action" value="updatemyform" /></form></ol><?php } ویرایش شده اسفند 93 توسط arash39561 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 داخل شرط چند مورد کم بود:global $wpdb;$table_name = $wpdb->prefix . "mytable";$DataUpdate = $wpdb->insert( $table_name, array( 'time' => current_time('mysql'), 'name' => $name, )); 2 نقل قول لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 ممنون بخوام آجاکسش بکنم و همچین امنیت رو توش برقرار بکنم باید چی کار بکنم؟؟ از تابع wp_create_nonce باید استفاده بکنم؟؟ ممنون می شم راهنمایی بفرمائید نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 برای حالت ایجاکسی این رو جستجو کنید:$.post / $.get / $.ajaxبرای جی کوئری هستن.برای امنیت nonce هم مناسبه. ولی استفاده از prepare در خود کوئری ها هم خوبه. نقل قول لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 من یه جا همچین چیزی دیدم.به این صورت می تونه باشه؟؟jQuery('#formman').submit(ajaxSubmit);function ajaxSubmit(){var formman = jQuery(this).serialize();jQuery.ajax({type:"post",url: "/wp-admin/admin-ajax.php",data: formman,success:function(data){ jQuery("#pm-man").html(data);}});return false;}nonce رو بلد نیستم به کار ببرم تو کدها اگر کدهای آماده روی کدهای بالای بذارید ممنون می شم. نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 اینجا رو ببینید:http://www.prelovac.com/vladimir/improving-security-in-wordpress-plugins-using-nonces/http://manchumahara.com/2009/11/08/send-ajax-request-in-wordpress-using-wpnonce/ نقل قول لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 سلام.خوندم اما چیزی متوجه نشدم . من الان اینطور به کار ببرم امنیتش خوبه؟؟ <form action=... > <?php wp_nonce_field('my-nonce'); ?> ... </form> نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 93 گزارش بازنشر ارسال شده در اسفند 93 کدهای مثال که کامل بود. دقیق چی رو متوجه نشدید؟اصلا تا بحال با این متدها کار کردید؟با توابع وردپرس برنامه نویسی کردید؟چون باید مفهوم ها رو هم بدونید وگرنه براتون سخت میشه 1 نقل قول لینک به ارسال
mohsen29 37 ارسال شده در اسفند 93 مالک گزارش بازنشر ارسال شده در اسفند 93 نه تا حالا کار نکردم و بلد نیستم میشه تو کدها راهنمایی کنید من نصف راهو رفتم اینم کمک کنید ممنون می شم. نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .