[COLOR=red]If-Abfrage unten in der Whileschleife editiert um etwas Verwirrung wegzunehmen [/COLOR]
Folgender code:
Problem:
ich möchte standard benutzern die Möglichkeit geben einen Eitrag den sie ins GB geschrieben haben zu ändern, jedoch nur jene Einträge die von ihnen stammen.
Ist im GB noch kein Eintrag von solch einem Standard-user, so werden auch keine ändern und löschen buttons angezeigt. Postet solch ein user, werden plötzlich bei jedem Eintrag egal ob er von selbigem User stammt oder nicht, die möglichkeiten ändern und löschen angezeigt.
Wie müsste ich die Bedingung oder vielleicht sogar die Whileschleife ändern?
MFG deschmiddi
Folgender code:
PHP-Code:
$query = $db->query("SELECT pid, userid, text, date, views FROM {$config["tables"]["ugb_ubook"]} WHERE ugbid = '$_GET[ugbid]' ORDER BY pid DESC");
if($db->num_rows($query) == 0) { echo $func->no_items("Gästebuch-Einträge","","rlist"); }
else {
while($row = $db->fetch_array($query)){
$pid = $row["pid"];
$templ['ugb']['ubook']['case']['info']['post']['pid'] = $pid;
$templ['ugb']['ubook']['case']['info']['post']['text'] = $func->db2text2html($row["text"]);
$templ['ugb']['ubook']['case']['info']['post']['poster']['userid'] = $row["userid"];
$templ['ugb']['ubook']['case']['info']['post']['date'] = $func->unixstamp2date($row["date"],"daydatetime");
$userdata = $ugbfunc->getuserinfo($row["userid"]);
$templ['ugb']['ubook']['case']['info']['post']['poster']['username'] = $userdata["username"];
$templ['ugb']['ubook']['case']['info']['post']['poster']['type'] = $userdata["type"];
$templ['ugb']['ubook']['case']['info']['post']['poster']['avatar'] = $userdata["avatar"];
$templ['ugb']['ubook']['case']['info']['post']['poster']['signature'] = $func->db2text2html($userdata["signature"]);
if($auth["userid"] == $row["userid"]) eval("\$templ['ugb']['ubook']['case']['info']['post']['edit'] = \"". $func->gettemplate("ugb_ubook_post_edit")."\";");
eval("\$templ['ugb']['ubook']['case']['control']['rows'] .= \"". $func->gettemplate("ugb_ubook_row")."\";");
} // while
}
PHP-Code:
if($auth['type'] > 1 OR $auth["userid"] == $row["userid"]) eval("\$templ['ugb']['ubook']['case']['info']['post']['edit'] = \"". $func->gettemplate("ugb_ubook_post_edit")."\";");
Ist im GB noch kein Eintrag von solch einem Standard-user, so werden auch keine ändern und löschen buttons angezeigt. Postet solch ein user, werden plötzlich bei jedem Eintrag egal ob er von selbigem User stammt oder nicht, die möglichkeiten ändern und löschen angezeigt.
Wie müsste ich die Bedingung oder vielleicht sogar die Whileschleife ändern?
MFG deschmiddi
Kommentar