Probleem met inloggen

Gestart doorThevoice4 reacties113 weergaven

5 berichten · pagina 1 van 1

Thevoice

Lid · Topicstarter

Berichten
232
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
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])) { ?>
Logincheck
Je bent al ingelogd, klik hier om verder te gaan naar het ledensysteem.
}else{

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
.
_ROOT_.pagina/login/home">;

}
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:
Afbeelding

Iedere hulp wordt ontzettend gewaardeerd! smile
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
# Tip #
- De data die je op lijn 37 ophaalt heb je op lijn 34 al wink- Alle set querys kan je net zo goed tot één query maken

Krijg je ook foutmeldingen?
0
Thevoice

Lid · Topicstarter

Berichten
232
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Robiin schreef:
# Tip #
- De data die je op lijn 37 ophaalt heb je op lijn 34 al wink- Alle set querys kan je net zo goed tot één query maken

Krijg je ook foutmeldingen?
Ik krijg geen enkele foutmelding , alleen de melding: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals", terwijl de gegevens dus correct zijn yummie.
Thanks voor de tips, ga ze toepassen als het inloggen werkt! biggrin
Daarbij bestaan de tabel: pixelsperdag met de kolommen naam en dag, daar ligt het dus ook niet aan.

Edit: Tevens werkt het inloggen ook niet als het account niet geactiveerd is. Je krijgt dan ook: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals", terwijl er moet staan dat: "Je account is nog niet geactiveerd, klik hier om uw account te activeren"

EDIT: Het probleem ligt aan de SHA codering die niet werkt.. Hoe kan ik dit oplossen?
0
Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Thevoice schreef:
Eerdere citaten tonen
Robiin schreef:
# Tip #
- De data die je op lijn 37 ophaalt heb je op lijn 34 al wink- Alle set querys kan je net zo goed tot één query maken

Krijg je ook foutmeldingen?

Ik krijg geen enkele foutmelding , alleen de melding: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals", terwijl de gegevens dus correct zijn yummie.
Thanks voor de tips, ga ze toepassen als het inloggen werkt! biggrin
Daarbij bestaan de tabel: pixelsperdag met de kolommen naam en dag, daar ligt het dus ook niet aan.

Edit: Tevens werkt het inloggen ook niet als het account niet geactiveerd is. Je krijgt dan ook: "Uw wachtwoord of Habbonaam is onjuist! Probeer het nogmaals", terwijl er moet staan dat: "Je account is nog niet geactiveerd, klik hier om uw account te activeren"

EDIT: Het probleem ligt aan de SHA codering die niet werkt.. Hoe kan ik dit oplossen?
Heb je hem op dezelfde manier gecodeerd (sha512)?

toevoeging op 17 mei 2015, 09:43:33:
Op lijn 62 en 63 zag ik dat je via PHP een datum hebt opgevraagd en in de query hebt gestopt, je kan ook NOW() in de query gebruiken. Indien je een "date" kolom hebt komt de huidige datum er te staan, indien een "datetime" kolom de datum met de tijd erachter.
0
Thevoice

Lid · Topicstarter

Berichten
232
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Opgelost, thanks Robiin voor de hulp! smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren