Hoihoi,
Allereerst zou het fantastisch zijn als iemand me hiermee zou kunnen helpen!
Ik had dit script (eigenlijk de complete site) nog liggen, hieraan heb ik met enkele anderen destijds ontzettend hard gewerkt, alleen het probleem zit hem erin dat het bij inloggen bij correcte gegevens geeft: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals".
Dit kan aan 2 zaken liggen:
A. Het script klopt niet helemaal (Zie hieronder de code)
B. Er staat iets fout in de database, ik was namelijk destijds vergeten een SQL file van de database te maken, wat erop duid dat ik nu de database opnieuw heb moeten maken, tabellen, kolommen et cetera. Wellicht dat hier een fout in zit?
EDIT: Het probleem ligt aan de SHA codering die niet werkt.. Hoe kan ik dit oplossen?
Het registreren en tevens activeren van een account levert geen enkel probleem op.
Codeblok (inloggen.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
= "leden";
$host = "localhost";
$gebruiker = "xxxx";
$wachtwoord = "xxx";
$database = "xxxxx";
$verbinding = mysql_connect("$host", "$gebruiker", "$wachtwoord")
or die("Verbinding met de server mislukt vanwege:" . mysql_error());
$db = mysql_select_db("$database",$verbinding) or die("Database error: " . mysql_error());
if(isset($_SESSION[id])) { ?> }else{
if(!isset($_POST[submit])){
?>
}else{
$ww = hash(sha512,$_POST[ww]);
$sql = mysql_query ("SELECT * FROM leden WHERE naam = ".mysql_real_escape_string($_POST[naam])." AND pass = ".$ww."");
$rows = mysql_num_rows ($sql);
if ($rows > 0) {
$lidsql = mysql_query ("SELECT * FROM leden WHERE naam = ".mysql_real_escape_string($_POST[naam])."");
$row = mysql_fetch_assoc ($lidsql); $rowk = mysql_num_rows($lidsql);
$dag = date("Y-m-d");
if ($row[activated] > 0) {
mysql_query("INSERT INTO pixelsperdag (naam,dag) VALUES (".mysql_real_escape_string($_POST[naam]).",NOW())");
if(mysql_error() != "") {
}else{
mysql_query("UPDATE leden SET pixels=pixels+5 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
mysql_query("UPDATE leden SET karmaday=karmaday+1 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
if($row[respectdag] == "0") {
mysql_query("UPDATE leden SET respectdag=respectdag+3 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error()); }}
if($row[eigenaar] == "ja" || $row[beheer] == "ja") { $_SESSION[admin] = 1; }
if($row[moderator] == "ja") { $_SESSION[moderator] = 1; }
if($row[website] == "ja") { $_SESSION[website] = 1; }
if($row[forum] == "ja") { $_SESSION[forummod] = 1; }
if($row[reporter] == 2) { $_SESSION[nieuwsreporter] = 1; }
$_SESSION[id] = $row[id];
$_SESSION[naam] = $row[naam];
mysql_query("UPDATE leden SET karma=karma+1 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
mysql_query ("UPDATE leden SET lastip=".$_SERVER[REMOTE_ADDR]." WHERE naam=".mysql_real_escape_string($_POST[naam])."");
$lastonline = date("Y-m-d H:i:s");
mysql_query ("UPDATE leden SET lastonline = ".$lastonline." WHERE naam = ".mysql_real_escape_string($_POST[naam])."");
echo
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗ ._ROOT_.pagina/login/home">;
} else {
echo "";
}} else {
echo " ";
}}} ?>
Hieronder een screenshot van de database:
Afbeelding niet beschikbaarDe bron kon niet worden geladen (everyhabbo.nl).Bron openen ↗
Iedere hulp wordt ontzettend gewaardeerd!
Allereerst zou het fantastisch zijn als iemand me hiermee zou kunnen helpen!
Ik had dit script (eigenlijk de complete site) nog liggen, hieraan heb ik met enkele anderen destijds ontzettend hard gewerkt, alleen het probleem zit hem erin dat het bij inloggen bij correcte gegevens geeft: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals".
Dit kan aan 2 zaken liggen:
A. Het script klopt niet helemaal (Zie hieronder de code)
B. Er staat iets fout in de database, ik was namelijk destijds vergeten een SQL file van de database te maken, wat erop duid dat ik nu de database opnieuw heb moeten maken, tabellen, kolommen et cetera. Wellicht dat hier een fout in zit?
EDIT: Het probleem ligt aan de SHA codering die niet werkt.. Hoe kan ik dit oplossen?
Het registreren en tevens activeren van een account levert geen enkel probleem op.
Codeblok (inloggen.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
= "leden";
$host = "localhost";
$gebruiker = "xxxx";
$wachtwoord = "xxx";
$database = "xxxxx";
$verbinding = mysql_connect("$host", "$gebruiker", "$wachtwoord")
or die("Verbinding met de server mislukt vanwege:" . mysql_error());
$db = mysql_select_db("$database",$verbinding) or die("Database error: " . mysql_error());
if(isset($_SESSION[id])) { ?>
Logincheck
Je bent al ingelogd, klik hier om verder te gaan naar het ledensysteem.
if(!isset($_POST[submit])){
?>
Opgelet
Vul nooit je habbo wachtwoord in om alles waar wij een wachtwoord voor vragen!
Inloggen
}else{
$ww = hash(sha512,$_POST[ww]);
$sql = mysql_query ("SELECT * FROM leden WHERE naam = ".mysql_real_escape_string($_POST[naam])." AND pass = ".$ww."");
$rows = mysql_num_rows ($sql);
if ($rows > 0) {
$lidsql = mysql_query ("SELECT * FROM leden WHERE naam = ".mysql_real_escape_string($_POST[naam])."");
$row = mysql_fetch_assoc ($lidsql); $rowk = mysql_num_rows($lidsql);
$dag = date("Y-m-d");
if ($row[activated] > 0) {
mysql_query("INSERT INTO pixelsperdag (naam,dag) VALUES (".mysql_real_escape_string($_POST[naam]).",NOW())");
if(mysql_error() != "") {
}else{
mysql_query("UPDATE leden SET pixels=pixels+5 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
mysql_query("UPDATE leden SET karmaday=karmaday+1 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
if($row[respectdag] == "0") {
mysql_query("UPDATE leden SET respectdag=respectdag+3 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error()); }}
if($row[eigenaar] == "ja" || $row[beheer] == "ja") { $_SESSION[admin] = 1; }
if($row[moderator] == "ja") { $_SESSION[moderator] = 1; }
if($row[website] == "ja") { $_SESSION[website] = 1; }
if($row[forum] == "ja") { $_SESSION[forummod] = 1; }
if($row[reporter] == 2) { $_SESSION[nieuwsreporter] = 1; }
$_SESSION[id] = $row[id];
$_SESSION[naam] = $row[naam];
mysql_query("UPDATE leden SET karma=karma+1 WHERE naam=".mysql_real_escape_string($_POST[naam])."") or die(mysql_error());
mysql_query ("UPDATE leden SET lastip=".$_SERVER[REMOTE_ADDR]." WHERE naam=".mysql_real_escape_string($_POST[naam])."");
$lastonline = date("Y-m-d H:i:s");
mysql_query ("UPDATE leden SET lastonline = ".$lastonline." WHERE naam = ".mysql_real_escape_string($_POST[naam])."");
echo
Succesvol ingelogd
Je bent succesvol ingelogd, je word zo meteen doorverwezen.
Indien je niet doorverwezen word, klik je hier.
Afbeelding niet beschikbaarDe bron kon niet worden geladen (One2xs).Bron openen ↗} else {
echo "
Fout
Je account is nog niet geactiveerd, klik hier om te activeren.
}} else {
echo "
Inloggen
Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals
Ga terug
}}} ?>
Hieronder een screenshot van de database:
Iedere hulp wordt ontzettend gewaardeerd!

- Alle set querys kan je net zo goed tot één query maken
.