login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login probleem

Offline Peking1982 - 28/09/2005 10:35 (laatste wijziging 28/09/2005 13:51)
Avatar van Peking1982Nieuw lid Ik ben bezig met de login tutorial die onder de categorie MySql van deze site staat. Nu heb ik 1 probleem. Wanneer ik met de volgende regel wil uitloggen:

  1. <a href="action.php?a=logout">Log uit </a>


Wordt via action.php de uitlog procedure aangeroepen:

  1. <?php
  2. ob_start(); //pas op voor header-fouten
  3. session_start(); //en voor sessie-fouten ^^
  4.  
  5. $dbConnect = mysql_connect("localhost", "*****", "****") or die ("Verbinding mislukt");
  6. mysql_select_db("*****", $dbConnect);
  7.  
  8. $action = '';//variabel leegmaken voor de zekerheid
  9. $a = '';
  10. if(isset($_POST['pAction']))
  11. {//met Post
  12. $action = $_POST['pAction'];
  13.  
  14. if($action == 'login')
  15. {//inloggen
  16. $user = $_POST['pUser'];
  17. $password = md5($_POST['pPass']); //paswoord encrypten
  18.  
  19. $loginCheckQuery = mysql_query("SELECT userId, userName, userPass FROM leden WHERE userName='".$user."' AND userPass='".$password."'");
  20. $results = mysql_num_rows($loginCheckQuery);
  21.  
  22. if ($results == 1) //gebruikersnaam en paswoord kloppen
  23. {
  24. while($loginFetch = mysql_fetch_array($loginCheckQuery)) //alles selecteren
  25. {
  26. $_SESSION['sLogin'] = 1;
  27. $_SESSION['sUser'] = $loginFetch['userName'];
  28. $_SESSION['sUserId'] = $loginFetch['userId'];
  29.  
  30. $checkValue = md5('login'.$loginFetch['userId']); //speciale cookie (kijk hieronder
  31. setcookie('cUserId', $loginFetch['userId'], time()+60*60*24*100,"/", ".gangsterdam.com"); //2 cookies, elk 100 dagen
  32. setcookie('cCheck', $checkValue, time()+60*60*24*100,"/", ".gangsterdam.com");
  33. setcookie('cPass', $loginFetch['userPass'], time()-60*60*24*100,"/", ".gangsterdam.com");
  34. }
  35.  
  36. echo 'Succes!';
  37.  
  38. }else
  39. {
  40. echo 'Foute gebruikersnaam of paswoord!';
  41. }
  42. }else
  43. {//andere actie of geen actie
  44. header("Location:login.php");
  45. }
  46. }elseif(isset($_GET['a']))
  47. {//met Get
  48. $a = $_GET['a'];
  49. if($action2 == 'logout' && LogIn())
  50. {//uitloggen
  51. session_unset();//sessies legen
  52. session_destroy();//sessies verwijderen
  53.  
  54. setcookie('cUserId','', time()-60*60*24*100,'/');//cookies verwijderen
  55. setcookie('cCheck', '', time()-60*60*24*100,'/');
  56. setcookie('cPass', '', time()-60*60*24*100,'/');
  57.  
  58. echo 'Je bent uitgelogd';
  59.  
  60. }else
  61. {//niet ingelogd of foute waarde
  62. header("Location:login.php");
  63. }
  64. }else
  65. {//fout
  66. header("Location:login.php");
  67. }
  68.  
  69. ?>


Alleen wanneer ik uitlog krijg ik dat de pagina niet gevonden kan worden ??

Waar gaat het fout ?

6 antwoorden

Gesponsorde links
Offline Ontani - 28/09/2005 10:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
$action2 moet da nie $a zijn?
Offline Peking1982 - 28/09/2005 11:16 (laatste wijziging 28/09/2005 11:20)
Avatar van Peking1982 Nieuw lid Dan krijg ik deze melding ??

Fatal error: Call to undefined function: login() in /usr/home/gangster/public_html/ledensysteem/action.php on line 49

Ik heb al wat gevonden heb van:
  1. if($a == 'logout' && LogIn())


Dit gemaakt:
  1. if($a == 'logout')


Ik weet niet waarom && LogIn() er bij stond maar wanneer ik dat weg haal werkt het wel ? Nu weet ik alleen niet of de sessie en cookies worden verwijderd ?? Hoe kan ik daar achter komen ?
Offline Ontani - 28/09/2005 11:21 (laatste wijziging 28/09/2005 11:22)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
omdat de functie login() niet bestaat

edit: je kan een pagina aanmaken die variabels van de sessie en/of de cookie echoed
Offline Peking1982 - 28/09/2005 11:39
Avatar van Peking1982 Nieuw lid Als je kijkt naar de tutorial zie je dat er wel degelijk een functie LogIn is...

De url van de tut: http://www.site...amp;id=242

Offline Ontani - 28/09/2005 11:54
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
dan moet je die ook wel ergens maken e 
Offline Peking1982 - 28/09/2005 13:45
Avatar van Peking1982 Nieuw lid Die heb ik ook maar waar wordt die functie aangeroepen en hoe?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.21s