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]
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]
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 ?
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.