Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/usr1/betterdays/public_html/_include.php on line 38
Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/usr1/betterdays/public_html/_include.php on line 64
Het rare is dat alles perfect werkte tot een bepaald moment deze codes tevoorschijn kwamen. Ik heb ook geen array staan in men _include file en ben weer wanhopig aan het zoeken. Op het internet vind ik allerlei rare dingen terug die totaal niet toepasbaar zijn op mijn situatie
Het heeft iets te maken met mijn $_SESSION['user'].
Want als ik inlog geeft hij geen foutmelding. Ik kan dan ook alles doen op de website zonder probleem.
Het is enkel als ik een user zijn gegevens zelf zou laten aanpassen dat alles flipt en die error tevoorschijnkomt. Dus volgens mij verloopt de session user dan gewoon ofzo.
Is raar en zou niet weten waardoor dit komt.
Bedankt voor de hulp! Moest iemand nog een ideetje hebben hoe dit komt hoor ik het wel.
function check_login()
{
if(empty($_SESSION['user']) || empty($_SESSION['ip']))
{
echo 'U bent niet ingelogd. ';
echo "<a href='/inloggen.php'>Klik hier</a> om in te loggen";
die();
}
if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
{
echo 'U bent niet ingelogd. ';
echo "<a href='/inloggen.php'>Klik hier</a> om in te loggen";
die();
}
$query = mysql_query("SELECT 1 FROM users WHERE user = '".mysql_real_escape_string($_SESSION['user'])."'");
if(mysql_num_rows($query) == 0)
{
echo 'U bent niet ingelogd. ';
echo "<a href='/inloggen.php'>Klik hier</a> om in te loggen";
die();
}
}
Het zit hem echt in die kleine dingen. Ik zou gewoon moeten weten waarom die $_SESSION['user'] soms ineens een array wordt. Heb iets te weinig kennis om dit te weten wat zeer noodzakelijk is bij deze soort scripten.
Blijkbaar is $_SESSION['user'] een array. Lijkt me vrij simpel, dus dan moet je nu gaan zoeken waarom ie dat ziet als een array, want dat gebeurd niet zomaar