Jump to content

[SOLVED] What am I doing wrong?


Grego

Recommended Posts

This may be really obvious but I can't get my head around it...

 

At start of document:

<? session_start();
if (session_is_registered(myusername)) {$reg=1;} else {$reg=0;} ?>

...In middle of document:

<? if ($reg=0) {echo '<a href="login.php">Login</a>';} else {echo '<a href="area.php">Your Area</a> | <a href="logout.php">Logout</a>';} ?>

 

This always shows the second message ("Your Area | Log Out"). What am I doing wrong?

Link to comment
https://forums.phpfreaks.com/topic/54292-solved-what-am-i-doing-wrong/
Share on other sites

<? if ($reg=0) {echo '<a href="login.php">Login</a>';} else {echo '<a href="area.php">Your Area</a> | <a href="logout.php">Logout</a>';} ?>

 

Change to:

 

<? if ($reg==0) {echo '<a href="login.php">Login</a>';} else {echo '<a href="area.php">Your Area</a> | <a href="logout.php">Logout</a>';} ?>

 

I think that might work.

I was trying to make it bold. It's changed now.

 

If you're making a variable equal to something (i.e. you are setting it) then use one equal sign =

If you're checking to see if a variable is equal to something (through an if statement etc) then use 2 equal signs. ==

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.