login  Naam:   Wachtwoord: 
Registreer je!
 Forum

login hulp nodig

Offline Ultimatum - 25/09/2005 17:56
Avatar van UltimatumPHP expert ben dus bezig met een membersysteem en om in te logge heb ik dit gescreve alleen hoe laat ik nou de goeie lui door, dus dat hij ook egt de naam laat zien etc.. watn als je ik echo "$user"; doe dan zie je alleen de username altijd die je invult of het nou goed is of fout, maar heb zitte klote met sessies etc.. en kom er egt niet uit 

  1. <?php
  2.  
  3. include("config.php");
  4. if(isset($_POST["submit"])) {
  5. $name = $_POST["name"];
  6. $pass = $_POST["pass"];
  7.  
  8. if ($name==NULL) {
  9. echo "Enter an username";
  10. }elseif ($pass==NULL) {
  11. echo "Enter a password";
  12. }else{
  13.  
  14. $username = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  15. $cusername = mysql_fetch_array($username);
  16.  
  17. $password = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  18. $cpassword = mysql_fetch_array($password);
  19.  
  20. if($cpassword['pass'] != $pass) {
  21. echo "Password was wrong!";
  22. }if($cusername['name'] != $name) {
  23. echo "Username was wrong!";
  24. } else {
  25.  
  26. //######
  27. // hier mot het kome
  28. //######
  29. }
  30. }
  31. }
  32. }
  33.  
  34. ?>
  35.  
  36. <form action="login.php" method="post">
  37. Name:<br /><input type="text" name="name" size="25" maxlength="100" /><br />
  38. Password:<br /><input type="password" name="pass" size="25" maxlength="100" /><br />
  39. <input type="submit" name="submit" value="Submit" />
  40. </form>


let niet op hoe het is gescript, noobish 

10 antwoorden

Gesponsorde links
Offline marten - 25/09/2005 18:28
Avatar van marten Beheerder de sessie starten moet helemaal boven in het document
Offline thyssimonis - 25/09/2005 19:25
Avatar van thyssimonis PHP interesse
  1. <?php
  2. include("config.php");
  3.  
  4. if(isset($_POST["submit"])) {
  5. $name = $_POST["name"];
  6. $pass = $_POST["pass"];
  7.  
  8. if ($name==NULL) {
  9. echo "Enter an username";
  10. }elseif ($pass==NULL) {
  11. echo "Enter a password";
  12. }else{
  13.  
  14. $username = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  15. $cusername = mysql_fetch_array($username);
  16.  
  17. $password = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  18. $cpassword = mysql_fetch_array($password);
  19.  
  20. if($cpassword['pass'] != $pass) {
  21. echo "Password was wrong!";
  22. }if($cusername['name'] != $name) {
  23. echo "Username was wrong!";
  24. } else {
  25.  
  26. //######
  27. // hier mot het kome
  28. //######
  29. }
  30. }
  31. }
  32. }
  33.  
  34. ?>
  35.  
  36. <form action="login.php" method="post">
  37. Name:<br /><input type="text" name="name" size="25" maxlength="100" /><br />
  38. Password:<br /><input type="password" name="pass" size="25" maxlength="100" /><br />
  39. <input type="submit" name="submit" value="Submit" />
  40. </form>
Offline Button - 25/09/2005 19:25 (laatste wijziging 25/09/2005 19:27)
Avatar van Button PHP ver gevorderde @marten of je kan ook ob_start(); vanbovenaan de pagina zetten : maar het is "properder" om het idd bovenaan te zetten...

srry ik versta je vraag niet echt, wanneer en waar en waarom moet die $user geëchood worden?

edit:@thyssimonis: heb je nu een hele reactie besteed om die session_start() bovenaan te zetten?
Offline BigBug - 25/09/2005 19:33 (laatste wijziging 25/09/2005 19:34)
Avatar van BigBug PHP expert @ Ultimatum, mag ik 1 goede reden van je waarom je mijn verbeterde code (in je andere topic) niet gebruikt? Die was wel een heel stuk netter.. En een foutje kan je in de andere makkelijker vinden .. En als je de oplossing bij de ene hebt kan je dat toch nog wel overzetten? 
Offline Ultimatum - 25/09/2005 20:05 (laatste wijziging 25/09/2005 20:13)
Avatar van Ultimatum PHP expert @ bigbug omdat dat de register.php was en dit de login.php is goeie reden 
@buttonman, waar
//######
// hier mot het kome
//######
staat mot kome te staan van welcome (hier de username ) als je goed bent ingelogd
Offline Button - 25/09/2005 20:27 (laatste wijziging 25/09/2005 20:30)
Avatar van Button PHP ver gevorderde
  1. <?
  2. $result = mysql_query("SELECT name,pass FROM members WHERE name = '$name' AND pass = '$pass'") or die(mysql_error());//kmoet eerlijk zijn dit en het regeltje hieronder moest ik nog eens terug voor in mijn boek php4.2 peter kassenaar gaan zien, kwas vergeten hoe je het deed :d
  3. if(mysql_num_row($result) > 0){//ook dit heb ik dus moeten gaan zien :d
  4. echo ("correct ingelogd: welcome ".$name);
  5. }else
  6. {
  7. echo ("niet correct ingelogd");
  8. }
  9. ?>


bedoel je zo?
Offline Rens - 25/09/2005 20:32
Avatar van Rens Gouden medaille

Crew algemeen
  1. $username = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  2. $cusername = mysql_fetch_array($username);
  3.  
  4. $password = mysql_query("SELECT name,pass FROM members WHERE name = '$name'") or die(mysql_error());
  5. $cpassword = mysql_fetch_array($password);
  6.  
  7. if($cpassword['pass'] != $pass) {
  8. echo "Password was wrong!";
  9. }if($cusername['name'] != $name) {
  10. echo "Username was wrong!";
  11. } else {
  12.  
  13. //######
  14. // hier mot het kome
  15. //######
  16. }


Vervang dat stukje door dit:

  1. $name = htmlEntities($name, ENT_QUOTES);
  2. $pass = htmlEntities($pass, ENT_QUOTES);
  3.  
  4. $sQuery = "SELECT COUNT(id) FROM members WHERE name='".$name."' AND pass='".$pass."'";
  5. if(!$rResult = MySQL_Query($sQuery))
  6. {
  7. echo "Kan de query niet uitvoeren!<br />";
  8. } else
  9. {
  10. if(MySQL_Result($rResult, 0) != 1)
  11. {
  12. // inloggen
  13. $_SESSION['name'] = $name;
  14. echo "Welkom ".$name;
  15. } else
  16. {
  17. // niet inloggen
  18. echo "Sorry, maar deze gebruikersnaam/wachtwoord combinatie is bij ons niet bekend!";
  19. }
  20. }
Offline Ultimatum - 25/09/2005 21:16
Avatar van Ultimatum PHP expert nu krijg ik altijd een error , van: Sorry, maar deze gebruikersnaam/wachtwoord combinatie is bij ons niet bekend! maar het is wel goed, ehb zelfs een nieuw account gemaakt en nog getest mar doet het niet 

dit is het hele script, mss heb ik wel een fout gemaakt  

  1. <?php
  2.  
  3. include("config.php");
  4. if(isset($_POST["submit"])) {
  5. $name = $_POST["name"];
  6. $pass = $_POST["pass"];
  7.  
  8. if ($name==NULL) {
  9. echo "Enter an username";
  10. }elseif ($pass==NULL) {
  11. echo "Enter a password";
  12. }else{
  13.  
  14. $name = htmlEntities($name, ENT_QUOTES);
  15. $pass = htmlEntities($pass, ENT_QUOTES);
  16.  
  17. $sQuery = "SELECT COUNT(id) FROM members WHERE name='".$name."' AND pass='".$pass."'";
  18. if(!$rResult = MySQL_Query($sQuery))
  19. {
  20. echo "Kan de query niet uitvoeren!<br />";
  21. } else
  22. {
  23. if(MySQL_Result($rResult, 0) != 1)
  24. {
  25. // inloggen
  26. $_SESSION['name'] = $name;
  27. echo "Welkom ".$name;
  28. } else
  29. {
  30. // niet inloggen
  31. echo "Sorry, maar deze gebruikersnaam/wachtwoord combinatie is bij ons niet bekend!";
  32. }
  33. }
  34. }
  35. }
  36.  
  37. ?>
  38.  
  39. <form action="login.php" method="post">
  40. Name:<br /><input type="text" name="name" size="25" maxlength="100" /><br />
  41. Password:<br /><input type="password" name="pass" size="25" maxlength="100" /><br />
  42. <input type="submit" name="submit" value="Submit" />
  43. </form>
Offline Rens - 25/09/2005 21:19
Avatar van Rens Gouden medaille

Crew algemeen
Inderdaad, wat een ! i.p.v. een = al niet kan doen:|

  1. if(MySQL_Result($rResult, 0) == 1)


Maar je had dit zelf ook wel kunnen ontdekken als je de code niet zomaar had gekopieerd => geplakt om er vervolgens achter te komen dat er een foutje inzit...
Offline Ultimatum - 25/09/2005 21:21 (laatste wijziging 25/09/2005 23:17)
Avatar van Ultimatum PHP expert ok het spijt me , maar iig het werkt nu eindelijk.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.243s