pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: Balu in 19 März 2004, 10:59:24

Titel: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: Balu in 19 März 2004, 10:59:24
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
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: munzur in 19 März 2004, 12:07:37
hi!

sag mal an was in der line 50 steht!

danke
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: Balu in 19 März 2004, 22:50:17
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:
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: Maddalina in 19 März 2004, 23:34:15
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
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: NeMeSiSX2LC in 19 März 2004, 23:47:38
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.
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: Balu in 20 März 2004, 13:00:41
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


 */

?>
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: jubilee in 20 März 2004, 18:41:25
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]
Titel: Re: Hiiiiilfe!!!!!!! Daten ändern
Beitrag von: Balu in 20 März 2004, 22:54:09
Hi jubilee,
genau das war es, viiiieellleeeeennnnnn Daaaannnk !!!!!!!!!!!!

:genie:

Gruß balu