login  Naam:   Wachtwoord: 
Registreer je!
 Forum

session plaatsen (Opgelost)

Offline coolekerel - 17/11/2007 18:33
Avatar van coolekerelOnbekend Hier ben ik weer:
Ik ben bezig met een loginscript en werkt met sessions maar vind niet hoe ik een session kan maken waar het id instaat.

codes:
  1. <?php
  2.  
  3. $paswoord = md5($_POST['paswoord']);
  4.  
  5.  
  6. $query = mysql_query("SELECT * FROM leden WHERE username='".$_POST['username']."' AND paswoord='".$paswoord."'") or die (mysql_error());
  7. if(mysql_num_rows($query) == 1)
  8. {
  9. $_SESSION['username'] = $_POST['username'];
  10. echo'U bent ingelogd <br>klik <a href="ingelogt.php">hier</a> om door te gaan';
  11. }
  12. else
  13. {
  14. echo'verkeerde gebruikersnaam of paswoord';
  15. }
  16.  
  17. ?>


(In de tabel leden staat id maar ik weet dus niet hoe ik het in een session moet krijgen)

4 antwoorden

Gesponsorde links
Offline SilVeX - 17/11/2007 18:45
Avatar van SilVeX HTML beginner Haal met een select query het id van het zojuist ingelogde lid op uit de tabel leden. En zet het gewoon zo neer dan:

  1. <?
  2. $_SESSION['userId'] = $queryUitkomst;
  3. ?>
Offline coolekerel - 17/11/2007 18:50
Avatar van coolekerel Onbekend die query uitkomst word dat dan id?
dus:
  1. <?php
  2. $_SESSION['userId'] = $query['id'];
  3. ?>


Of hoe word dat dan?

(ik ben nog niet zo goed met (my)sql enz)
Offline Koen - 17/11/2007 18:53
Avatar van Koen PHP expert
coolekerel schreef:
die query uitkomst word dat dan id?
dus:
[..code..]

Of hoe word dat dan?

(ik ben nog niet zo goed met (my)sql enz)

Dat moet je dat dan eerst nog fetchen (lees: uit de db halen)!
met PHP.net: mysql_fetch_assoc, bijvoorbeeld.

Btw: je zegt u bent ingelogd, maar dan verwijs je naar ingelogT.php? 
Offline coolekerel - 17/11/2007 18:56 (laatste wijziging 17/11/2007 20:43)
Avatar van coolekerel Onbekend oei maar ik ben momenteel vooral bezig met het ontwerpen van de kodes, de naamen enz moet ik achteraf nog aanpassen (en spelling).

edit

dus als ik goed begrijp moet ik nogmaals die gegevens uit de tabel halen:

  1. <?php
  2. $sql = mysql_query("SELECT id FROM leden WHERE username='".$_POST['username']."' AND paswoord='".$paswoord."'") or die (mysql_error());
  3.  
  4. $id = mysql_query($sql);
  5.  
  6. $_SESSION['username'] = $id;
  7. ?>


??????


*edit*
Ik heb het gevonden nu is het dit:

  1. <?php
  2.  
  3. $paswoord = md5($_POST['paswoord']);
  4.  
  5.  
  6. $query = mysql_query("SELECT * FROM leden WHERE username='".$_POST['username']."' AND paswoord='".$paswoord."'") or die (mysql_error());
  7. if(mysql_num_rows($query) == 1)
  8. {
  9. $r = mysql_fetch_array($query);
  10. $_SESSION['id'] = $r['id'];
  11. $_SESSION['username'] = $_POST['username'];
  12. echo'Welkom "'.$_SESSION['username'].'" met id "'.$_SESSION['id'].'",u bent ingelogd <br>klik <a href="ingelogt.php">hier</a> om door te gaan';
  13. }
  14. else
  15. {
  16. echo'verkeerde gebruikersnaam of paswoord';
  17. }
  18.  
  19. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s