Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem ze zmninną $current_user->user_login
Zeelof
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 7.02.2008

Ostrzeżenie: (0%)
-----


Robię widget do mojej strony opartej na CMSie Wordpress i gdy już mam wszystko ukończone występuje u mnie dziwny błąd.
To jest cały skrypt mojego widgetu:
  1. <?php
  2. /*
  3. Plugin Name: WidgetUserPanel
  4. Plugin URI: <a href="http://www.zeely.jupe.pl" target="_blank">http://www.zeely.jupe.pl</a>
  5. Description: Panel użytkownika - widget
  6. Author: Zeely
  7. Version: 1.0
  8. Author URI: <a href="http://www.zeely.jupe.pl" target="_blank">http://www.zeely.jupe.pl</a>
  9. */
  10. function WidgetUserPanel()
  11. {
  12. global $current_user;
  13. get_currentuserinfo();
  14.  
  15. $ROMekHDbuild75 = 'Zeely';
  16.  
  17. if ($ROMekHDbuild75 = 'Zeely')
  18. {
  19. $licencjaROMekHDbuild75 = 'licencja';
  20. $downloadROMekHDbuild75 = 'odnosnik';
  21. }
  22.  
  23. echo 'Jesteś zalogowany jako <span style="color: #ff6600;"><b>' . $current_user->user_login . '</b></span> [<a href="wp-login.php?action=logout">wyloguj</a>]<br><br>';
  24.  
  25. echo '<b>Dostępne licencje:</b><br>';
  26. if (!empty($current_user->user_firstname) && !empty($current_user->user_lastname))
  27. {
  28. if ($ROMekHDbuild75 <> $current_user->user_login)
  29. {
  30. echo '- ROMek HD build 75: [<a href="/zeely/ROMekHDbuild75.php">zamów licencje</a>]<br>';
  31. } else {
  32. echo '- ROMek HD build 75: [<s>zamów licencje</s>]<br>';
  33. }
  34. } else {
  35. echo '<font color="red">Dział aktywny dopiero po wprowadzeniu imienia i nazwiska</font> [<a href="/zeely/wp-admin/profile.php">uzupełnij</a>]<br>';
  36. }
  37.  
  38. echo '<br><b>Twoje licencje:</b><br>';
  39. if ($ROMekHDbuild75 <> $current_user->user_login)
  40. {
  41. echo 'Nie posiadasz aktualnych licencji<br>';
  42. } else {
  43. if ($licencjaROMekHDbuild75 = '')
  44. {
  45. echo 'Licencja w trakcie tworzenia';
  46. } else {
  47. echo '- ROMek HD build 75: [<a href="/licencje/' . $licencjaROMekHDbuild75 . '.pdf">licencja</a>]<br>';
  48. echo '[<a href="' . $downloadROMekHDbuild75 . '">download</a>] [<s>dodatki</s>]<br>';
  49. }
  50. }
  51.  
  52. }
  53. function widget_WidgetUserPanel($args) {
  54. extract($args);
  55. echo $before_widget;
  56. echo $before_title;
  57. ?>
  58. Panel użytkownika
  59. <?php
  60. echo $after_title;
  61. WidgetUserPanel();
  62. echo $after_widget;
  63. }
  64. function WidgetUserPanel_init()
  65. {
  66. register_sidebar_widget(__('WidgetUserPanel'), 'widget_WidgetUserPanel');
  67. }
  68. add_action("plugins_loaded", "WidgetUserPanel_init");
  69. ?>


Problem zaś jest w tych dwóch miejscach:
  1. echo '<b>Dostępne licencje:</b><br>';
  2. if (!empty($current_user->user_firstname) && !empty($current_user->user_lastname))
  3. {
  4. if ($ROMekHDbuild75 <> $current_user->user_login)
  5. {
  6. echo '- ROMek HD build 75: [<a href="/zeely/ROMekHDbuild75.php">zamów licencje</a>]<br>';
  7. } else {
  8. echo '- ROMek HD build 75: [<s>zamów licencje</s>]<br>';
  9. }
  10. } else {
  11. echo '<font color="red">Dział aktywny dopiero po wprowadzeniu imienia i nazwiska</font> [<a href="/zeely/wp-admin/profile.php">uzupełnij</a>]<br>';
  12. }

oraz tu:
  1. echo '<br><b>Twoje licencje:</b><br>';
  2. if ($ROMekHDbuild75 <> $current_user->user_login)
  3. {
  4. echo 'Nie posiadasz aktualnych licencji<br>';
  5. } else {
  6. if ($licencjaROMekHDbuild75 = '')
  7. {
  8. echo 'Licencja w trakcie tworzenia';
  9. } else {
  10. echo '- ROMek HD build 75: [<a href="/licencje/' . $licencjaROMekHDbuild75 . '.pdf">licencja</a>]<br>';
  11. echo '[<a href="' . $downloadROMekHDbuild75 . '">download</a>] [<s>dodatki</s>]<br>';
  12. }
  13. }


Zawsze pojawia mi się wszystko tak jakbym nie miał wpisanego nicku w $ROMekHDbuild75, a wszystko sprawdziłem i się zgadza.
Problem jest prawdopodobnie ze zmienną $current_user->user_login jednak przy wyciąganiu loginu i wyświetleniu go działa bezproblemowo.
Wie ktoś co może być nie tak? ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Pracodawca wcale nie jest wiarygodnym źródłem. On nie musi znać się na programowaniu. On po prostu wie jak zainwestować pieniądze.

Nie zrozumim mnie źle. Ja nie chcę tutaj Ci wmawiać, że jesteś zły, źle tłumaczysz, jesteś w błędzie czy coś takiego. Sam się dopiero uczę, mam więcej pytań niż odpowiedzi. Więc skoro mówisz, że operator <> jest niezalecany, to chciałbym otrzymać rzeczowe uzasadnienie (jakiś link do artykułu na np. php.net który by tą sprawę poruszał), żebym w przyszłości nie pisał "niezalecanego" kodu.

Właśnie odpaliłem taki skrypt:
  1. <?
  2. echo (int)(1<>2)
  3. ?>

wyświetla się 1, dokładnie tak jak w przypadku takiego skryptu:
  1. <?
  2. echo (int)(1!=2)
  3. ?>

To jest dla mnie bardziej wiarygodne źródło jak pracodawca.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 01:49