login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wachtwoord controleren (Opgelost)

Offline masters86 - 06/01/2009 15:17
Avatar van masters86Nieuw lid Ik ben voor school bezig met een inlog script maar als ik mijn wachtwoord intyp dan kan ik niet inloggen. Ik werk vanuit een database. Zou iemand mij kunnen helpen.

<?php
session_start();
include "connect.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<?php
if (isset($_POST['verzenden'])) {
$checkUser = "SELECT * FROM klanten WHERE inlognaam = '".$_POST["inlognaam"]."' ";
$checkUserResult = mysql_query($checkUser);
$checkUserFinal = mysql_fetch_array ($checkUserResult);

$check1 = $checkUserFinal[ww];

if ($_POST['ww'] == $check1) {

}
}



if ($_SESSION['login'] == true){ ?>
<META
HTTP-EQUIV="Refresh"
CONTENT="0; URL=index.php">

<?php }else{
?>

<img src="../inloggen/images/images.jpg" />
<form action="" method="post">
<table border="0" cellpadding="0" cellspacing="10">
<tr>
<td>
Gebruikersnaam
</td>
<td>
<input type="text" name="inlognaam" value="<?php echo $_POST['inlognaam'] ?>" />
</td>
</tr>
<tr>
<td>
Wachtwoord
</td>
<td>
<input type="password" name="ww" />
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="verzenden" value="verzenden"/>
</td>
</tr>
</table>
</form>
<?php } ?>
Nog niet aangemeld, <a href="aanmelden.php">klik hier</a> om je aan te melden.
</body>
</html>

6 antwoorden

Gesponsorde links
Offline Erwt - 06/01/2009 15:28 (laatste wijziging 06/01/2009 15:28)
Avatar van Erwt PHP beginner $checkUserFinal[ww] moet dan niet zijn $checkUserFinal['ww'], en je wachtwoord opslaan is niet echt veilig. En ook heb je je query niet beveiligd.

Waarom zoek je in de query niet naar een gebruikersnaam EN wachtwoord die matchen ipv alleen een gebruikersnaam? na de query kan je dan gewoon doen:
  1. if(mysql_num_rows($checkUserResult)==1)
  2. {
  3. // code die gedaan wordt als hij succesvol ingelogd is.
  4. }


edit: gebruik [code] tags s.v.p of nog beter: plaatscode.be
Offline masters86 - 06/01/2009 16:19
Avatar van masters86 Nieuw lid hallo erwt.

ik heb jou code geprobeert maar als ik dan op de inlog knop druk gaat ie gewoon weer het wachtwoord weer resetten. Dus kan nog steeds niet inloggen .

verder heb ik geen foutmeldingen meer.
Offline Erwt - 06/01/2009 16:30 (laatste wijziging 06/01/2009 16:32)
Avatar van Erwt PHP beginner Vervang het hele blok van if (isset($_POST['verzenden'])) {
naar:

  1. if (isset($_POST['verzenden'])) {
  2. $checkUser = "SELECT * FROM klanten WHERE inlognaam = '".mysql_real_escape_string($_POST["inlognaam"])."' AND ww = '" . mysql_real_escape_string($_POST["ww"]) . "' ";
  3. $checkUserResult = mysql_query($checkUser);
  4.  
  5. if(mysql_num_rows($checkUserResult)==1)
  6. {
  7. $_SESSION['login'] = true;
  8. header("Location:hoe_jouw_bestand_heet.php");
  9. }
  10. else
  11. {
  12. $_SESSION['login'] = false;
  13. }
  14. }


Vervang hoe_jouw_bestand_heet.php naar je bestandsnaam.
Offline Seawolf1979 - 06/01/2009 16:36
Avatar van Seawolf1979 Nieuw lid masters86 ik heb nog wel een simpel scriptje liggen, als je het graag wil laat je maar iets weten.

Groeten
Offline masters86 - 07/01/2009 09:39
Avatar van masters86 Nieuw lid Bedankt voor de hulp iedereen, alles wat nu werken werkt nu 
Offline Ceasar - 25/02/2009 09:40
Avatar van Ceasar Nieuw lid Hoi,
Da's toevallig, ik zoek exact zo'n scripte!!
Ik zie dat het prima werkt ij, wil jij ons een plezier doen en het hele, goed werkede script laten zien ?
Maar dan wel met het controleren van GEBRUIKERSNAAM en WW
Alavast bedankt hoor !!! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s