Reload erzeugt falsche Werte

Begonnen von sidewind, 09 April 2003, 17:43:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

sidewind

Hallo Jungs, (& Mädels :-))

ich bins schon wieder.

nachdem ich mich jetzt schon einige Zeit mit PHP beschäftige bin ich auf ein phänomenales Problem gestoßen

ich arbeite an einem script (php nuke modul) das werte aus eine db liest und zwar so

 
$result = sql_query("SELECT * from ".$prefix."_blabla_config",$dbi);
$secconfig=sql_fetch_array($result,$dbi);
 

das sind eine ganze reihe von konfigurationswerten, ähnlich euer download bzw weblinks config.

die werte werden dann in das jeweilige formular eingefügt.

kurzer aussschnitt:

 
.""._MAXANZDESC."</td><td><input type=\"text\" name=\"conf_maxanzdesc\" value=\"".$secconfig["conf_maxanzdesc"]."\" size=\"6\" maxlength=\"5\"></td></tr>"

 if ($secconfig["conf_showbanners"]==1) {
   echo "<input type=\"radio\" name=\"conf_showbanners\" value=\"1\" checked size=20>"._YES."  
   <input type=\"radio\" name=\"conf_showbanners\" value=\"0\" size=20>"._NO."";
        } else {
   echo "<input type=\"radio\" name=\"conf_showbanners\" value=\"1\" size=20>"._YES."  
   <input type=\"radio\" name=\"conf_showbanners\" value=\"0\" checked size=20>"._NO."";
        }



und so weiter ..

zum speichern in die db wird dann die funktion ConfigSave
aufgerufen ,

diese sieht so aus
 
function SecConfigSave($newstopicid,$newstext,$updatetopicid,$updatetext,$conf_rights,$conf_werbung,$conf_addnews,$conf_rating,$conf_updatenews,
                       $conf_artperpage,$conf_artpopular,$conf_newarticles,$conf_toparticles,$conf_articleresults,$conf_uaddarticle,$conf_showbanners,$conf_aversion,$conf_comments,
  $conf_maxanzdesc,$conf_maxanzcont)
{
  global $prefix,$dbi;
  if ($newstopicid == "") { $newstopicid=0; }
  if ($updatetopicid == "") { $updatetopicid=0; }
  if ($conf_werbung != 1) { $conf_werbung=0; }
  if ($conf_addnews != 1) { $conf_addnews=0; }
  if ($conf_updatenews != 1) { $conf_updatenews=0; }
  if ($conf_rating !=1) { $conf_rating=0;}
  if ($conf_aversion !=1) {$conf_aversion=0;}
  if ($conf_comments !=1) {$conf_comments=0;}
    // Speichere Konfigwerte in der DB
  $result = sql_query ("UPDATE ".$prefix."_blabla_config SET  newstext='$newstext', updatetext='$updatetext' ,newstopicid = '$newstopicid'  , updatetopicid = '$updatetopicid' ,
                        conf_rights='$conf_rights' , conf_werbung='$conf_werbung' , conf_addnews='$conf_addnews' , conf_updatenews='$conf_updatenews',conf_rating='$conf_rating',
conf_artperpage='$conf_artperpage',conf_artpopular='$conf_artpopular',conf_newarticles='$conf_newarticles',conf_toparticles='$conf_toparticles',
conf_articleresults='$conf_articleresults',conf_uaddarticle='$conf_uaddarticle',conf_showbanners='$conf_showbanners',conf_aversion='$conf_aversion',conf_comments='$conf_comments',
conf_maxanzdesc='$conf_maxanzdesc',conf_maxanzcont='$conf_maxanzcont'", $dbi);
  Header("Location: admin.php?op=SecConfig");                      
}


 


wir die seite danach neu geladen oder öffnet man das formular und drückt auf den reload button des browser, ändern sich ständig die werte in den textfeldern..


kennt einer die ursache dieses problems?


[Editiert am 9/4/2003 von sidewind]

jubilee

Hallo !
Die "& nbsp" hier hat das Board erzeugt, oder sind die auch im Originaltext drin ?
Wenn die nicht von Board erzeugt wurden, warum sind die da drin ???
MfG
jubilee

[Editiert am 9/4/2003 von SiteAdmin jubilee]

DarkBoy

Kann es sein, das die Werte die er ändert zufälliger Weise die einer anderen Spalte in deinem Script gehört?
Sprich das er z.B  den Wert der Werbung bei was anderem anzeigt ?

sidewind

Danke erstmal für eure Antworten

@jubilee

das nsbp; ist nicht mit im script, wurde wohl irgendwie beim posting erzeugt.

@DarkBoy

hab die werte nochmal geprüft, sie werden auch an den richtigen stellen im formular eingetragen..

der function header SecConfigSave erstreckt sich aufgrund der hohen anzahl an variablen über mehrere zeilen.  kann das ein grund sein?

es ist echt witzig anzusehen wie bei jedem klick auf reload die vorherigen werte langsam alle auf 0 gehen ..

total komisch.