Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/11/2003, 02:39
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
El problema es como te dije en el anterior mensaje: pusiste el campo de pantalla para recoger el dato, pero no modificaste la instrucción que salva ese dato en la tabla correspondiente.
En este caso (por lo que has puesto), la actualización de los datos se hace en la función "saveuser". Lo que tienes que hacer es pasar como parámetro a esta función el campo que has añadido y modificar las dos instrucciones update para que lo tengan en cuenta.
La función quedaría así:
Código PHP:
function saveuser($realname$user_email$femail$user_website$user_avatar$user_icq$user_aim$user_yim$user_msnm$user_from$user_occ$user_interests$newsletter$user_viewemail$user_allow_viewonline$user_notify$user_notify_pm$user_popup_pm$user_attachsig$user_allowbbcode$user_allowhtml$user_allowsmile$user_timezone$user_dateformat$user_sig$bio$user_password$vpass$username$user_id$user_photo)
{
global 
$user$cookie$userinfo$EditedMessage$user_prefix$db$module_name$minpass;
cookiedecode($user);
$check $cookie[1];
$check2 $cookie[2];
$sql "SELECT user_id, user_password FROM ".$user_prefix."_users WHERE username='$check'";
$result $db->sql_query($sql);
$row $db->sql_fetchrow($result);
$vuid $row[user_id];
$ccpass $row[user_password];
$user_sig htmlspecialchars($user_sig);
$user_email check_html($user_emailnohtml);
$femail check_html($femailnohtml);
$user_website check_html($user_websitenohtml);
$bio check_html($bionohtml);
$user_avatar check_html($user_avatarnohtml);
$user_icq check_html($user_icqnohtml);
$user_aim check_html($user_aimnohtml);
$user_yim check_html($user_yimnohtml);
$user_msnm check_html($user_msnmnohtml);
$user_occ check_html($user_occnohtml);
$user_from check_html($user_fromnohtml);
$user_interests check_html($user_interestsnohtml);
$realname check_html($realnamenohtml);
$user_avatar "gallery/$user_avatar";
$user_photo check_html ($user_photonohtml); // AÑADIDO
if (($user_id == $vuid) AND ($check2 == $ccpass))
{
   if (!
eregi("http://"$user_website))
   {
      
$user_website "http://$user_website";
   }
   if ((isset(
$user_password)) && ("$user_password" != "$vpass"))
   {
       echo 
"<center>"._PASSDIFFERENT."</center>";
   }
   elseif ((
$user_password != "") && (strlen($user_password) < $minpass))
   {
       echo 
"<center>"._YOUPASSMUSTBE." $minpass "._CHARLONG."</center>";
   } else
   {
       if (
$bio) { filter_text($bio); $bio $EditedMessage$bio FixQuotes($bio); }
       if (
$user_password != "")
       {
           
cookiedecode($user);
           
$db->sql_query("LOCK TABLES ".$user_prefix."_users WRITE");
           
$user_password md5($user_password);
           
$db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', user_password='$user_password', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat', user_photo='$user_photo' WHERE user_id='$user_id'"); // MODIFICADO

           
$sql "SELECT user_id, username, user_password, storynum, umode, uorder, thold, noscore, ublockon, theme FROM ".$user_prefix."_users WHERE username='$username' AND user_password='$user_password'";
           
$result $db->sql_query($sql);
           if (
$db->sql_numrows($result) == 1)
           {
               
$userinfo $db->sql_fetchrow($result);
               
docookie($userinfo[user_id],$userinfo[username],$userinfo[user_password],$userinfo[storynum],$userinfo[umode],$userinfo[uorder],$userinfo[thold],$userinfo[noscore],$userinfo[ublockon],$userinfo[theme],$userinfo[commentmax]);
           }
           else
           {
               echo 
"<center>"._SOMETHINGWRONG."</center><br>";
           }
           
$db->sql_query("UNLOCK TABLES");
       }
       else
       {
            
$db->sql_query("UPDATE ".$user_prefix."_users SET name='$realname', user_email='$user_email', femail='$femail', user_website='$user_website', bio='$bio', user_avatar='$user_avatar', user_icq='$user_icq', user_occ='$user_occ', user_from='$user_from', user_interests='$user_interests', user_sig='$user_sig', user_aim='$user_aim', user_yim='$user_yim', user_msnm='$user_msnm', newsletter='$newsletter', user_viewemail='$user_viewemail', user_allow_viewonline='$user_allow_viewonline', user_notify='$user_notify', user_notify_pm='$user_notify_pm', user_popup_pm='$user_popup_pm', user_attachsig='$user_attachsig', user_allowbbcode='$user_allowbbcode', user_allowhtml='$user_allowhtml', user_allowsmile='$user_allowsmile', user_timezone='$user_timezone', user_dateformat='$user_dateformat', user_photo='$user_photo' WHERE user_id='$user_id'"); //MODIFICADO
       
}
       
Header("Location: modules.php?name=$module_name");
   }
}

Además tienes que modficar la tabla nuke_users para añadirle el campo user_photo que contendrá el dato que quieres
alter table nuke_users add(user_photo varchar(100))

Espero que esto te sirva.
Un saludo.