Промяна на профила...

katsar0v

Registered
if($password or $skype)
{
if(strlen($password)>=6)
$updatePass = true;
else
echo 'Паролата трябва да е над 6 символа!';

if($skype)
$updateSkype = true;

if($updateSkype && $updatePass)
$go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "', `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
elseif($updatePass)
$go = mysql_query("UPDATE `portfolio`.`users` SET `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
elseif($updateSkype)
$go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());

if($go == true)
echo 'Профила Ви е променен';
}


като сменям само паролата е ок
като сменям и двете е ок
като сменям само скайпа се появяват две съобщения :(
 
Ок, опитай с функция тогава

Код:
function updateFields()
{
    global $password, $skype;
    
    if($password or $skype)
    {
        if(strlen($password)>=6)
            $updatePass = true;
        else
            return 'Паролата трябва да е над 6 символа!';

        if($skype)
            $updateSkype = true;

        if($updateSkype && $updatePass)
            $go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "', `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
        elseif($updatePass)
            $go = mysql_query("UPDATE `portfolio`.`users` SET `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
        elseif($updateSkype)
            $go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());

        if($go == true)
            return 'Профила Ви е променен';
    }
}

echo updateFields();
 
сега пък когато сменям скайпа пък изписва че паролата е под 6 символа
 
преправих го така и стана

function updateFields()
{
global $password, $skype;

if($password or $skype)
{
if($password)

if(strlen($password)>=6)
$updatePass = true;
else
return 'Паролата трябва да е над 6 символа!';

if($skype)
$updateSkype = true;

if($updateSkype && $updatePass)
$go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "', `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
elseif($updatePass)
$go = mysql_query("UPDATE `portfolio`.`users` SET `pass` = '" . $password . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());
elseif($updateSkype)
$go = mysql_query("UPDATE `portfolio`.`users` SET `skype` = '" . $skype . "' WHERE `users` = '" . $_SESSION['user'] . "'") or die (mysql_error());

if($go == true)
return 'Профила Ви е променен';
}
}

echo updateFields();
 

Back
Горе