login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inloggen

Offline Activeren - 09/12/2006 10:14
Avatar van ActiverenPHP interesse Heey..
Ik heb een ledensysteem.. Van Micra, dat werkt via de index.php
Als je je hebt aangemeld, staat er dat je goed bent aangemeld..
Maar dan ga je naar inloggen, en dan staat er telkens 'fout'

Ik kan niet zien wat er fout zit in login.php
http://plaatscode.be/3333/

Alvast bedankt

10 antwoorden

Gesponsorde links
Offline GTW - 09/12/2006 10:26
Avatar van GTW Gouden medaille

PHP gevorderde
ik denk dat het 2 dingen kan zijn:

1.
zet je je wachtwoord wel gecodeerd weg bij aanmelden?

2.
probeer bij de gebruikersnaam-controle eens strtolower() bij beide te gebruiken.
dan hoef je niet perse hoofdletters te gebruiken

[tip]Mss kun je beter eerst wachtwoord coderen, daarna een mysql_num_rows met gebruikersnaam en ww doen. Als die gelijk is aan1, bestaat de gebruiker met het wachtwoord.[/tip]
Offline Activeren - 09/12/2006 10:40
Avatar van Activeren PHP interesse Bedankt, maar ik snap het niet zo heel goed..
Offline GTW - 09/12/2006 10:42
Avatar van GTW Gouden medaille

PHP gevorderde
welk deel? 
Offline Activeren - 09/12/2006 10:56
Avatar van Activeren PHP interesse Eigenlijk alles:P

Citaat:
1.
zet je je wachtwoord wel gecodeerd weg bij aanmelden?

2.
probeer bij de gebruikersnaam-controle eens strtolower() bij beide te gebruiken.
dan hoef je niet perse hoofdletters te gebruiken

[tip]Mss kun je beter eerst wachtwoord coderen, daarna een mysql_num_rows met gebruikersnaam en ww doen. Als die gelijk is aan1, bestaat de gebruiker met het wachtwoord.[/tip]

[/code]
Wat bedoel je met dat eerste, en het tweede en het derde dna ook maar..:P
Offline Xtent - 09/12/2006 11:03
Avatar van Xtent Onbekend Met het 'zet je je wachtwoord wel gecodeerd weg bij aanmelden?' bedoelt hij zet je bij het aanmelden ook het wachtwoord in de MySQL met de md5 functie. Aangezien je het inloggen ook zo lata controleren.
Offline Activeren - 09/12/2006 11:09
Avatar van Activeren PHP interesse Eigenlijk als je een ledensysteem zo script, moet dat al gebeurt zijn of niet.??

met wat voor code moet ik dat dat in me mysql zetten??
Offline GTW - 09/12/2006 11:13 (laatste wijziging 09/12/2006 11:19)
Avatar van GTW Gouden medaille

PHP gevorderde
boij het registreren(aanmelden) moet je ook gewoon eerst md5() over het wachtwoord heen halen, en dan pas wegschrijven.

het 2de:
het strtolower();
uitleg hierover staat hier
Aangezien php nog wel eens met hoofdletters in de war komt, hoef je hier dus geen hoofdletters te gebruiken.

derde:
  1. <?php
  2. $wachtwoord = md5($_POST['wachtwoord']); # wachtwoord coderen
  3. $username = htmlentities($_POST['username']); #username beveiligen tegen SQL injection
  4. $iSql = mysql_num_rows(mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$username."' AND wachtwoord='".$wachtwoord."'"));
  5. #het aantal rijen tellen waar gebruikersnaam=$username en wachtwoord=$wachtwoord (gecodeerd)
  6. #als dat 1 rij is, bestaat de gebuier dus met dit wachtwoord.
  7. # anders, is óf de gebruikersnaam fout, of hetw achtwoord!
  8. if($iSql == 1 ) {
  9. #inloggen
  10. }else{
  11. #niet inloggen
  12. }
  13. ?>

zoiets werkt altijd wel
Offline Activeren - 09/12/2006 11:59 (laatste wijziging 09/12/2006 12:02)
Avatar van Activeren PHP interesse ow, dus het zet op alfabetische volgorde, dus, zoiets wat jij daar hebt, kan ik wel gebruiken....
Maar, dat is natuurlijk niet helemaal of wel..??
want dit is me oude code van dat stuk..
  1. <?
  2. if( isset($_POST["login"]))
  3. {
  4. $query = mysql_query("select * from leden where gebruikersnaam='".$_POST["gebruikersnaam"]."'");
  5. $row = mysql_fetch_object($query);
  6. $wachtwoord1 = md5($_POST["wachtwoord"]);
  7. if($wachtwoord1 == $row->wachtwoord && $_POST["gebruikersnaam"] == $row->gebruikersnaam)
  8. {
  9. setcookie ("login", $_POST["gebruikersnaam"],time()+3600*24);
  10. echo "U bent ingelogt.";
  11. echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=?p=home\">";
  12. }
  13. else
  14. {
  15. echo "Fout.";
  16. }
  17. }
  18. ?>

en dat kan ik veranderen in dat, maar dan moet ik het wel aanpassen
Offline GTW - 09/12/2006 13:16
Avatar van GTW Gouden medaille

PHP gevorderde
het zet het niet op alfabetische volgorde... het telt het aantal rijen waar de gebruikersnaam de ingevoere is, en het wachtwoord het gecodeerde inegvoerde wachtwoord.
als dat dus 1 is, klopt de gebuikersnaam met het wachtwoord en mag er dus worden ingelogd
Offline Poepvlek - 09/12/2006 18:03
Avatar van Poepvlek Onbekend Oke, en dus het gebruikers en wachtwoord stukje code moet ik verandere.. Kan je mij misschien dat stukje code geven..??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s