Maffiaspel | na een handeling uitgelogd
Ik heb laatst een maffiaspel gedownload, maar ik heb een probleem... Het aanmelden en inloggen gaat nog goed, maar wanneer ik een handeling doe, ben ik uitgelogd :S.
Weet iemand hoe dit kan en wat voor code dit misschien veroorzaakt?
Groeten,
Thomas
Ja op regel 3 staat een fout
Gewijzigd op 03/01/2013 18:19:35 door - Ariën -
Bedankt voor jullie snelle antwoord. Tim, ik heb aan een paar pagina's even session_start(); toegevoegd, maar het werkt niet... Nog steeds hetzelfde, ik log in en klik op een van de opties (dat werkt nog, ik krijg nog de opgevraagde pagina), maar kies ik nog een keer op een optie, dan kom ik weer terug op de home pagina waar ik moet inloggen...
Even een aantal dingetjes.:
1. Zonder relevante code kunnen wij natuurlijk niets.
2. Vertel wat heb je zelf al gedaan.
3. Geef een specifiekere omschrijving wat er fout gaat.
4. De reacties van hierboven kan je natuurlijk niet serieusnemen. Al klopt de glazenbol van Aar wel regelmatig. Toch zit het met onze leverancier van glazenbollen nog steeds niet helemaal goed, waardoor we er telkens weer naast zitten.
Zou je je topic en vraagstelling aan willen passen?
Bas IJzelendoorn op 03/01/2013 18:40:44:
Beste Thomas,
Even een aantal dingetjes.:
1. Zonder relevante code kunnen wij natuurlijk niets.
2. Vertel wat heb je zelf al gedaan.
3. Geef een specifiekere omschrijving wat er fout gaat.
4. De reacties van hierboven kan je natuurlijk niet serieusnemen. Al klopt de glazenbol van Aar wel regelmatig. Toch zit het met onze leverancier van glazenbollen nog steeds niet helemaal goed, waardoor we er telkens weer naast zitten.
Zou je je topic en vraagstelling aan willen passen?
Even een aantal dingetjes.:
1. Zonder relevante code kunnen wij natuurlijk niets.
2. Vertel wat heb je zelf al gedaan.
3. Geef een specifiekere omschrijving wat er fout gaat.
4. De reacties van hierboven kan je natuurlijk niet serieusnemen. Al klopt de glazenbol van Aar wel regelmatig. Toch zit het met onze leverancier van glazenbollen nog steeds niet helemaal goed, waardoor we er telkens weer naast zitten.
Zou je je topic en vraagstelling aan willen passen?
Beste Bas,
ik zou niet weten welke codes ik erbij moet voegen, het gaat namelijk om alle paginas. Dat zijn er te veel om hier even neer te zetten... Ik kan alles even in een zip bestand doen, uploaden en dan kunt u het even downloaden en inzien? Ik geef u de downloadlink in een pb, ik weet niet of ik hier mn link mag plaatsen?
Bedankt alvast
Thomas Blom op 03/01/2013 18:13:31:
Ik heb laatst een maffiaspel gedownload,
Wat/waar heb je dan gedownload? Mogelijk dat ons dat al verder kan helpen.
Obelix en Idefix op 03/01/2013 18:47:15:
Wat/waar heb je dan gedownload? Mogelijk dat ons dat al verder kan helpen.
Thomas Blom op 03/01/2013 18:13:31:
Ik heb laatst een maffiaspel gedownload,
Wat/waar heb je dan gedownload? Mogelijk dat ons dat al verder kan helpen.
OSBanditi op ICTscripters.com
In geval van de sessies, heb jij bij de sessies wel een session_start(); bovenaan de code staan?
In geval van de cookies, wat zegt een cookiemanager in je browser? Bestaat die cookie?
En op die site kan ik OSBanditi niet downloaden, dus kom het liefste met wat relevante code aan, het probleem lijkt plaats te vinden bij het inloggen.
Gewijzigd op 03/01/2013 18:54:40 door - Ariën -
Dit is login.php
Code (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
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
<?php /* ------------------------- */
include("config.php");
if(isset($_POST['login'])) {
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");
$num = mysql_num_rows($dbres);
if($num > 0) {
$naam = $_POST['login'];
$_POST['login'] = $naam;
$pass = $_POST['pass'];
$_POST['pass'] = $pass;
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `users` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
if($data->vakantie > 0){
header("Location: $sitelink/index.php?vakantie");
exit;
}
header("Location: inlogger.php?x={$_POST['login']}&pass={$_POST['pass']}");
}
else{
header("Location: $sitelink/index.php?error");
}
}
else if($_GET['x'] == "logout") {
mysql_query("UPDATE `[users]` SET `online`='0000-00-00 00:00:00' WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
session_destroy();
header("Location: $sitelink/index.php");
}
/* ------------------------- */ ?>
include("config.php");
if(isset($_POST['login'])) {
$dbres = mysql_query("SELECT * FROM `users` WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");
$num = mysql_num_rows($dbres);
if($num > 0) {
$naam = $_POST['login'];
$_POST['login'] = $naam;
$pass = $_POST['pass'];
$_POST['pass'] = $pass;
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup` FROM `users` WHERE `login`='{$_SESSION['login']}'");
$_SESSION['data'] = mysql_fetch_object($dbres);
if($data->vakantie > 0){
header("Location: $sitelink/index.php?vakantie");
exit;
}
header("Location: inlogger.php?x={$_POST['login']}&pass={$_POST['pass']}");
}
else{
header("Location: $sitelink/index.php?error");
}
}
else if($_GET['x'] == "logout") {
mysql_query("UPDATE `[users]` SET `online`='0000-00-00 00:00:00' WHERE `login`='{$data->login}'");
mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND `validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");
setcookie("login",'',time()-24*60*60,"/","");
setcookie("validate",'',time()-24*60*60,"/","");
session_destroy();
header("Location: $sitelink/index.php");
}
/* ------------------------- */ ?>
En worden die cookies aangemaakt? Klopt het path?
- Aar - op 03/01/2013 19:03:49:
En worden die cookies aangemaakt? Klopt het path?
Weet ik niet, hoe kan ik dat zien/nakijken?
Verder barst het script van de fouten, dat ik alleen de vuilnisbak hiervoor aan kan raden (of uren en tijdrovend debuggen en securityfixxen)
Gewijzigd op 03/01/2013 19:08:56 door - Ariën -
Jep, die addon bijvoorbeeld.
- Aar - op 03/01/2013 19:14:25:
Jep, die addon bijvoorbeeld.
Add-ons verkrijgen? En dan?
Open je Cookie manager, en zoek je cookie.
- Aar - op 03/01/2013 19:46:15:
Open je Cookie manager, en zoek je cookie.
Oke, ik weet alleen niet hoe de cookie heet (sitenaam?) en hoe het moet...
Zie je setcookie() functie? Je kan toch ook filteren op domein bijvoorbeeld?
Ik had hem uiteindelijk gevonden? Wat moet ik daar nu precies mee doen?
Ik wil niet lullig zijn, maar weet je zeker dat je met dit script verder wilt gaan? Ik zie er zoveel fouten in...