login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ingelogd?

Offline ottorocket - 01/03/2006 21:32
Avatar van ottorocketOnbekend hoe kan ik iets laten selecteren van het lid dat ingelogd is??

in dit script zou hij het station moeten selecteren van het lid dat ingelogd is

  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. header("Location: index.html");
  5. }
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  11. <title>:: counter terrors ::</title>
  12. </head>
  13. <body>
  14. <?php
  15. $stad = mysql("select station FROM leden
  16. </body>
  17. </html>


dit is mijn login.php voor de cookies

  1. <?php
  2. include('config.php');
  3. if($cfg['cronjobs'] != 1) { // Geen cronjobs ondersteund...
  4. include('cronjobs.php');
  5. }
  6. if(isset($_SESSION['gebruiker'])) {
  7. header("Location: ingelogged.php");
  8. }
  9. ?>
  10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  11. "http://www.w3.org/TR/html4/loose.dtd">
  12. <html>
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  15. <title>Inloggen</title>
  16. </head>
  17. <body>
  18. <form name="form1" method="post" action="">
  19. <table border="0">
  20. <tr>
  21. <td>Gebruikersnaam:</td>
  22. <td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="35" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>></td>
  23. </tr>
  24. <tr>
  25. <td>Wachtwoord:</td>
  26. <td><input name="wachtwoord" type="password" id="wachtwoord" size="35"></td>
  27. </tr>
  28. <tr>
  29. <td>Tijd:</td>
  30. <td><select name="tijd" id="tijd">
  31. <option value="3600" selected>Een uur</option>
  32. <option value="86400">Een dag</option>
  33. <option value="604800">Een week</option>
  34. <option value="2678400">Een maand</option>
  35. <option value="32140800">Een jaar</option>
  36. <option value="32140767859200">Altijd</option>
  37. </select>
  38. (cookies vereist) </td>
  39. </tr>
  40. <tr>
  41. <td colspan="2"><input name="poging" id="poging" type="hidden" value="<?php echo $_POST['poging']+1; ?>"><input type="submit" name="Submit" value="Inloggen"></td>
  42. </tr>
  43. </table>
  44. </form>
  45. <?php if(isset($_POST['Submit'])) {
  46. if($_POST['poging'] == $cfg['poging']+1) { // Reeds 3 pogingen achter de rug?
  47. header("Location: wachtwoord.php");
  48. }
  49. $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
  50. $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
  51. if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
  52. $error[] = 'Vul alle velden in!';
  53. }
  54. if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
  55. $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
  56. }
  57. if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
  58. $error[] = 'Het ingevoerde wachtwoord is niet correct.';
  59. }
  60. $fouten = sizeof($error); // aantal errors tellen
  61. if($fouten != 0) { // Er is minstens 1 error
  62. echo 'Kan niet inloggen omwille van de volgende reden(en):';
  63. echo '<ul>';
  64. for($i = 0; $i < $fouten; $i++) {
  65. echo '<li>'.$error[$i].'</li>';
  66. }
  67. echo '</ul>';
  68. echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
  69. } else {
  70. $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
  71. $row = mysql_fetch_assoc($res);
  72. setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
  73. setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
  74. $_SESSION['gebruiker'] = $row['gebruikersnaam'];
  75. $_SESSION['gid'] = $row['id'];
  76. mysql_query("update leden set logins=logins+1 where gebruikersnaam='".$_POST['gebruikersnaam']."'");
  77. header("Location: ingelogged.php"); //hier ben je ingelogd
  78. }
  79. } ?>
  80. </body>
  81. </html>

8 antwoorden

Gesponsorde links
Offline Rens - 01/03/2006 21:47 (laatste wijziging 01/03/2006 21:47)
Avatar van Rens Gouden medaille

Crew algemeen
http://www.site...amp;id=117
http://www.site...4&id=4
Offline ottorocket - 01/03/2006 21:50
Avatar van ottorocket Onbekend had die al gelezen, maar snap het nog nie
Offline Ultimatum - 01/03/2006 21:57
Avatar van Ultimatum PHP expert
  1. <?php
  2. include('config.php');
  3. if(!isset($_SESSION['gebruiker'])) {
  4. header("Location: index.html");
  5. }
  6. ?>
  7. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  11. <title>:: counter terrors ::</title>
  12. </head>
  13. <body>
  14. <?php
  15. $stad = mysql_query("SELECT station FROM leden WHERE id = '".$id."'") or die(mysql_error());
  16. </body>
  17. </html>


WHERE id = '".$id."' moet je maar even aanpassen als je jouw id veld anders heet
Offline ottorocket - 01/03/2006 22:00
Avatar van ottorocket Onbekend ok, maar hoe weet hij welk id er is ingelogd?
Offline Rens - 01/03/2006 22:04
Avatar van Rens Gouden medaille

Crew algemeen
Lees die tutorial over sessies dan eens door!
Je kunt een ID in een sessie zetten, en door die sessie weet PHP welke bezoeker er is ingelogd.
Offline ottorocket - 01/03/2006 22:05
Avatar van ottorocket Onbekend $_SESSION['gebruiker'] = $row['gebruikersnaam'];

maar kan ik $row['gebruikersnaam']; dan niet gebruiken om dat aan te duiden?

  1. $station = mysql("select station FROM leden WHERE gebruikersnaam == $row['gebruikersnaam'];") or die(mysql_error());



zo dus?
Offline Rens - 01/03/2006 22:10
Avatar van Rens Gouden medaille

Crew algemeen
Je zet iets in de var $_SESSION['gebruiker'], dus waarom zou je die niet gewoon gebruiken?

En een dubbel = teken in MySQL doet niet veel.
Je kunt gewoon een enkel = teken gebruiken.
  1. $station = mysql("SELECT station FROM leden WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."'") or die(mysql_error());

En die ; hoort er niet in thuis + vars buiten quotes.
Offline ottorocket - 01/03/2006 22:11
Avatar van ottorocket Onbekend bedankt rensjuh
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.256s