Jump to content

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!

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

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