Hiiiiilfe!!!!!!! Daten ändern

Begonnen von Balu, 19 März 2004, 10:59:24

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Balu

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

munzur

hi!

sag mal an was in der line 50 steht!

danke
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Balu

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:

Maddalina

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

NeMeSiSX2LC

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.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Balu

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


 */

?>

jubilee

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]

Balu

Hi jubilee,
genau das war es, viiiieellleeeeennnnnn Daaaannnk !!!!!!!!!!!!

:genie:

Gruß balu