Забыли пароль?
Запросите новый здесь.

Автор темы: zmeyhb
ID темы: 2434
Информация:
Тема содержит 4 сообщения, была просмотрена 9190 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Добавить параметр для ссылок
zmeyhb
Здравствуйте. Поискал на форуме, вроде нет такой темы. Требуется при вставке ссылки добавить страну, регион, город и логотип ссылки.
1. В бд создал в таблице weblinks создал доп поля (weblink_land, weblink_state, weblink_city, weblink_img)
2. Переписал код в submit.php
Загрузить источник  GeSHi: PHP
  1. if ($_GET['stype'] == "l") {
  2. if (isset($_POST['submit_link'])) {
  3. if ($_POST['link_name'] != "" && $_POST['link_url'] != "" && $_POST['link_description'] != "" && $_POST['link_land'] != "" && $_POST['link_state'] != "" && $_POST['link_city'] != "" ) {
  4. $submit_info['link_category'] = stripinput($_POST['link_category']);
  5. $submit_info['link_name'] = stripinput($_POST['link_name']);
  6. $submit_info['link_url'] = stripinput($_POST['link_url']);
  7. $submit_info['link_description'] = stripinput($_POST['link_description']);
  8. $submit_info['link_land'] = stripinput($_POST['link_land']);
  9. $submit_info['link_state'] = stripinput($_POST['link_state']);
  10. $submit_info['link_city'] = stripinput($_POST['link_city']);
  11. ////////////////////////////////////17.02.2015 Добавление параметров
  12. if (is_uploaded_file($_FILES['link_logo']['tmp_name'])) {
  13. $photo_types = array(".gif",".jpg",".jpeg",".png");
  14. $photo_pic = $_FILES['link_logo'];
  15. $photo_name = stripfilename(strtolower(substr($photo_pic['name'], 0, strrpos($photo_pic['name'], "."))));
  16. $photo_ext = strtolower(strrchr($photo_pic['name'],"."));
  17. $photo_dest = PHOTOS."motoclubs/";
  18. if (!preg_match("/^[-0-9A-Z_\[\]]+$/i", $photo_name)) {
  19. $error = 1;
  20. } elseif ($photo_pic['size'] > 50000){
  21. $error = 2;
  22. } elseif (!in_array($photo_ext, $photo_types)) {
  23. $error = 3;
  24. } else {
  25. $photo_file = image_exists($photo_dest, $photo_name.$photo_ext);
  26. move_uploaded_file($photo_pic['tmp_name'], $photo_dest.$photo_file);
  27. chmod($photo_dest.$photo_file, 0644);
  28. $imagefile = @getimagesize($photo_dest.$photo_file);
  29. if (!verify_image($photo_dest.$photo_file)) {
  30. $error = 3;
  31. unlink($photo_dest.$photo_file);
  32. } elseif ($imagefile[0] > 100 || $imagefile[1] > 100) {
  33. $error = 4;
  34. unlink($photo_dest.$photo_file);
  35. } else {
  36. $submit_info['photo_file'] = $photo_file;
  37. }
  38. }
  39. }
  40. /////////////////////
  41. $result = dbquery("INSERT INTO ".DB_SUBMISSIONS." (submit_type, submit_user, submit_datestamp, submit_criteria) VALUES ('l', '".$userdata['user_id']."', '".time()."', '".addslashes(serialize($submit_info))."')");
  42. add_to_title($locale['global_200'].$locale['400']);
  43. opentable($locale['400']);
  44. echo "<div style='text-align:center'><br />\n".$locale['410']."<br /><br />\n";
  45. echo "<a href='submit.php?stype=l'>".$locale['411']."</a><br /><br />\n";
  46. echo "<a href='index.php'>".$locale['412']."</a><br /><br />\n</div>\n";
  47. closetable();
  48. }
  49. } else {
  50. $opts = "";
  51. add_to_title($locale['global_200'].$locale['400']);
  52. opentable($locale['400']);
  53. $result = dbquery("SELECT weblink_cat_id, weblink_cat_name FROM ".DB_WEBLINK_CATS." WHERE ".groupaccess("weblink_cat_access")." ORDER BY weblink_cat_name");
  54. if (dbrows($result)) {
  55. while ($data = dbarray($result)) {
  56. $opts .= "<option value='".$data['weblink_cat_id']."'>".$data['weblink_cat_name']."</option>\n";
  57. }
  58. echo "<div class='submission-guidelines'>".$locale['420']."</div>\n";
  59. echo "<form name='submit_form' method='post' action='".FUSION_SELF."?stype=l' onsubmit='return validateLink(this);'>\n";
  60. echo "</br><table cellpadding='0' cellspacing='0' class='center'>\n";
  61. echo "<tr>\n<td class='tbl'>".$locale['421']."</td>\n";
  62. echo "<td class='tbl'><select name='link_category' class='textbox'>\n$opts</select></td>\n";
  63. echo "</tr>\n<tr>\n";
  64. echo "<td class='tbl'>".$locale['422']."<span style='color:#ff0000'>*</span></td>\n";
  65. echo "<td class='tbl'><input type='text' name='link_name' maxlength='100' class='textbox' style='width:300px;' /></td>\n";
  66. echo "</tr>\n<tr>\n";
  67. echo "<td class='tbl'>".$locale['423']."<span style='color:#ff0000'>*</span></td>\n";
  68. echo "<td class='tbl'><input type='text' name='link_url' value='http://' maxlength='200' class='textbox' style='width:300px;' /></td>\n";
  69. echo "</tr>\n<tr>\n";
  70. echo "<td class='tbl'>".$locale['424']."<span style='color:#ff0000'>*</span></td>\n";
  71. echo "<td class='tbl'><input type='text' name='link_description' maxlength='200' class='textbox' style='width:300px;' /></td>\n";
  72. echo "</tr>\n";
  73. ////////////////////////////////////17.02.2015 Добавление параметров
  74. echo "<tr>\n";
  75. echo "<td class='tbl'>".$locale['4250']."<span style='color:#ff0000'>*</span></td>\n";
  76. echo "<td class='tbl'><input type='text' name='link_land' maxlength='100' class='textbox' style='width:300px;' /></td>\n";
  77. echo "</tr>\n<tr>\n";
  78. echo "<td class='tbl'>".$locale['4251']."<span style='color:#ff0000'>*</span></td>\n";
  79. echo "<td class='tbl'><input type='text' name='link_state' maxlength='200' class='textbox' style='width:300px;' /></td>\n";
  80. echo "</tr>\n<tr>\n";
  81. echo "<td class='tbl'>".$locale['4252']."<span style='color:#ff0000'>*</span></td>\n";
  82. echo "<td class='tbl'><input type='text' name='link_city' maxlength='200' class='textbox' style='width:300px;' /></td>\n";
  83. echo "</tr>\n";
  84.  
  85. echo "<tr>\n";
  86. echo "<td class='tbl' style='width:80px; vertical-align:top;'>".$locale['686']."<span style='color:#ff0000'>*</span></td>\n<td class='tbl' style='vertical-align:top;'>\n";
  87. echo "<input type='file' name='link_logo' class='textbox' style='width:150px;' /><br />\n";
  88. echo sprintf($locale['4253'])."<br />\n";
  89. echo "</td>\n";
  90. echo "</tr>\n";
  91. ////////////////////////////////////////
  92. echo "<tr>\n";
  93. echo "<td align='center' colspan='2' class='tbl'><br />\n";
  94. echo "<input type='submit' name='submit_link' value='".$locale['425']."' class='button' />\n</td>\n";
  95. echo "</tr>\n</table>\n</form>\n";
  96. } else {
  97. echo "<div style='text-align:center'><br />\n".$locale['551']."<br /><br />\n</div>\n";
  98. }
  99. closetable();
  100. }
Добавлено за 0.073 секунд, используя GeSHi 1.0.8.10


Вопрос:
1.Как и где изменить (добавить) параметры в функции SQL-запроса?
2.Как и где изменить функцию проверки заполнения поля JS:
Загрузить источник  GeSHi: Javascript
  1. /************ weblinks **/
  2. $submit_js .= "function validateLink(frm){";
  3. $submit_js .= 'if(frm.link_name.value=="" || frm.link_url.value=="" || frm.link_description.value=="" || frm.link_land.value=="" || frm.link_state.value=="" || frm.link_city.value=="" || frm.link_logo.value==""){';
  4. $submit_js .= 'alert("'.$locale['550'].'"); return false;';
  5. $submit_js .= "}";
  6. $submit_js .= "}";
Добавлено за 0.003 секунд, используя GeSHi 1.0.8.10
 
GMan1990
У тебя файл отправки формы, насколько я увидел, заполнен он правильно, протестить нет возможности.
SQL запрос массивом записывает данные в поле submit_criteria
Для дальнейшей работы с этим тебе нужно в админке по аналогии с другими полями вывести данные и на странице ссылок.
По проверке, тоже всё правильно, в чём вопрос не ясен...
Человек
 
Web
zmeyhb
GMan1990 написал:

У тебя файл отправки формы, насколько я увидел, заполнен он правильно, протестить нет возможности.
SQL запрос массивом записывает данные в поле submit_criteria
Для дальнейшей работы с этим тебе нужно в админке по аналогии с другими полями вывести данные и на странице ссылок.
По проверке, тоже всё правильно, в чём вопрос не ясен...

По JS все ясно - всё работает.
Нужно было просто указать на файл дальнейшей обработки запроса а именно ..administration/submissions.php
Просто движок в первый раз вижу да и в php немножко пока еще плаваю
Как все сделаю напишу инструкцию для таких же как я новичков.

Объединено 20.02.2015 03:56:
почему-то не работает функция is_uploaded_file уже голову сломал. Самое интересное что в этом же файле при загрузке файла фоток т.е. с параметром "p" все работает.
Изменил(а) zmeyhb, 20.02.2015 03:56
 
GMan1990
http://php.net/ma...d-file.php
is_uploaded_file только проверяет, а не загружает
Человек
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 10 / 4125 13.06.2021 08:53
ЧПУ Дополнительных страниц для PHP-Fusion 8  →  Разное 8 / 1537 26.10.2020 18:42
Для каждой доп страницы свой текст в шапке  →  Народное творчество 21 / 13509 14.10.2020 09:55
Сервис для сбора позиций  →  СЕО 3 / 776 09.10.2020 11:16
Как вебмастеру сформулировали УТП для создания сайтов на PHP-Fusion?  →  Пожелания и предложения 1 / 3599 25.07.2020 03:46
какие функции надо переписать для PHP 7?  →  Пожелания и предложения 15 / 9585 12.07.2020 07:19
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 18934 17.03.2020 19:59
Какой плагин PHP-Fusion уместно использовать для создания сайта КВИЗа?  →  Пожелания и предложения 1 / 2018 18.02.2020 15:14
InstaSpider - инстаграм программа шпион для мониторинга новых подписчиков пользователей  →  Флуд 0 / 1236 12.02.2020 18:34
Открылся каталог ссылок  →  Новости и объявления 0 / 4082 24.01.2020 06:15
Топ 5 пользователей форума
Alex Alex (1,246)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)