papillonstudios Posted August 21, 2009 Share Posted August 21, 2009 I have a memberlist page that has a link to the user profile page but no matter what user your click on it pulls the data of the current user. my url is like follows http://mydomain.com/index.php?action=profile&id=1 is there a problem with the url or my code? profile.php <?php //Checks to see if theyre allowed to edit their profile if ($uCan['viewprofile']) { //Double security incase the admin hasn't set a guest membergroup if ($uId) { if ($id == 0) { //Display Your User Profile echo ' <div id="profile"> <div class="margin" style="margin-left:5px; margin-right:5px; background-color:#333;"> <img id="avatar" src="'.$avatar.'" alt="Your Avatar"> <span id="user"> <strong><h3>'.$uName.'</h3></strong> <br /> <i>'.$uMembergroup.'</i> </span> <hr> <span id="userinfo"> <br /> <br /> <strong>Email </strong>'.$uEmail.'<br /> <strong>Msn </strong>'.$uMsn.'<br /> <strong>Aim </strong>'.$iAim.'<br /> <strong>Gtalk </strong>'.$uGtalk.'<br /> <strong>Joined </strong>'.$uSignup.'<br /> <strong>Location </strong>'.$uLocation.'<hr /> <strong>Bio</strong><br />'.typography ($uBio).'<br /> </span> <a href="index.php?action=editprofile">Edit Profile</a> </div> </div> '; }else{ //Display other user profile //Select the the Corresponding user $result = mysql_query("SELECT * FROM `users` WHERE id = '".$_GET['id']."' "); $row = mysql_fetch_assoc($result); echo ' <div id="profile"> <div class="margin" style="margin-left:5px; margin-right:5px; background-color:#333;"> <img id="avatar" src="'.$row['avatar'].'" alt="Your Avatar"> <span id="user"> <strong><h3>'.$row['username'].' <br /> <i>'.$row['membergroup'].'</i> </span> <span id="userinfo"> <strong>Email </strong>'.$row['email'].'<br /> <strong>Msn </strong>'.$row['msn'].'<br /> <strong>Aim </strong>'.$row['aim'].'<br /> <strong>Gtalk </strong>'.$row['gtalk'].'<br /> <strong>Joined </strong>'.$row['signup'].'<br /> <strong>Location </strong>'.$row['location'].'<br /> <strong>Bio </strong>'.typography ($row['bio']).'<br /> </span> </div> </div> '; } } } ?> memberlist.php <?php //Permission check to see if the user can view profiles if ($uCan['viewprofile']) { //Select all the users $query = "SELECT * FROM users ORDER BY id ASC"; $result = mysql_query($query); echo ' <table width="75%" border="1" cellpadding="5px"> <caption> Member List </caption> <tr> <th scope="col">Avatar</th> <th scope="col">Username</th> <th scope="col">Email</th> <th scope="col">Gtalk</th> <th scope="col">Msn</th> <th scope="col">Aim</th> <th scope="col">Location</th> <th scope="col">Signup</th> <th scope="col">Position</th> <th scope="col">Gender</th> </tr> '; //And echo out all their names with links to their profiles while ($row = mysql_fetch_array($result)) { echo '<tr> <td><img src="'.$row['avatar'].'" width="50" height="50" alt="Avatar"></td> <td><a href="index.php?action=profile&id='.$row['id'].'">'.$row['username'].'</a></td> <td><a href="mailto:'.$row['email'].'"><img src="i/icon-email.png" alt="Email" /></a></td> <td><a href="gtalk.com"><img src="i/icon-gtalk.png" alt="msn" /></td> <td><a href="msn.com"><img src="i/icon-msn.png" alt="msn" /></td> <td><a href="aim.com"><img src="i/icon-aim.png" alt="msn" /></td> <td>'.$row['location'].'</td> <td>Signup</td> <td>Position</td> <td>Gender</td> </tr>'; } echo '</table>'; } else { echo 'You don\'t have permission to view this feature'; } ?> Link to comment https://forums.phpfreaks.com/topic/171306-solved-profile-page-not-working/ Share on other sites More sharing options...
ignace Posted August 21, 2009 Share Posted August 21, 2009 $id is undefined thus will return null in an integer context null evaluates to 0. if (0 == 0) true thus show current user profile, sounds familiar? Link to comment https://forums.phpfreaks.com/topic/171306-solved-profile-page-not-working/#findComment-903424 Share on other sites More sharing options...
papillonstudios Posted August 21, 2009 Author Share Posted August 21, 2009 ok i get what your saying then how would i fix my problem Link to comment https://forums.phpfreaks.com/topic/171306-solved-profile-page-not-working/#findComment-903459 Share on other sites More sharing options...
ignace Posted August 21, 2009 Share Posted August 21, 2009 ok i get what your saying then how would i fix my problem $id = $_GET['id']; before if ($id == 0) Link to comment https://forums.phpfreaks.com/topic/171306-solved-profile-page-not-working/#findComment-903482 Share on other sites More sharing options...
papillonstudios Posted August 21, 2009 Author Share Posted August 21, 2009 thanx dude Link to comment https://forums.phpfreaks.com/topic/171306-solved-profile-page-not-working/#findComment-903500 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.