Thread Verfasser: Catzenjaeger
Thread ID: 956
Thread Info
Es gibt 3 Beiträge zu diesem Thema, und es wurde 2259 Mal angesehen.
 Thema drucken
Setting Page - Daten werden nicht angezeigt
Catzenjaeger
Habe hier in diesen Script das Problem das mir die werte aus der db nicht dargestellt werden. Ich sitze seit Stunden dran aber finde den Fehler nicht


es sind 5 Felder die bei Aufruf der Datei die bisherigen werte die in der DB stehen darstellen soll ... tuts aber nicht .. neue werte kann ich eintragen und die werden aber auch gespeichert aber nicht dargestellt



<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) PHP-Fusion Inc
| https://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: figurelib_settings.php based on weblinks_settings.php
| Author: PHP-Fusion Development Team
|
| Modification: Catzenjaeger
| URL: www.aliencollectors.com
| E-Mail: admin@aliencollectors.com
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
pageAccess("FI");
add_breadcrumb(array(
               'link' => INFUSIONS.'figurelib/admin.php'.$aidlink.'&amp;section=figurelib_settings',
               'title' => 'FigureLib Settings'
            ));
if (isset($_POST['savesettings'])) {
   $inputArray = array(
      "figure_per_page" => form_sanitizer($_POST['figure_per_page'], 0, "figure_per_page"),
      "figure_per_line" => form_sanitizer($_POST['figure_per_line'], 0, "figure_per_line"),
      "figure_display" => form_sanitizer($_POST['figure_display'], 0, "figure_display"),
      "figure_submit" => isset($_POST['figure_submit']) ? 1 : 0,
      "figure_related" => isset($_POST['figure_related']) ? 1 : 0,
      "figure_social_sharing" => isset($_POST['figure_social_sharing']) ? 1 : 0,   
   );
   
   if (defender::safe()) {
      foreach ($inputArray as $figure_settings_name => $figure_settings_value) {
         $inputSettings = array(
            "figure_settings_name" => $figure_settings_name,
            "figure_settings_value" => $figure_settings_value,

         );
         dbquery_insert(DB_FIGURE_SETTINGS, $inputSettings, "update", array("primary_key" => "figure_settings_name"));
      }
      addNotice("success", $locale['900']);
      redirect(FUSION_REQUEST);
   } else {
      addNotice('danger', $locale['901']);
   }
}
echo openform('settingsform', 'post', FUSION_REQUEST, array('class' => "m-t-20"));
echo "<div class='well'>".$locale['filt_0006']."</div>"; // ['filt_0006'] = "Configuration page for Figures";
echo "<div class='row'><div class='col-xs-12 col-sm-12 col-md-6'>\n";

openside("");

   // ['figure_334'] = "Figures per page:";
   echo form_text('figure_per_page', $locale['figure_334'], $fil_settings['figure_per_page'], array(
      'inline' => 1,
      'required' => 1,
      'error_text' => $locale['error_value'],
      'number' => 1,
      'width' => '250px'
   ));

   // ['figure_357'] = "Figures per line:";
   echo form_text('figure_per_line', $locale['figure_357'], $fil_settings['figure_per_line'], array(
      'inline' => 1,
      'required' => 1,
      'error_text' => $locale['error_value'],
      'number' => 1,
      'width' => '250px'
   ));   
   echo "<b>".$data['figure_per_line']."</b>";

   // $locale['figure_339'] = "Display mode:";
   echo form_text('figure_display', $locale['figure_339'], $fil_settings['figure_display'], array(
      'inline' => 1,
      'required' => 1,
      'error_text' => $locale['error_value'],
      'number' => 1,
      'width' => '250px'
   ));

closeside();
   
   echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-6'>\n";


openside("");
   // ['figure_335'] = "Allow users to submit figures:";
   echo form_checkbox('figure_submit', $locale['figure_335'], $fil_settings['figure_submit']);
/*   
   echo form_select("figure_submit", $locale['figure_335'], $fil_settings['figure_submit'], array(
      "inline" => TRUE,
      "options" => array($locale['disable'],
      $locale['enable'])
   ));
*/
   // ['figure_344'] = "Allow Social Sharing:";
   echo form_checkbox('figure_social_sharing', $locale['figure_344'], $fil_settings['figure_social_sharing']);

/*
   echo form_select("figure_social_sharing", $locale['figure_344'], $fil_settings['figure_social_sharing'], array(
      "inline" => TRUE,
      "options" => array($locale['disable'],
      $locale['enable'])
   ));
*/   
   // ['figure_348'] = "Show related figures:";
   echo form_checkbox('figure_related', $locale['figure_348'], $fil_settings['figure_related']);
/*
   echo form_select("figure_related", $locale['figure_348'], $fil_settings['figure_related'], array(
      "inline" => TRUE,
      "options" => array($locale['disable'],
      $locale['enable'])
   ));
*/   
closeside();

echo "</div>\n</div>\n";
// ['figure_345'] = "Save Settings";
echo form_button('savesettings', $locale['figure_345'], $locale['figure_345'], array('class' => 'btn-success'));
echo closeform();
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Wemi
Vieleicht solltest du erstmal eine Datenbankabfrage einbauen?

Oder wo kommen die Daten für das Formular überhaupt her?

Ich sehe in dem Script nur den query für das Eintragen der Daten.

Und Fusion stellt dir im Adminbereich einen Fehlerlog zur Verfügung, da stehen bestimmt welche drin für diese Datei. Dann wäre dir bestimmt aufgefallen, dass einige Arrays leer sind, wie $data und $fil_settings
"Es geht hier um die Frage, ob die Menschheit ohne Religion besser dastünde. Und ich sagte: ja" Ben Moore
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Catzenjaeger
Ich habe hier die weblinks infusion umgebaut um das auf neusten Stand zu bringen. Komisch das die Datei zu 99 % identisch ist und dort die daten dargestellt werden. ich weiss nicht warum und woher die kommen

ich habe mal in folgenden DSateien geschaut.

infusions/gallery/admin/admin_settings
infusions/blog/admin/admin_settings
infusions/weblinks/admin/admin_settings

in allen 3en kommen die daten irgednwie da rein aber ich nicht weis nicht wie.
Bearbeitet von Catzenjaeger am 11. Juni 2016 14:23:43
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: