pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: sidewind in 09 April 2003, 17:43:34

Titel: Reload erzeugt falsche Werte
Beitrag von: sidewind in 09 April 2003, 17:43:34
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]
Titel: Re: Reload erzeugt falsche Werte
Beitrag von: jubilee in 09 April 2003, 19:19:20
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]
Titel: Re: Reload erzeugt falsche Werte
Beitrag von: DarkBoy in 10 April 2003, 11:27:22
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 ?
Titel: Re: Reload erzeugt falsche Werte
Beitrag von: sidewind in 11 April 2003, 15:27:17
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.