login  Naam:   Wachtwoord: 
Registreer je!
 Forum

userid meesturen in link

Offline ysss - 14/10/2011 09:14 (laatste wijziging 14/10/2011 09:23)
Avatar van ysssLid Hallo,

Ik maak een sociaal netwerk, nu moet ik dus in de link - voor het profiel - de id van de gebruiker meesturen, maar daarin faalt hij . Ik heb al vele verschillende dingen geprobeerd, maar niets wil lukken. Kan iemand mij daarin alsjeblieft helpen?

  1. <?php
  2. $title = "Profiel";
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title><?php echo "$title";?></title>
  9. <link href="styles/main.css" rel="stylesheet" type="text/css" />
  10. <link href="styles/style.css" rel="stylesheet" type="text/css" />
  11. </head>
  12. <body>
  13. <div id='wrapper'>
  14. <div id='header'>
  15. <div id='status'>
  16. <?php
  17. if ($_SESSION['login'])
  18. {
  19. echo "<a href='profile.php?id=$id'>".ucfirst($_SESSION['user'])." </a> | <a href='logout.php'>Logout</a>";
  20. }
  21. else
  22. {
  23. include('scripts/status.php');
  24. }
  25. ?>
  26. </div>
  27. <a href='http://hyves.nl'><img src='images/naam.png'></img></a>
  28. </div>
  29. <div id='nav'>
  30. <a href='index.php'>Home</a>
  31. </div>
  32. <!----------------------------------------->
  33. <div id='content'>
  34.  
  35. <div id="full">
  36.  
  37.  
  38.  
  39.  
  40. <?php
  41.  
  42. $getid = $_GET['id'];
  43.  
  44. if(!$getid)
  45. $getid = $_SESSION['userid'];
  46.  
  47. require ("scripts/connect.php");
  48. $query = mysql_query("SELECT * FROM users WHERE id='$getid'");
  49. $numrows = mysql_num_rows($query);
  50.  
  51. if ($numrows == 1){
  52. $row = mysql_fetch_assoc($query);
  53. //$firstname = $row['fist_name'];
  54. //$lastname = $row['last_name'];
  55. $user = ucfirst($row['username']);
  56. $email = $row['email'];
  57. $avatar = $row['avatar'];
  58. $bio = nl2br($row['bio']);
  59. $website = $row['website'];
  60. $youtube = $row['youtube'];
  61. $lastlogin = $row['last_login'];
  62. $active = $row['active'];
  63. $locked = $row['locked'];
  64. $date = $row['date'];
  65.  
  66. if($locked == 0){
  67.  
  68. echo "<img src='avatars/$avatar' width='150'></img><br />
  69. <b>Gebruikersnaam:</b> $user<br />
  70. <b>Lid sinds:</b> $date<br />
  71. <b>Laatst ingelogd:</b>$lastlogin<br /> ";
  72.  
  73. if($website)
  74. echo "<b>Website:</b> <a href='$website'>$website</a><br />";
  75.  
  76. if($youtube)
  77. echo "<b>Youtube naam:</b> <a href='http://youtube.com/user/$youtube'>$youtube</a><br />";
  78.  
  79. if($bio)
  80. echo "<b>Bio:</b><br /> $bio";
  81.  
  82.  
  83.  
  84. }
  85. else
  86. echo "<font color='#FF0000'><center><h1>De geselecteerde gebruiker is geblockt</h1></center></font>";
  87. }
  88. else
  89. echo "Geen gebruiker gevonden!";
  90.  
  91.  
  92. ?>

4 antwoorden

Gesponsorde links
Offline Pieter - 14/10/2011 09:41
Avatar van Pieter Gouden medaille

SEO guru
@Ysss goed bedoeld, maar als je een sociaal netwerk start zal je iets straffer uit de hoek moeten komen wat code betreft. Waarom dan niet beginnen vanaf een goed basissysteem als BuddyPress en daarop verderbouwen? Het wiel heruitvinden heeft weinig zin.

Je code zelf is qua opbouw niet super, teveel html en php die met elkaar verweven zijn.

Natuurlijk heeft dit totaal geen relevantie in dit topic, maar ik wilde het je graag meegeven. 
Bedankt door: Abbas
Offline cyberninjah - 14/10/2011 10:01
Avatar van cyberninjah Lid Op regel 20 is je $id nog niet gevuld met een waarde dus zal hij ook geen id meegeven aan je link.
Offline MiST - 14/10/2011 10:07
Avatar van MiST Lid Ik het gevoel dat je PHP nog niet helemaal onder de knie hebt ;)

Als ik het goed begrijp, wil je een de profielpagina weergeven van de meegegeven user, en als dat niet het geval is, de profielpagina van de ingelogde gebruiker. De manier waarop dit nu gebeurt, is allesbehalve het bovenstaande geval. Je moet altijd eerst proberen de user id op te halen uit de URL ($_GET) en als die faalt, haal je de userId op uit de sessie. Daarna ga je verder met je pagina.

  1. $userId = $_GET['userid'];
  2. if(!userId)
  3. {
  4. $userId = $_SESSION['userid'];
  5. }


Dit zou je probleem moeten oplossen.

Verder sluit ik me volledig bij Pieter aan. Een commercieel succes zal je sociaal netwerk nooit worden. Beschouw het liever als een oefening om PHP beter onder de knie te krijgen want, het moet gezegd, je code is een rommeltje. Wil je toch nog een sociaal netwerk bouwen, leer dan eerst grondig PHP en kijk dan naar een MVC-web-framework (Zend Framework, Symfony, ...). Er bestaan er duizenden en die zullen je het werk veel lichter maken ;) Voorwaarde blijft echter altijd een grondige kennis van PHP 
Offline kilian - 15/10/2011 23:13
Avatar van kilian Lid Tenzij ik iets mis moet bovenstaande code als volgt zijn:
  1. $userId = $_GET['userid'];
  2. if(!$userId)
  3. {
  4. $userId = $_SESSION['userid'];
  5. }
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s