Hallo,
Ik ben druk bezig met een Online Game. Maar sinds een tijdje heb ik een probleem wanneer ik wil gaan inloggen is er niks aan de hand dit werkt gewoon maar wanneer ik dan doorgestuurd wordt staat er heel even mijn Nickname en gegevens maar naar 1 a 2 seconden refresht de pagina weer en dan lijkt het dat ik uitgelogd ben.
Wanneer ik dan weer naar de site ga krijg ik deze fout:
Het domeinnaam heb ik even weggehaald!Code:Catchable fatal error: Object of class stdClass could not be converted to string in /home/**/domains/**.nl/public_html/v3/index.php on line 5
Op lijn 5 van de scripting staat dit:
Dit staat in de eerste 8 regels:PHP Code:
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['user']}'");
Ik hoop echt dat iemand mij kan helpen hiermee!PHP Code:
<?
include("connection.php");
if(!(@mysql_connect("$host","$user","$pass") && @mysql_select_db("$tablename"))) {echo"Geen verbinding gevonden";}
session_start();
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['user']}'");
$data = mysql_fetch_array($dbres);
if(isset($data->login) || isset($_SESSION['login'])){
include("config.php");
- Roel C
- Rare fout in mijn script
-
24-09-2009, 07:42 #1
- Berichten
- 2.202
- Lid sinds
- 19 Jaar
Rare fout in mijn script
-
24-09-2009, 07:47 #2
- Berichten
- 935
- Lid sinds
- 17 Jaar
{$_SESSION['user']}
verander dat eens exact in :
".$_SESSION['user']."
-
24-09-2009, 07:51 #3
- Berichten
- 2.202
- Lid sinds
- 19 Jaar
Ik heb dit gedaan maar het blijft precies het zelfde 1 a 2 seconden ingelogd daarna logt hij zeg maar weer uit!
- Roel C
-
24-09-2009, 08:11 #4
- Berichten
- 285
- Lid sinds
- 16 Jaar
even een tip: Het leest erg moeilijk als je een vraag stelt zonder punten en hoofdletters. Probeer die de volgende keer te gebruiken.
-
24-09-2009, 08:12 #5
- Berichten
- 4.961
- Lid sinds
- 17 Jaar
Heb het probleem ook gehad bij mijn hosting - One.com was dat doen.
Alles geprobeerd, niks werkte.
Uiteindelijk overgestapt naar andere host.
Weet niet waar jou website draait?
-
24-09-2009, 08:18 #6
- Berichten
- 2.202
- Lid sinds
- 19 Jaar
Mijn website draait bij Furion.
Maar het raarste is in het begin toen ik de site online zette was er niks aan de hand dit doet hij echt sinds een paar dagen pas ( 2 a 3 dagen )
- Roel C
-
24-09-2009, 08:21 #7
- Berichten
- 95
- Lid sinds
- 19 Jaar
var_dump ($_SESSION['user']); wat zegt dat je?
En waar defineer je $_SESSION['user']? Laat dat stukje code ook zien.
-
24-09-2009, 08:52 #8
- Berichten
- 2.202
- Lid sinds
- 19 Jaar
Dit zijn de eerste 20 regels
PHP Code:?
include("connection.php");
if(!(@mysql_connect("$host","$user","$pass") && @mysql_select_db("$tablename"))) {echo"Geen verbinding gevonden";}
session_start();
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['user']}'");
$data = mysql_fetch_array($dbres);
if(isset($data->login) || isset($_SESSION['login'])){
include("config.php");
session_start();
if($_GET['a'] != jail){
$bajes2 = mysql_query("SELECT *,UNIX_TIMESTAMP(`baktijd`) AS `baktijd`,0 FROM `users` WHERE `login`='$data->login'");
$bajes1 = mysql_fetch_object($bajes2);
$datijd = $data->gevangenis;
$tijdverschil1 = $bajes1->baktijd-3600+$datijd-time();
if($bajes1->baktijd + $datijd > time()){
header("Location: $sitelink/v3/index.php?a=jail");
}}
if($_GET['a'] != forum){
?>
PHP Code:if(isset($_SESSION['user']) || isset($_SESSION['login']) || isset($_SESSION['account']) || isset($_SESSION['thisuser'])) {
$hasdbres = 0;
if(isset($_SESSION['user'])){
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['user']}'");
$hasdbres = 1;
}
if($hasdbres == 0){
if(!isset($_SESSION['user']) && isset($_SESSION['login'])){
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['login']}'");
}
}
if($hasdbres == 0){
if(!isset($_SESSION['login']) && isset($_SESSION['account'])){
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['account']}'");
}
}
if($hasdbres == 0){
if(!isset($_SESSION['account']) && isset($_SESSION['thisuser'])){
$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`signup`) AS `signup`,UNIX_TIMESTAMP(`online`) AS `online` FROM `users` WHERE `login`='{$_SESSION['thisuser']}'");
}
}
$data = mysql_fetch_object($dbres);
$_SESSION['user'] = $data->login;
$_SESSION['login'] = $data->login;
$_SESSION['account'] = $data->login;
$_SESSION['thisuser'] = $data->login;
$_SESSION['user'] = $data->login;
$_SESSION['login'] = $data->login;
$_SESSION['account'] = $data->login;
$_SESSION['thisuser'] = $data->login;
$_SESSION['user'] = $data->login;
$_SESSION['login'] = $data->login;
$_SESSION['account'] = $data->login;
$_SESSION['thisuser'] = $data->login;
$_SESSION['user'] = $data->login;
$_SESSION['login'] = $data->login;
$_SESSION['account'] = $data->login;
$_SESSION['thisuser'] = $data->login;
if($data->ip == '')
{
$IP = $_SERVER['REMOTE_ADDR'];
mysql_query("UPDATE `users` SET `IP`='$IP' WHERE `login`='$data->login'");
}
Laatst aangepast door Roel C. : 24-09-2009 om 09:20
-
24-09-2009, 10:27 #9
- Berichten
- 935
- Lid sinds
- 17 Jaar
$user en $_SESSION[user] kan door php door elkaar gebruikt worden
probeer in ieder geval verschillende namen van beide te gebruiken.....
-
24-09-2009, 19:08 #10
- Berichten
- 613
- Lid sinds
- 19 Jaar
$data is een array (mysql_fetch_array), op de volgende regel(s) gebruik je $data als object, dat gaat dus niet werken.
$data -> login veranderen in $data['login'] of van mysql_fetch_array, mysql_fetch_object maken.
Haal ook even die @ voor je code weg, fouten oplossen is beter dan onderdrukken. En waarom maak je zoveel sessies aan met dezelfde gegevens? Zitten ook een aantal ifjes in die veel korter kunnen ipv elke keer hetzelfde stukje te herhalen.Laatst aangepast door Dannyvw : 24-09-2009 om 19:17
-
24-09-2009, 19:17 #11
- Berichten
- 571
- Lid sinds
- 17 Jaar
if(isset($data->login) || isset($_SESSION['login'])){
include("config.php");
session_start();
Zet session_start(); voor je gaat kijken of $_SESSION['login'] bestaat. Voor aan je script dus.
-
25-09-2009, 15:40 #12
- Berichten
- 587
- Lid sinds
- 16 Jaar
Aangezien ik mij meen te herinneren dat ik op één of andere mannier in het verleden ook problemen mee had.
Daarom gebruik ik zelf altijd duidelijke & consistente naamgevingen.
-
25-09-2009, 17:23 #13
- Berichten
- 613
- Lid sinds
- 19 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic