login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login Script

Offline Stefan14 - 13/08/2005 22:58 (laatste wijziging 13/08/2005 22:59)
Avatar van Stefan14PHP gevorderde ik ben bezig met mijn eerste login script, maar loop tegen wat problemen aan

dit is mijn code tot nu toe

  1. <?php
  2.  
  3. include('config.php');
  4. session_start(); // start een sessie of zet een sessie voort
  5.  
  6.  
  7. if (isset ($_POST['submit']))
  8. {
  9. if(trim($_POST['nickname']) <> "" && trim($_POST['wachtwoord']) <> "")
  10. {
  11.  
  12. $nickname = ($_POST['nickname']);
  13. $pass = ($_POST['wachtwoord']);
  14. $wachtwoord = md5($pass);
  15.  
  16. //selecteer de resultaten waar de nickname en het wachtwoord hetzelfde zijn
  17. $res = mysql_query("SELECT id, rank, nickname, wachtwoord FROM users WHERE nickname='".$nickname."' AND wachtwoord='".$wachtwoord."'");
  18.  
  19.  
  20. //als er resulten zijn..
  21. if(mysql_num_rows($res) > 0)
  22. {
  23. $row = mysql_fetch_assoc($res);
  24.  
  25. //vergelijk de wachtwoorden
  26. if(!strcmp($wachtwoord, $row['wachtwoord']))
  27. {
  28.  
  29. $_SESSION['nickname'] = $nickname; // gebruikersnaam van ingelogd persoon
  30. $_SESSION['rank'] = $row['rank']; // bijbehorende gebruikersniveau
  31. $_SESSION['tijd'] = time(); // de huidige tijd
  32.  
  33. }
  34.  
  35. //de wachtwoorden komen niet overeen
  36. else
  37. {
  38. $_SESSION = array();
  39. }
  40.  
  41. //geef de resultaten weer vrij
  42. unset($row);
  43.  
  44.  
  45. }
  46.  
  47. // ververs, of de gebruikersnaam/wachtwoord combinatie nou klopt of niet, de pagina
  48. header("Location:login.php");
  49.  
  50. }
  51. }
  52. ?>
  53. <html>
  54. <head>
  55.  
  56. </head>
  57.  
  58. <body>
  59.  
  60. <?php
  61. //als de sessie array nickname nog geen waarde heeft, dus als iemand nog niet is ingelogd
  62. if(!isset($_SESSION['nickname']))
  63. {
  64. ?>
  65.  
  66. <form name="login" action="login.php" method="post">
  67. <table>
  68. <tr><td>Nickname</td> <td><input type="text" name="nickname"></td></tr>
  69. <tr><td>Wachtwoord</td> <td><input type="text" name="wachtwoord"></td></tr>
  70. <tr><td>&nbsp;</td> <td><input type="submit" name="submit" value="Log In"></td></tr>
  71. </table>
  72. </form>
  73.  
  74. <?php
  75. }
  76. else {
  77. //degene is ingelogd
  78. ?>
  79.  
  80. Welkom <?= $_SESSION['nickname'] ?>
  81.  
  82. <?php
  83. }//end else
  84. ?>


maar hij geeft nu foutmeldingen op lijn 5 en 51 volgens de parser

wie weet wat er fout is?

en ja, ik ben veel aan het knippen en plakken geweest met een script van Fangorn
^^

6 antwoorden

Gesponsorde links
Offline Joel - 13/08/2005 23:00 (laatste wijziging 13/08/2005 23:00)
Avatar van Joel Eigenaar $nickname = ($_POST['nickname']);
$pass = ($_POST['wachtwoord']);

Waarom die haakjes errond ?

Citaat:
en ja, ik ben veel aan het knippen en plakken geweest met een script van Fangorn
Dat had je beter niet gedaan 
Offline Stefan14 - 13/08/2005 23:04
Avatar van Stefan14 PHP gevorderde die haakjes er rond, dat maakt niet uit, dat werkt wel, want doe het altijd zo. dacht dat het ook zo hoorde,

en hoezo had ik beter niet aan de gang kunnen gaan met een script van Fangorn?
Offline Joel - 13/08/2005 23:07
Avatar van Joel Eigenaar Als je een script aanpast moet je ook zelf zien wat je verkeerd doet vind ik. Het oorspronkelijke script werkt wel, je hebt het nu aangepast en het werkt niet meer. Zelf om uit te zoeken wat je hebt misdaan? 
Offline Stefan14 - 13/08/2005 23:11
Avatar van Stefan14 PHP gevorderde ik ben al aan het uitzoeken geweest, ben al meer als een uur bezig met steeds een beetje te veranderen, maar het wil allemaal maar niet helpen
Offline Stefan14 - 13/08/2005 23:24
Avatar van Stefan14 PHP gevorderde Het werkt nu, ik was gewoon zo stom geweest om eerst een pagina te includen en daarna ob_start() te gebruiken, en toen pas de session_start() functie te gebruiken.

hierdoor gaf hij een foutmelding dat de headers al verzonden waren.
Offline Joel - 13/08/2005 23:48
Avatar van Joel Eigenaar Als je die foutmelding had gezegd, had ik je van de eerste keer kunnen helpen héhé..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.336s