login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Juiste gegevens ophalen (Opgelost)

Offline rredspike1 - 01/07/2008 11:36
Avatar van rredspike1Lid Als ik op mn website heb ingelogd en ik ga naar profiel...
dan wil ik graag de juiste gegevens ophalen.

Het haalt wel de juiste gebruikersnaam op maar niet de rest van de ingelogde persoon!

Vraag:
Hoe zorg ik ervoor, dat de ingelogde persoon, zijn/haar informatie te zien krijgt! En niet steeds de eerste record in de tabel

5 antwoorden

Gesponsorde links
Offline GTW - 01/07/2008 11:47
Avatar van GTW Gouden medaille

PHP gevorderde
aan de query toevoegen, WHERE userID='".$userID."' oid (aan eigen wensen en omgeving aanpassen)
Offline kenzo - 01/07/2008 11:48 (laatste wijziging 01/07/2008 11:48)
Avatar van kenzo PHP beginner werk je met cookies of sessies?

ofja... maakt eignelijk niet zoveel uit.

Selecteer van de database (waar de leden in staan) waar gebruikersnaam = $_COOKIE['gebruikersnaam'] of $_SESSION['gebruikersnaam']



/// edit


ow... te laat  
Offline rredspike1 - 01/07/2008 12:05 (laatste wijziging 01/07/2008 12:08)
Avatar van rredspike1 Lid Ik laat meekomen tijdens de inlogsession

$_SESSION['naam']
$_SESSION['id']

Ik vat het nog niet helemaal.

Login
  1. $sql = "SELECT id,gebruikersnaam, wachtwoord FROM gebruikers WHERE gebruikersnaam='".$gebruikersnaam."' AND wachtwoord='".$wachtwoord."' LIMIT 1";
  2. $resultaat = mysql_query($sql) or die (mysql_error());
  3. $aantal = mysql_num_rows($resultaat);
  4.  
  5. if ($aantal == '0') {
  6. $error = "¬ DE INLOG GEGEVENS KLOPPEN NIET";
  7. } else {
  8. $login = mysql_fetch_assoc($resultaat);
  9. $_SESSION['naam']=$login['gebruikersnaam'];
  10. $_SESSION['id']=$login['id']; // moet je wel ff in je query selecteren


en main.php (na juiste inlog ga je hierheen)
  1. <?php
  2.  
  3. if(isset($_SESSION['naam'])){
  4. header ("main.php");


Als ik nu met
  1. // Hier staat de query ($sql)
  2. while($row = mysql_fetch_assoc($sql)){
  3. // rest van het profiel...


Hoe moet ik dat er dan neerzetten
Offline Delta - 01/07/2008 14:30
Avatar van Delta Nieuw lid
  1. <?
  2. // Profiel
  3.  
  4. if( isset($_GET['id']) && is_numeric($_GET['id'])) {
  5. $rSQL = mysql_query("SELECT * FROM gebruikers WHERE id='".mysql_escape_string($_GET['id'])."' LIMIT 1");
  6. if( mysql_num_rows( $rSQL ) ) {
  7. $aLid = mysql_fetch_assoc( $rSQL );
  8. echo '<pre>';
  9. print_r($aLid);
  10. echo '</pre>';
  11. // Om 1 specefiek veld te selecteren doe je: $aLid['veld'] , dit is een array
  12. } else {
  13. echo 'Gebruiker bestaat niet';
  14. }
  15. } else {
  16. echo 'Geen gebruiker meegegeven';
  17. }
  18. ?>


En om nog even terug te komen op je laatste script, je hoeft geen while te gebruiken als de query maar bedoeld is om 1 rij op te halen.
En ik geef je ook nog een veilige functie die kijkt of je bent ingelogd.

Dit werkt alleen als je bij inloggen ook nog een session wachtwoord maakt met de waarde: md5($sWachtwoord), md5 is een beveiliging.

  1. <?
  2. function is_ingelogd( ) {
  3. if( isset($_SESSION['id']) && isset($_SESSION['naam'] ) && isset($_SESSION['wachtwoord'] ) ) {
  4. $rSQL = mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam='".mysql_escape_string($_SESSION['naam'])."' AND id='".mysql_escape_string($_SESSION['id'])."' AND wachtwoord='".mysql_escape_string($_SESSION['wachtwoord'])."' ");
  5. if( mysql_num_rows( $rSQL ) ) {
  6. return true;
  7. // Gegevens kloppen alemaal:)
  8. } else {
  9. return false;
  10. // Acount bestaatn iet met die gegevens
  11. }
  12. } else {
  13. return false;
  14. // Sessies bestaan niet dus NIET ingelogd
  15. }
  16. }
  17. // Gebruiken door:
  18. if( is_ingelogd( ) ) {
  19. // ja
  20. } else {
  21. //nee
  22. }
  23. //gebruik dit ook om de profiel in het script hierboven
  24. ?>

Offline rredspike1 - 01/07/2008 15:10
Avatar van rredspike1 Lid Bedankt  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.228s