Проблем в логиката

katsar0v

Registered
if($password or $skype)
{
if(strlen($password)>=6)
{
$go=mysql_query("UPDATE `portfolio`.`users` SET `pass` = '".$password."' WHERE users = '".$_SESSION['user']."';") or die (mysql_error());
if($go == true)
{
echo'Профила Ви е променен';
}
}
else
{
echo'Паролата трябва да е над 6 символа!';
}
if($skype)
{
$gone=mysql_query("UPDATE `portfolio`.`users` SET `skype` = '".$skype."' WHERE users = '".$_SESSION['user']."';") or die (mysql_error());
if($go == true)
{
echo'Профила Ви е променен';
}
}
}
}

Когато се променят скайп и парола едновременно , се показват две съобщения , когато са по отделно е само 1 съобщение ..
Как да направя когато са и двете да е само едно съобщение
 
<?php
if($password or $skype)
{
if(strlen($password)>=6)
{
$go=mysql_query("UPDATE `portfolio`.`users` SET `pass` = '".$password."' WHERE users = '".$_SESSION['user']."';") or die (mysql_error());
if($go == true)
{ echo'Профила Ви е променен'; }
}
else { echo'Паролата трябва да е над 6 символа!'; }
if($skype)
{
$gone=mysql_query("UPDATE `portfolio`.`users` SET `skype` = '".$skype."' WHERE users = '".$_SESSION['user']."';") or die (mysql_error());
if($gone == true)
{ echo'Профила Ви е променен'; }
}
}
?>
 
Код:
if(strlen($pasword)<=6)
{
$error['password'] = 'Паролата трябва да е над 6 символа';
}

if(count($error) == 0)
{
//заявката за update на skype и парола в записа
}
 
Код:
if(strlen($pasword)<=6)
{
$error['password'] = 'Паролата трябва да е над 6 символа';
}

if(count($error) == 0)
{
//заявката за update на skype и парола в записа

echo 'Профилът ви бе успешно променен';
}
else
{
echo $error['password'];
}

Това пробва ли го? :shock:
 
Код:
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 'Профила Ви е променен';
}
 

Back
Горе