ik heb een inlog systeem gemaakt maar het klopt geen ene donder van heb um inmiddels al 7 x gemaakt maar nog steeds doet die het niet :/
(probeem is ik kan alleen met de laatste accaunt inloggen dus de accaunt die het laatste is aangemaakt de andere doen het dan weer niet)


hier komen de codetjes

volgorde is login7.php » check.php » check2.php

********** login7.php *************
<?php
print("
<form name=\"form1\" method=\"post\" action=\"check.php\">
<div align=\"center\">
<table width=\"28%\" border=\"0\">
<tr>
<td width=\"128\">Gebruikersnaam</td>
<td width=\"795\"><input name=\"user\" type=\"text\" id=\"user\"></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input name=\"pass\" type=\"text\" id=\"pass\"></td>
</tr>
</table>
<br>
<input type=\"submit\" name=\"Submit\" value=\"Login\">
</div>
</form>
<div align=\"center\"><a href=\"register.php\">Nog geen account meld je dan aan</a><br>
</div>
");
?>


******** check.php ******
<?php
include("connect.php");
$s = "SELECT * FROM users"; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
while ($rij = mysql_fetch_array ($r) ){
if(($user == "$rij[user]")){
$usercheck = "ja";
}else{
print("<meta http-equiv=\"refresh\" content=\"0;URL=verkeerd.php\">");
}
if(($usercheck == "ja")){
print("<meta http-equiv=\"refresh\" content=\"0;URL=check2.php?pass=$pass\">");
}else{
print("foutje");
}
}
?>

*********** check2.php ********
<?php
include("connect.php");
$s = "SELECT * FROM users"; //maak de var $s aan.
$r = mysql_query($s); //maak de var $r aan.
while ($rij = mysql_fetch_array ($r) ){
$pass2 = md5("$pass");
if(($pass2 == "$rij[pass]")){
$passcheck = "ja";
}else{
print("<meta http-equiv=\"refresh\" content=\"0;URL=verkeerd2.php\">");
}
if(($passcheck == "ja")){
print("<meta http-equiv=\"refresh\" content=\"0;URL=inglogd.php\">");
}else{
print("foutje_");
}
}
?>
Waarom niet gewoon:

<?
$sql = "SELECT pass FROM users WHERE naam = '" . $_POST['user'] . "'");
if ($row = mysql_fetch_array($sql)) {
if ($row['pass'] != $_POST['pass']) {
// pass wrong
} else {
// pass juist
}
}
?>

en je wachtwoord input veld, zou ik op 'password' ipv op 'tekst' zetten...

Edit: Typo
ik heb je scriptje gebruikt

<?php
include("connect.php");
$sql = "SELECT pass FROM users WHERE naam = '" . $_POST['user'] . "'");
if ($row = mysql_fetch_array($sql)) {
if ($row['pass'] != $_POST['pass']) {
print("pass onjuist");
} else {
print("pass juist");
}
}
?>

maar ik krijg error:
Parse error: parse error, unexpected ')' in c:\appserv\www\basjo\check.php on line 3

is dit niet fout: WHERE naam = ?????

Reageren