Jump to content

[SOLVED] Please fix this :)


adamjones

Recommended Posts

Hi.

The code is for a user editing their profile. The url would be "www.whatever.com/profile/username&mode=edit", and the idea of the code is that if the 'username' matches their session username, they are permitted to edit their profile. If their session username isn't the one requested, then they can't edit the profile.

<?php 
session_start();
if($mode = 'edit' and $_SESSION['username'] = '$user'){
echo"Editing Your Profile";
}else {
echo"";
}
?>

However, it always echos "Editing your profile", so therefore doesn't work.

Any ideas?

Cheers.

 

(I already have

$mode=$_GET['mode'];

in a previous snippet)

Link to comment
https://forums.phpfreaks.com/topic/153255-solved-please-fix-this/
Share on other sites

You're using 1 equal sign which is assigning and will always result to true.

 

You need to use 2 equals signs which will compare the values.

 

And instead of 'and' use '&&'.

 

if($mode == 'edit' && $_SESSION['username'] == '$user'){

 

Thanks! :)

 

I'll take that as it's working properly.  Please mark as [sOLVED] if so, thanks!

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.