Hallo,
wenn ich mich als User auf meiner Seite eingeloggt habe, kann ich meine Daten nicht ändern. wenn ich auf "Ihre Informationen" gehe kommt folgende Fehlermeldung :
Fatal error: Call to undefined function: nav() in /opt/root/home/arkanumdeslichtsch/public_html/modules/Your_Account/edituser.php on line 50
Was muß ich jetzt machen um das zu ändern??? Wer kann mir da weiterhelfen und es so erklären das ich es als Änfänger auch verstehe :help:
Gruß Balu
hi!
sag mal an was in der line 50 steht!
danke
ich bin totaler anfänger und weiß nicht mal wo ich die line 50 suchen soll, geschweige denn was da drinsteht, sorry aber so ist es nun mal :redhead:
Hallo Balu,
die Fehlermeldung sagt Dir eigentlich schon, wo Du gucken mußt, denn sie hat ja praktischerweise den Pfad zu dem Dokument mit angegeben, in Deinem Falle ist es in modules/Your_Account/edituser.php
Diese edituser.php kann man mit einem handelsüblichen Editor öffnen (Dreamweaver z. B.) und dort auf Zeile 50 nachsehen, was da steht. Einfach diese Zeile kopieren und hier nochmal posten, dann sehen wir weiter.
Viele Grüße,
Maddalina
Schön erklärt aber man kann ja auch so drauf schliesen was da steht nämlich nicht mehr wie:
nav();
wäre für mich mal eher die zeile 29 interessant was da bei dir steht.
Das ist der Quelltext, vielleicht hilft euch das ja, mir sagt das nichts.
function edituser() {
global $prefix, $bgcolor1, $bgcolor2, $bgcolor3;
if (!mxIsUser()) {
main();
return;
}
include_once("modules/Your_Account/nav.php");
$userinfo = mxGetUserData('fromdb');
#Newsletter Modi by sidewind START
$resultx = sql_query("SELECT status FROM ${prefix}_newsletter WHERE email='".mxAddSlashesForSQL($userinfo["email"])."'");
list($status)=sql_fetch_row($resultx);
$userinfo['newsletter'] = ($status==2) ? 1 :0;
# Newsletter Mod by sidewind END
if (vkpUserIsThisTheUser($userinfo["uid"])){
$userinfo["user_avatar"] = (empty($userinfo["user_avatar"])) ? "blank.gif" : $userinfo["user_avatar"];
#$filelist = vkpYaGetAvatars();
#foreach($filelist as $value) {
# $sel = ($userinfo["user_avatar"]==$value) ? "selected" : "";
# $xavatar[] = "<option value=\"$value\" $sel>$value\n";
# }
#$avOptions = implode("",$xavatar);
#$cuser_viewemail = ($userinfo["user_viewemail"]) ? "checked" : "";
$userinfo["url"] = mxCutHTTP($userinfo["url"]);
$userinfo["realname"] = $userinfo["name"];
include("header.php");
OpenTable();
nav();
CloseTable();
echo "<br>";
if (mxSessionGetVar("yasavedok")) {
title(mxSessionGetVar("yasavedok"));
mxSessionDelVar("yasavedok");
}
OpenTable();
echo "<center>";
echo "<form name=\"Register\" action=\"modules.php\" method=\"post\">\n"
."<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor1\">"
."<tr valign=\"top\"><td colspan=\"4\" bgcolor=\"$bgcolor2\"><font class=\"title\"><b>"._YA_ACCOUNTDATA."</b></font></td></tr>"
."<tr valign=\"top\"><td bgcolor=\"$bgcolor2\" width=\"20%\"><b>"._NICKNAME.":</b></td><td bgcolor=\"$bgcolor3\"><b>".mxPrepareToDisplay($userinfo["uname"])."</b></td><td bgcolor=\"$bgcolor2\" width=\"20%\"><b>User-ID:</b></td><td bgcolor=\"$bgcolor3\"><b>".$userinfo["uid"]."</b></td></tr>\n"
."<tr valign=\"top\"><td bgcolor=\"$bgcolor2\" width=\"20%\"><b>"._UREALEMAIL.":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\"><input type=\"text\" name=\"email\" value=\"".mxPrepareToDisplay($userinfo["email"])."\" size=\"50\" maxlength=\"255\"> "._REQUIRED."<br><span class=\"tiny\">"._EMAILNOTPUBLIC."</span></td></tr>\n"
."<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>"._PASSWORD.":</b></td><td colspan=\"3\" bgcolor=\"$bgcolor3\">"
."<input type=\"password\" name=\"pass\" size=\"22\" maxlength=\"20\"> "
."<input type=\"password\" name=\"vpass\" size=\"22\" maxlength=\"20\"><br><span class=\"tiny\">"._TYPENEWPASSWORD."</span></td></tr>\n"
. vkpUserform($userinfo)
."<tr><td colspan=\"3\">"
."<input type=\"hidden\" name=\"name\" value=\"Your_Account\">\n"
."<input type=\"hidden\" name=\"old_pass\" value=\"".$userinfo["pass"]."\">\n"
."<input type=\"hidden\" name=\"old_email\" value=\"".$userinfo["email"]."\">\n"
."<input type=\"hidden\" name=\"uname\" value=\"".$userinfo["uname"]."\">\n"
."<input type=\"hidden\" name=\"uid\" value=\"".$userinfo["uid"]."\">\n"
."<input type=\"hidden\" name=\"op\" value=\"saveuser\">\n"
."<input type=\"submit\" value=\""._SAVECHANGES."\">\n"
."</td>"
."<td align='right'><a href=\"modules.php?name=Your_Account&op=delete\">".(eregi_replace("<br>"," ",_DELETEACCT))."</a></td>"
."</tr>"
."</table>"
."</form>\n";
echo "</center>";
CloseTable();
include("footer.php");
}
else {
main();
}
}
#################################################
function saveuser($pvs){
global $user_prefix, $prefix;
mxSessionDelVar("yasavedok");
$pvs['uid'] = (int)$pvs['uid'];
$pvs = userCheck($pvs);
if (!is_array($pvs)) {
mxErrorScreen($pvs); return;
}
if (!vkpUserIsThisTheUser($pvs['uid'])) {
mxSecureLog("SecLog","Bad Useredit (false user)");
mxErrorScreen(_YOUBAD);
}
if ((!empty($pvs['pass'])) && ($pvs['pass'] != $pvs['vpass'])) {
mxErrorScreen(_PASSDIFFERENT);
}
elseif ((!empty($pvs['pass'])) && (strlen($pvs['pass']) < $GLOBALS['minpass'])) {
mxErrorScreen(""._YOUPASSMUSTBE." <b>".$GLOBALS['minpass']."</b> "._CHARLONG."");
}
$pvs['pass'] = (md5($pvs['pass']) == $pvs['old_pass']) ? "" : $pvs['pass']; // nur wenn Passwort geändert
$passedit = (empty($pvs['pass'])) ? "" : md5($pvs['pass']); // nur wenn neues Paswort
$sqlvars = mxAddSlashesForSQL($pvs);
extract($sqlvars);
#mxdebugfuncvars($sqlvars); exit;
$setbday = (empty($bday)) ? "NULL" : "'$bday'";
if ($passedit) $fields[1] = "pass = '$passedit'";
if (isset($email)) $fields[2] = "email = '$email'";
if (isset($realname)) $fields[3] = "name = '$realname'";
if (isset($femail)) $fields[4] = "femail = '$femail'";
if (isset($user_sexus)) $fields[5] = "user_sexus = $user_sexus";
if (isset($url)) $fields[6] = "url = '$url'";
if (isset($user_avatar)) $fields[7] = "user_avatar = '$user_avatar'";
if (isset($user_occ)) $fields[8] = "user_occ = '$user_occ'";
if (isset($user_from)) $fields[9] = "user_from = '$user_from'";
if (isset($bio)) $fields[10] = "bio = '$bio' ";
if (isset($user_intrest)) $fields[11] = "user_intrest = '$user_intrest'";
if (isset($user_sig)) $fields[12] = "user_sig = '$user_sig'";
if (isset($user_icq)) $fields[13] = "user_icq = '$user_icq'";
if (isset($user_aim)) $fields[14] = "user_aim = '$user_aim'";
if (isset($user_yim)) $fields[15] = "user_yim = '$user_yim'";
if (isset($user_msnm)) $fields[16] = "user_msnm = '$user_msnm'";
if (isset($newsletter)) $fields[17] = "newsletter = $newsletter";
if (isset($setbday)) $fields[18] = "user_bday = $setbday";
#if (isset($user_viewemail)) $fields[19] = "user_viewemail = $user_viewemail";
if (function_exists("saveuser_option")){
/// loeschen oder hinzufuegen von Insert-Elementen
$fields = saveuser_option($pvs, $fields);
#mxDebugFuncVars($fields); exit;
}
$qry = "UPDATE ${user_prefix}_users SET ".implode(', ',$fields)." WHERE uid=".$uid."";
#print $qry; exit;
$result = sql_query($qry);
if (!$result) {
mxErrorScreen(_SOMETHINGWRONG." (1)");
}
if ($passedit) { // nur wenn Passwort geändert, Session neu schreiben
$cookie = mxGetUserSession();
$result = sql_query("select uid, pass from ${user_prefix}_users where uname='".mxAddSlashesForSQL($uname)."' and pass='".MD5($pass)."'");
list($db_uid, $db_pass) = sql_fetch_row($result);
if (empty($db_uid) || $db_uid != $cookie[0]) {
mxErrorScreen(_SOMETHINGWRONG." (2)");
}
#print "<br><br>mxSetUserSession($cookie[0],$cookie[1],$db_pass,$cookie[3],$cookie[4],$cookie[5],$cookie[6],$cookie[7],$cookie[8],$cookie[9],$cookie[10])";
mxSetUserSession($cookie[0],$cookie[1],$db_pass,$cookie[3],$cookie[4],$cookie[5],$cookie[6],$cookie[7],$cookie[8],$cookie[9],$cookie[10]);
}
## NEWSLETTER by sidewind START
if ($newsletter) {
$resultx = sql_query("SELECT status from ".$prefix."_newsletter WHERE email='".mxAddSlashesForSQL($email)."'");
if (sql_num_rows($resultx)==1) {
sql_query("UPDATE ".$prefix."_newsletter SET email = '".$email."', status = '2', checkkey='0', html='1' WHERE email='".mxAddSlashesForSQL($email)."'");
}
else {
$time = time();
$userip = MX_REMOTE_ADDR;
$userhost = gethostbyaddr(MX_REMOTE_ADDR);
sql_query("INSERT INTO ".$prefix."_newsletter SET email = '".mxAddSlashesForSQL($email)."', status = '2', checkkey='0', html='1', regdate='$time', regip='$userip', reghost='$userhost'");
}
}
else {
$thisnluser = sql_query("SELECT id FROM ".$prefix."_newsletter WHERE email='".mxAddSlashesForSQL($email)."'");
list($nlid) = sql_fetch_row($thisnluser);
sql_query("DELETE FROM ".$prefix."_newsletter WHERE id='$nlid'");
sql_query("DELETE FROM ".$prefix."_newsletter_sendto WHERE userid='$nlid'");
}
### Newsletter by sidewind END
mxSessionSetVar("yasavedok",_YA_EDITUSEROK);
if (function_exists("saveuser_option_2")){
/// weitere Operationen nach dem erfolgreichen Speichern der Daten
saveuser_option_2($pvs);
}
Header("Location: modules.php?name=Your_Account&op=edituser");
}
/* CVS-Log:
$Log: edituser.php,v $
Revision 1.8 2003/11/10 20:15:45 EllselAn
Anpassung für flexible YA-Erweiterungen
Revision 1.7 2003/11/05 18:48:41 EllselAn
Anpassung für flexible YA-Erweiterungen
Revision 1.6 2003/09/16 22:08:34 EllselAn
Einbau von Adminfreischaltung neuer User
Revision 1.5 2003/09/02 13:36:22 EllselAn
neue Systemkonstanten verwendet
Revision 1.4 2003/09/01 14:50:35 EllselAn
function join() / implode() falsch verwendet
*/
?>
Hallo !
Ähämmm ....
Zitatinclude_once("modules/Your_Account/nav.php");
Eigentlich heisst die Datei in Your_Account Modul wo die nav()-Funktion drin ist ja auch nav
bar.php
Würde ich also mal so abändern :
Zitatinclude_once("modules/Your_Account/navbar.php");
MfG
jubilee
[Editiert am 20/3/2004 von jubilee]
Hi jubilee,
genau das war es, viiiieellleeeeennnnnn Daaaannnk !!!!!!!!!!!!
:genie:
Gruß balu