Нужна пощь с кодом
-
Всем привет!
Трудность такая, В базу данные добавляются нормально,
а вот если сохранить изменения или удалить, то выдает «Вы уверены, что хотите это сделать? Пожалуйста, попробуйте ещё раз.«, если убрать проверки то страница обновляется и ни чего не обновляется и не удаляется.
Что я не так написал?
Тестирую на денвере.//Добавление ссылки echo "<h3>Добавить ссылку</h3>"; col_add_link(); //Изменение информации о ссылке echo "<h3>Список ссылок</h3>"; col_change_link(); } function col_change_shop(){} //Добавление ссылки function col_add_link() { global $wpdb; $table_links = $wpdb->prefix.col_links; //Сохранение добавленного ссылки в базу if ( isset($_POST['col_add_link_btn']) ) { if (function_exists('current_user_can') && !current_user_can('manage_options') ) die ( _e('Hacker?', 'col') ); if (function_exists ('check_admin_referer') ) { check_admin_referer('col_add_link_form'); } $col_link_name = strip_tags(trim($_POST['col_link_name'])); $col_link_desk = strip_tags(trim($_POST['col_link_desk'])); $col_link_url = strip_tags(trim($_POST['col_link_url'])); $col_link_lokation = strip_tags(trim($_POST['col_link_lokation'])); $col_link_size = strip_tags(trim($_POST['col_link_size'])); $col_link_date = $_POST['col_link_date']; $wpdb->insert ( $table_links, array( 'name' => $col_link_name, 'url' => $col_link_url, 'desk' => $col_link_desk, 'lokation' => $col_link_lokation, 'size' => $col_link_size, 'date' => $col_link_date ), array( '%s', '%s', '%s', '%s', '%s', '%s') ); } //Форма добавления ссылки echo " <form name='col_add_link' method='post' action='".$_SERVER['PHP_SELF']."?page=SitLin2&updated=true'> "; if (function_exists ('wp_nonce_field') ) { wp_nonce_field('col_add_link_form'); } echo " <table> <tr> <td style='text-align:right;'>Имя ссылки:</td> <td><input type='text' name='col_link_name' style='width:300px;'/></td> <td><i>Введите имя ссылки</i></td> </tr> <tr> <td style='text-align:right;'>Описание ссылки:</td> <td> <input type='text' name='col_link_desk' style='width:300px;'/> </td> <td></td> </tr> <tr> <td></td> <td style='padding-left:5px; font-size:10px; color:#666666'> <i>Пример описания: (<b >Игры, Софт, Фильмы,... ).</i> </td> <td></td> </tr> <tr> <td style='text-align:right;'>url ссылки:</td> <td> <input type='text' name='col_link_url' style='width:300px;'/> </td> <td><i>Введите url ссылки.</i></td> </tr> <tr> <td style='text-align:right;'>Местоположение сервера:</td> <td> <input type='text' name='col_link_lokation' style='width:150px;'/> </td> <td><i>Укажите местоположени сервера (Страна или город)</i></td> </tr> <tr> <td style='text-align:right;'>Размер сервера:</td> <td> <input type='text' name='col_link_size' style='width:150px;'/> </td> <td><i>Укажите размер сервера</i></td> </tr> <tr> <td> </td> <td><input type='hidden' name='col_link_date' value='<?php echo date(Y.m.d)?>' style='width:150px;'/></td> <td> </td> </tr> <tr> <td><input type='submit' name='col_add_link_btn' value='Добавить' style='width:140px; height:25px'/></td> <td></td> </tr> </table> </form> "; } //Изменение информации о ссылке function col_change_link() { global $wpdb; $table_links = $wpdb->prefix.col_links; if ( isset($_POST['col_links_setup_btn']) ) { if (function_exists('current_user_can') && !current_user_can('manage_options') ) die ( _e('Hacker?', 'col') ); if (function_exists ('check_admin_referer') ) { check_admin_referer('col_add_link_form'); } $col_link_name = strip_tags(trim($_POST['col_link_name'])); $col_link_desk = strip_tags(trim($_POST['col_link_desk'])); $col_link_id = $_POST['col_link_id']; $col_link_url = strip_tags(trim($_POST['col_link_url'])); $col_link_lokation = strip_tags(trim($_POST['col_link_lokation'])); $col_link_size = strip_tags(trim($_POST['col_link_size'])); $col_link_date = $_POST['col_link_date']; $wpdb->update ( $table_links, array( 'name' => $col_link_name, 'url' => $col_link_url, 'desk' => $col_link_desk, 'lokation' => $col_link_lokation, 'size' => $col_link_size, 'date' => $col_link_date ), array( 'id' => $col_link_id), array( '%s', '%s', '%s', '%s', '%s', '%s'), array( '%d') ); } if ( isset($_POST['col_links_delete_btn']) ) { if (function_exists('current_user_can') && !current_user_can('manage_options') ) die ( _e('Hacker?', 'col') ); if (function_exists ('check_admin_referer') ) { check_admin_referer('col_add_link_form'); } $col_link_id = $_POST['col_link_id']; $wpdb->query("DELETE FROM $table_links WHERE id = $col_link_id"); } //Вывод формы информации по ссылкам $links = $wpdb->get_results("SELECT * FROM $table_links"); foreach ($links as $item) { echo " <form name='col_links_setup' method='post' action='".$_SERVER['PHP_SELF']."?page=SitLin2&updated=true'> "; if (function_exists ('wp_nonce_field') ) { wp_nonce_field('col_links_setup_form'); } echo " <p style='padding-top:30px;'><b>Товар ID = ".$item->id."</b></p> <table> <tr> <td style='text-align:right;'>Имя ссылки:</td> <td><input type='text' name='col_link_name' value='".$item->name."' style='width:300px;'/></td> <td> </td> </tr> <tr> <td style='text-align:right;'>Описание ссылки:</td> <td> <input type='text' name='col_link_desk' value='".$item->desk."' style='width:300px;/> <input type='hidden' name='col_link_id' value='".$item->id."'/> </td> <td style='color: #666666;'><i>Описание ссыкли, пример: (<b>Игры, Софт, Фильмы,...)</i></td> </tr> <tr> <td style='text-align:right;'>URL ссылки:</td> <td> <input type='text' name='col_link_url' value='".$item->url."' style='width:300px;'/> </td> <td style='color:#666666;'><i>Адрес ссылки.</i></td> </tr> <tr> <td>Местоположение сервера:</td> <td><input type='text' name='col_link_lokation' value='".$item->lokation."' style='width:150px;'/></td> <td> </td> </tr> <tr> <td style='text-align:right;'>Размер сервера:</td> <td> <input type='text' name='col_link_size' value='".$item->size."' style='width:100px;'/> </td> <td style='color:#666666;'><i>Рамер сервера</i></td> </tr> <tr> <td style='text-align:right;'>Дата добавлени:</td> <td> <input type='text' name='col_link_date' value='".$item->date."' style='width:100px;'/> </td> <td style='color:#666666;'><i></i></td> </tr> <tr> <td> </td> <td> <input type='submit' name='col_links_setup_btn' value='Сохранить' style='width:140px; height:25px'/> <input type='submit' name='col_links_delete_btn' value='Удалить' style='width:140px; height:25px'/> </td> </tr> </table> </form> "; } } function col_install() { global $wpdb; $table_links = $wpdb->prefix.col_links; $sql1 = "CREATE TABLE IF NOT EXISTS <code>".$table_links."</code> ( 'id' int(10) NOT NULL AUTO_INCREMENT, 'name' varchar(250) NOT NULL, 'url' varchar(250) NOT NULL, 'desk' varchar(250) NOT NULL, 'lokation' varchar(250) NOT NULL, 'size' varchar(250) NOT NULL, 'date' DATE NOT NULL, PRIMARY KEY (<code>id</code>) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; "; $wpdb->query($sql1); } function col_uninstall() { global $wpdb; $table_links = $wpdb->prefix.col_links; $sql1 = "DROP TABLE \'".$table_links."\';"; $wpdb->query($sql1); } register_activation_hook( __FILE__, 'col_install'); register_deactivation_hook( __FILE__, 'col_uninstall'); add_action('admin_menu', 'col_add_admin_pages');
- Тема «Нужна пощь с кодом» закрыта для новых ответов.