login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inloggen met cookie

Offline Marly - 06/06/2005 11:59
Avatar van MarlyHTML interesse Hallo,
Ik log nu in op mijn eigen script.
Als ik inlog word er ook een cookie gemaakt.
Maar hoe kan ik die verder gebruiken?
Dus dat die op index ook zegt van welkom terug Marly.????

Hier mijn inlog script:
  1. <?php
  2. //login.php
  3. include("config.php");
  4.  
  5. if(isset($_POST['login'])){//is er op login gedrukt
  6.  
  7. if(empty($_POST['gebruikersnaam'])){//empty is als er niks is megegeven dus als je het veld van gebruikersnaam leeg hebt gelaten
  8. die('Er is geen gebruikersnaam ingevult');//die is een functie die stopt het script onmiddelijk en geeft die text weer
  9. }
  10.  
  11. if(empty($_POST['wachtwoord'])){
  12. die('Er is geen wachtwoord ingevult');//kijk hierboven voor uitleg
  13. }
  14.  
  15. // nu weten we zeker dat er een gebruikersnaam en wachtwoord is meegeven dus nu controleren of ze ook bij elkaar horen
  16.  
  17. $sql = mysql_query("SELECT * FROM leden WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'");//haal de gebruikersnaam uit de database
  18. $num = mysql_num_rows($sql);//dit kijkt of de gebruikersnaam bestaat een 0 betekent dat ie niet bestaat en een 1 wel
  19.  
  20. if(empty($num)){//hier controleert ie of het een 0 of 1 is de funtie empty heeft 2 mogelijkheden of het is een 0 of het is hellemaal leeg
  21. die('Deze gebruikersnaam bestaat niet');
  22. }
  23.  
  24. //nu weten we ook dat de gebruikersnaam bestaat nu nog controleren of het wachtwoor bij de gb hoort maar we moeten het eerst omzetten naar md5 omdat het ook zo in de database staat
  25.  
  26. $wachtwoord = md5($_POST['wachtwoord']);//omzetten naar een md5 string
  27. $obj = mysql_fetch_object($sql);//hier halen de gegevens op uit de eerder gemaakt conectie
  28.  
  29. if($obj->wachtwoord != $wachtwoord){//!= betekend niet gelijk aan
  30. die('Het wachtwoord komt niet overeen met de gebruikersnaam');
  31. }
  32.  
  33. //zo we hebben nu alles gecontroleerd dus nu maar de cookies registreren.
  34.  
  35. setcookie("id", $obj->id,time()+(60*60*24*365), "/", "");//cookie voor 1 jaar
  36. setcookie("wachtwoord", $wachtwoord,time()+(60*60*24*365), "/", "");//cookie voor 1 jaar
  37.  
  38. echo "U bend succelvol ingelogd als ".$obj->gebruikersnaam;
  39.  
  40. }
  41. else{//er is nog niet op login gedrukt
  42.  
  43. // we gaan eve makkelijk doen en doen het in gewoon html en niet tussen de echo ;)
  44. ?>
  45. <table>
  46. <form method="post" action="">
  47. <tr>
  48. <td>Gebruikersnaam:</td>
  49. <td><input name="gebruikersnaam" type="text"></td>
  50. </tr>
  51.  
  52. <tr>
  53. <td>Wachtwoord:</td>
  54. <td><input name="wachtwoord" type="password"></td>
  55. </tr>
  56.  
  57. <tr>
  58. <td colspan="2" align="center"><input name="login" value="Login" type="submit"></td>
  59. </tr>
  60. </form>
  61. </table>
  62.  
  63. <?
  64. }
  65. ?>

4 antwoorden

Gesponsorde links
Offline Legolas - 06/06/2005 14:52 (laatste wijziging 06/06/2005 14:53)
Avatar van Legolas Onbekend
  1. <?
  2. if(isset($_COOKIE['wachtwoord']) AND isset($_COOKIE['id'])){
  3. $inlogquery = mysql_query("SELECT gebruikersnaam FROM leden WHERE id=".$_COOKIE['id']." AND wachtwoord = '".$_COOKIE['wachtwoord']."'") or die(mysql_error());
  4. $check = mysql_num_rows($inlogquery);
  5. if(!$check) die("hackattempt");
  6. else{
  7. $aFetch = mysql_fetch_row($inlogquery);
  8. echo "Welcome back ".$aFetch[0]; // welkom echo
  9. }
  10. }
  11. else echo "Welkom gast, inloggen"; // of wat dan ook
  12. ?>

Something like this?:)
Offline Marly - 06/06/2005 15:05 (laatste wijziging 06/06/2005 15:17)
Avatar van Marly HTML interesse Hallo,
Bedankt het werkt!
Maar nu ben ik dus bezig met de uitlog pagina.
Maar hoe moet ik dat doen???
Offline Legolas - 06/06/2005 15:21 (laatste wijziging 06/06/2005 15:23)
Avatar van Legolas Onbekend
  1. <?
  2. if(!isset($_COOKIE['wachtwoord']) OR !isset($_COOKIE['id'])) header("location: index.php"); // niet ingelogd? terugsturen!
  3. setcookie("id", "",time()-3600, "/", "");// in het verleden --> cookie verloopt
  4. setcookie("wachtwoord", "",time()-3600, "/", ""); // zelfde
  5. echo "Uitgelogd!";
  6. ?>

That way?
Offline Marly - 06/06/2005 15:25
Avatar van Marly HTML interesse Mucias gracias(of heel er bedankt)
Het werkt ik kan weer verder!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.184s