Jump to content
  • 0

Open id


ArtDesire
 Share

Question

привет всем!

кто-то может обьяснить данный синтаксис php из примера api open id:

echo $openid->validate() ? $openid->identity : 'You have not logged in!';

в случае если условие верно, выводит авторизационный номер, иначе 'You have not logged in!'.

Возможно ли убрать условие, и показывать только авторизационный номер?

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

привет всем!

кто-то может обьяснить данный синтаксис php из примера api open id:

echo $openid->validate() ? $openid->identity : 'You have not logged in!';

в случае если условие верно, выводит авторизационный номер, иначе 'You have not logged in!'.

Возможно ли убрать условие, и показывать только авторизационный номер?

Если вы не залогинены, то системе неизвестен авторизационный номер, поэтому ваше желание абсурдно.

Link to comment
Share on other sites

  • 0

привет всем!

кто-то может обьяснить данный синтаксис php из примера api open id:

echo $openid->validate() ? $openid->identity : 'You have not logged in!';

в случае если условие верно, выводит авторизационный номер, иначе 'You have not logged in!'.

Возможно ли убрать условие, и показывать только авторизационный номер?

Если вы не залогинены, то системе неизвестен авторизационный номер, поэтому ваше желание абсурдно.

Дело в том, что если я незалоген, то выдает эту надпись, и нету кнопки входа, приходится отчищать запрос GET из ссылки, чтобы увидеть данную кнопку и войти снова.

Link to comment
Share on other sites

  • 0

Дело в том, что если я незалоген, то выдает эту надпись, и нету кнопки входа, приходится отчищать запрос GET из ссылки, чтобы увидеть данную кнопку и войти снова.

Ну тогда поставьте код кнопки входа заместо 'You have not logged in!'

Link to comment
Share on other sites

  • 0

<a href="?login">вход</a>
<?php
} elseif($openid->mode == 'cancel') {
echo 'User has canceled authentication!';
} else {
echo basename($openid->validate() ? $openid->identity : 'You have not logged in! ');
}
?>

предоставил огрызочек побольше, в основном код оригинальный, за исключением добавления тега basename чтобы отделить нужный код от выдаваемой ссылки, но суть не в этом.

можно конечно сделать и как вы сказали, но кажется код уже станет грязным..

Link to comment
Share on other sites

  • 0

<a href="?login">вход</a>
<?php
} elseif($openid->mode == 'cancel') {
echo 'User has canceled authentication!';
} else {
echo basename($openid->validate() ? $openid->identity : 'You have not logged in! ');
}
?>

предоставил огрызочек побольше, в основном код оригинальный, за исключением добавления тега basename чтобы отделить нужный код от выдаваемой ссылки, но суть не в этом.

можно конечно сделать и как вы сказали, но кажется код уже станет грязным..

Я не знаю что хранится в $openid->identity но в любом случае правильней тогда уж:

<a href="?login">вход</a>
<?php
} elseif($openid->mode == 'cancel') {
echo 'User has canceled authentication!';
} else {
echo $openid->validate() ? basename($openid->identity) : 'You have not logged in! <a href="?login">вход</a>';
}
?>

ну и basename() это не тег, а функция.

А вообще по-хорошему нужно мануал читать, далиб ссылку чтоль. А то что гадать-то ?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy