Multidesk.be » Forums » PHP » login pagina leeg. (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door BoeMan op maandag 4 januari 2010 om 21:20:21.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Hallo allemaal,
ik heb net een login pagina'je geschreven maar als ik ze online zet, dan krijg ik niets.
Ik krijg ook geen sql errors meer ofzo, gewoon niets.
de lege pagina

dit is mijn code.
PHP
  1.  
  2. <?
  3. require_once("includes/functions.php");
  4. require_once("includes/inc.database.php");
  5.  
  6. if (welcome_user()) {
  7.         $username = $_SESSION['username'];
  8. echo "Welkom, $username";
  9. }else{
  10.        
  11. $error ="";
  12.  
  13.         if($HTTP_POST_VARS['submit']){
  14.                
  15.                 $username = addslashes($_POST['username']);
  16.                 $password = addslashes($_POST['password']);
  17.                
  18.                 $query = mysql_query("select `id` from `users` WHERE username='".$username."' AND password='".$password."'")or die(mysql_error());
  19.                 if(mysql_num_rows($query) != 1) { $error = "Wrong combination of username and password.";
  20.                 }
  21. if($error == ""){
  22.                         $object = mysql_fetch_object($query);
  23.                         $_SESSION['brainview_username'] = $username;
  24.                         $_SESSION['brainview_password'] = $password;
  25.                         $_SESSION['brainview_id'] = $object->id;
  26.                         $_SESSION['hash']=(sha1($_SESSION['username'].$_SESSION['password']));
  27.                         header("location: admin/overzicht.php");
  28.                                 }else{
  29.                                         echo $error;
  30.                                         }
  31. ?>
  32. <form name="loginform" method="post" action="login.php">
  33. <table width="500" border="1">
  34.   <tr>
  35.     <td>Username</td>
  36.     <td><label>
  37.     <input type="text" name="username" id="username" />
  38.     </label></td>
  39.   </tr>
  40.   <tr>
  41.     <td>Password</td>
  42.     <td><label>
  43.     <input type="password" name="password" id="password" />
  44.     </label></td>
  45.   </tr>
  46.   <tr>
  47.     <td></td>
  48.     <td><label>
  49.     <input type="submit" name="submit" id="submit" />
  50.     </label></td>
  51.   </tr>
  52. </table>
  53. </form>
  54. <?php
  55. }
  56. }
  57. ?>
  58.  


functions.php
PHP
  1.  
  2. <?php
  3. //kijken of de user ingelogd is, en hiermee kan je ook de user verwelkomen en gegevens uit de sessie halen.
  4. function welcome_user() {
  5.         global $_SESSION;
  6.         if ($_SESSION['hash'] && $_SESSION['username'] && $_SESSION['password']) {
  7.                         if ($_SESSION['hash'] == (sha1($_SESSION['username'].$_SESSION['password']))) {
  8.                                 return true;
  9.                         } else {
  10.                                 return false;
  11.                         }
  12.         } else {
  13.                 return false;
  14.         }
  15. }       
  16.  
  17. ///////////////////////////////////////////////////////////////////////////////////////////////
  18. //kijken of de user echt wel ingelogd is.
  19. function check_login() {
  20.  
  21.         global $_SESSION;
  22.         if (!welcome_user()) {
  23.                 header("location: login.php")
  24.         }
  25. }
  26.        
  27. ///////////////////////////////////////////////////////////////////////////////////////////////
  28. ?>
  29.  


Zou je het kijken of de gebruiker echt is ingelogd en het gewoon kijken of de sessie bestaat ook in 1 functie kunnen voegen? Een vriend van me zei dat ik het best in 2 functies deed, maar ik snap eigenlijk de werking er nog altijd niet zo goed van.
Kan iemand van jullie me dit uitleggen?

Mvg Gijs
^ Reactie #1 geschreven door Martijn op dinsdag 5 januari 2010 om 13:28:36.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ik krijg gewoon de pagina te zien. Wanneer krijg je een lege pagina?
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door SMG op dinsdag 5 januari 2010 om 13:34:38.
SMG's avatar
Multiviteit: 12000
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Gisteren kreeg ik ook een lege pagina :p Misschien de webhost die ergens fout ging.
^ Reactie #3 geschreven door BoeMan op woensdag 6 januari 2010 om 17:57:05.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
het is opgelost :D
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten