login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem bij login systeem

Offline Dement - 01/03/2006 19:30 (laatste wijziging 01/03/2006 19:32)
Avatar van DementNieuw lid ik heb een login systeem voor m'n clan gemaakt
op de check.php controleert die of de velden zijn ingevuld en de correcte gegevens zijn ingevuld en worden er sessies aangemaakt

  1. <?php if (isset($_POST['submit']))
  2. {
  3. $sql = "SELECT * FROM `login` WHERE `user` = '".$_POST['username']."'";
  4. $ophalen = mysql_query($sql) or die(mysql_error());
  5. $aantal = mysql_num_rows($ophalen);
  6. if($aantal == 0)
  7. {
  8. echo "<script language='Javascript'>alert('Wrong username!');</script>
  9. <META HTTP-EQUIV='refresh' CONTENT='0; URL=login.php'>";
  10. } else {
  11. while($record = mysql_fetch_object($ophalen))
  12. {
  13. $password_db = $record->pass;
  14. }
  15. if ($password_db != $_POST['password'])
  16. {
  17. echo "<script language='Javascript'>alert('Wrong password!');</script>
  18. <META HTTP-EQUIV='refresh' CONTENT='0; URL=login.php'>";
  19. } else {
  20. while($record = mysql_fetch_object($ophalen))
  21. {
  22. $id = $record->id;
  23. }
  24.  
  25. $_SESSION['logged_in'] = "1";
  26. $_SESSION['id'] = $id;
  27. echo"You are being redirected in 2 seconds.";
  28. echo"<META HTTP-EQUIV='refresh' CONTENT='3; URL=intern.php?'";
  29. }
  30.  
  31. }
  32.  
  33. } else {
  34. echo "<script language='Javascript'>alert('Hacking attempt!! ');</script>";
  35. echo "<script language='Javascript'>alert('Plug-out your computer at once!!');</script>";
  36. echo "<script language='Javascript'>alert('If you don\'t, the Interpol hunt you down!!');</script>";
  37.  
  38. echo"<META HTTP-EQUIV='refresh' CONTENT='0; URL=http://www.interpol.com/'>";
  39. }


dat is check.php
ik wil op de volgende pagina dat ie met de id in de sessie de naam van de gene die zich heeft ingelogd uit de db haalt

  1. <?
  2. if ($_SESSION['logged_in'] == "1")
  3.  
  4. {
  5. if(isset($logout)) {
  6. header("location: login.php");
  7.  
  8. }else{
  9.  
  10. ?>
  11.  
  12.  
  13. <fieldset style="width: 500;">
  14. <legend>Intern navigation</legend>
  15. <a href="intern.php?page=changeprofile">Change your profile</a> | <a href="intern.php?page=memberadmin">Member admin</a>| <a href="intern.php?page=ueventadmin">Upcoming events admin</a> | <a href="intern.php?page=matchadmin">Match admin</a> | <a href="intern.php?logout=1"><b>Logout</b></a>
  16. </fieldset><br><br>
  17.  
  18.  
  19.  
  20. <? if($page) { include("$page.php"); } else {
  21.  
  22. $naam_sql = "SELECT * FROM `login` WHERE `id` = ' ".$_SESSION['id']." ' ";
  23. $naam = mysql_query($naam_sql);
  24. while($record = mysql_fetch_object($naam)){
  25. echo"Welkom " .$record->inclan_naam. ", fijn dat je er weer bent. ";
  26. echo"Click one of the controls."; }}
  27. ?>
  28.  
  29.  
  30. <?
  31. } }else {
  32. echo "You must be logged in to view the intern pages!";
  33. }
  34.  
  35. ?>


maar als ik op die pagina ga moet er normaal "Welkom naam, fijn dat je er weer bent.
Click one of the controls."

maar het komt er gwn niet te staan 

6 antwoorden

Gesponsorde links
Offline BigBug - 01/03/2006 19:37
Avatar van BigBug PHP expert Je hebt een warrig rommeltje gebrouwt. Maar ik denk dat et em hier in zit:

if($page) { include("$page.php"); } else {
Offline Dement - 01/03/2006 19:39
Avatar van Dement Nieuw lid dat heeft altijd gewerkt. ook al deed ik het zonder die if bla bla en zette er gwn die while loop werkt het ook niet
Offline BigBug - 01/03/2006 19:40 (laatste wijziging 01/03/2006 19:41)
Avatar van BigBug PHP expert En je weet zeker dat je een column hebt met inclan_naam ?
Offline Dement - 01/03/2006 19:42
Avatar van Dement Nieuw lid ja heb ik ook al naar gekeken het is raar alles wat die moet zegge in de while loop komt er niet te staan
Offline Rens - 02/03/2006 01:27 (laatste wijziging 02/03/2006 01:28)
Avatar van Rens Gouden medaille

Crew algemeen
  1. $naam_sql = "SELECT * FROM `login` WHERE `id` = ' ".$_SESSION['id']." ' ";
  2. $naam = mysql_query($naam_sql);


==>

  1. $naam_sql = "SELECT * FROM `login` WHERE `id` = ' ".$_SESSION['id']." ' ";
  2. $naam = mysql_query($naam_sql) or die(mysql_error());


Misschien dat je nu wel een fout krijgt.

Hmm, zie nog iets:
  1. ' ".$_SESSION['id']." ' ";

Staan spaties tussen.
Weet niet of het iets uitmaakt, maar probeer het eens zonder die spaties;
  1. '".$_SESSION['id']."'";
Offline Ibrahim - 02/03/2006 06:37
Avatar van Ibrahim PHP expert dat maakt niets uit rensjuh denk ik

je gebruikt geen superglobals dus $page bestaat niet en daarom gaat ie naar de else toe 

en dit:

  1. while($record = mysql_fetch_object($naam)){


hoeft niet he 

dit is genoeg:

  1. $record = mysql_fetch_object($naam);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.325s