login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Login met mysql.

Offline burdy92 - 04/06/2005 10:18
Avatar van burdy92HTML interesse Hey mensen, ik heb nu een website, ik ken al best wel lang php maar 1 ding kom ik niet echt uit, ik heb zeg maar login.php met een formulier en verder eigenlijk nog nix, alleen ik weet oook niet echt hoe je moet beginnen met het script, hoe je controleerd of de username en pass goed zijn, of de gebruiker bestaat enzo. ik werk met een database. kan iemand mij een beetje uitleggen hoe je een simpel login.php maakt.
alvast bedankt.

8 antwoorden

Gesponsorde links
Offline sasser - 04/06/2005 10:26
Avatar van sasser PHP interesse tutorial;-)
Offline Fenrir - 04/06/2005 10:27 (laatste wijziging 04/06/2005 10:28)
Avatar van Fenrir PHP expert
  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
  4. {
  5.  
  6. $err = array();
  7. if(empty($_POST['username']))
  8. $err[] = 'Vul een username in!';
  9. }else
  10. {
  11. $username = addslashes($_POST['username']);
  12. }
  13.  
  14. if(empty($_POST['pass']))
  15. $err[] = 'Vul een wachtwoord in!';
  16. }else
  17. {
  18. $pass = addslashes($_POST['pass']);
  19. }
  20.  
  21. if(count($err))
  22. {
  23. foreach($err as $msg)
  24. {
  25. echo $msg.'<br />';
  26. }
  27. }else
  28. {
  29. if(mysql_result(mysql_query('SELECT COUNT(*) FROM leden WHERE username="'.$username.'" AND pass="'.$pass.'"')) == 1)
  30. {
  31. $_SESSION['loggedin'] = true;
  32. }else
  33. {
  34. echo 'Gebruiker niet gevonden';
  35. }
  36. }
  37.  
  38. ?>


EDIT: Te laat 
Offline burdy92 - 04/06/2005 10:29 (laatste wijziging 04/06/2005 15:23)
Avatar van burdy92 HTML interesse thx, ik zal eens kijken 

edit: ik snap het nog neit helemaal, kan iemand gewoon zeg maar uitleggen hoe je het moet doen en eventuweel een scriptje geven.. met uitleg erbij als het kan.. alvast heel erg bedankt!
Offline Fenrir - 04/06/2005 15:24 (laatste wijziging 04/06/2005 15:25)
Avatar van Fenrir PHP expert Script heb ik gegeven.
Je kijkt eerst wat er ingevuld is in de form.
Dan kijk je of naam & wachtwoord kloppen.
Dan sla je de login op.

Of lees die tutorial.
Offline Legolas - 04/06/2005 15:36 (laatste wijziging 04/06/2005 15:53)
Avatar van Legolas Onbekend
  1. <?
  2. include("config.php");
  3. function checkopleeg(){
  4. if(!empty($_POST['username'])) AND ereg('/^[0-9a-zA-Z]+$/',$_POST['username']) AND !empty($_POST['password'])) return true;
  5. return false;
  6. }
  7. function check_exists($gebruikersnaam,$password){
  8. $aCount = mysql_query("SELECT COUNT(*) FROM leden WHERE username = '".$gebruikersnaam."' AND password = '".$password."'") or die(mysql_error());
  9. $bCount = mysql_result($aCount,0);
  10. if($bCount == 1) return true;
  11. return false;
  12. }
  13. if(isset($_POST['login'])){
  14. if(checkopleeg() AND check_exists($_POST['username'],$_POST['password'])){
  15. echo "Succesvol ingelogd!";
  16. $_SESSION['ingelogd'] = true;
  17. }
  18. else echo "Verkeerde gegevens";
  19. }
  20. else{
  21. ?>
  22. <form method='post'>USER: <input type='text' name='username'><br />PASS: <input type='password' name='password'><br /><input type='submit' name='login'></form>
  23. <?
  24. }
  25. ?>
Offline burdy92 - 04/06/2005 15:51 (laatste wijziging 04/06/2005 16:10)
Avatar van burdy92 HTML interesse ja.. dat is wel een beetje ingewikkeld:P
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  3. $gebruikersnaam = $_POST['gebruikersnaam'];
  4. $wachtwoord = $_POST['wachtwoord'];
  5. $querylogincheck = mysql_query("SELECT * FROM `bz_gebruikers` WHERE `gebruikersnaam` = '$gebruikersnaam' AND `wachtwoord` = '$wachtwoord'");
  6. $resultlogincheck = mysql_num_rows($querylogincheck);
  7. if($resultlogincheck == 1) {
  8. }
  9. ?>
  10. <form name="form1" method="post" action="<? $_SERVER['PHP_SELF']; ?>">
  11. <table width="162" border="0" cellspacing="2" cellpadding="0">
  12. <tr>
  13. <td colspan="2">Gebruikersnaam:</td>
  14. </tr>
  15. <tr>
  16. <td colspan="2"><input name="gebruikersnaam" type="text" id="gebruikersnaam"></td>
  17. </tr>
  18. <tr>
  19. <td colspan="2">Wachtwoord:</td>
  20. </tr>
  21. <tr>
  22. <td colspan="2"><input name="wachtwoord" type="text" id="wachtwoord"></td>
  23. </tr>
  24. <tr>
  25. <td width="129"><input type="submit" name="Submit" value="Submit"></td>
  26. <td width="159"><input type="reset" name="Submit2" value="Reset"></td>
  27. </tr>
  28. </table>
  29. </form>


dit is wat ik heb, ben ik goed op weg? kun je heir nog eits van maken?? --> van die codes die jullie mij geven snap ik nog neit zo echt veel van... sorry maar tog erg bedankt dat jullie tenminste wat wouden posten! (het heeft me ook wel een beetje verder geholpen:D)!!
Offline Legolas - 04/06/2005 16:24
Avatar van Legolas Onbekend De regexp codes, zoals hierboven al gegeven, kun je erin zetten, en de quotes om de getallen weg
Offline banana - 05/06/2005 10:21 (laatste wijziging 05/06/2005 10:24)
Avatar van banana Onbekend
  1. <?
  2. elseif($_POST['wactwoord']==''||$_POST['gebruikersnaam']=='') {
  3. print('Je moet alle velden invullen!');
  4. }
  5.  
  6. else {
  7. print('Gebruikersnaam en wachtwoord komen niet overeen!');
  8. ?>

post dit onderin je pagina, zo kan de gebruiker het ook zien als er iets fout is..


:cool:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s