Beste,

Ik zit met een functie hier die heeeeel de tijd false terugstuurt,
ziet iemand de oorzaak hiervan?



function access() {
  for ($c=0;$c<=1;$c++) {
    $t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
    $hash = md5($_SERVER["REMOTE_ADDR"].
      "aabf43835d".$t);
    if ($hash==$_GET["accesscode"]) { 
   return true; 
}
    }
return false;
  }
Ik zou de variabele $hash eens naar het scherm echoën om te checken.
De laatste return is altijd false, probeer het zo eens:


function access() {
	$truefalse = false;
	for ($c=0;$c<=1;$c++) {
		$t = substr(strftime("%Y%m%d%H%M", time()-($c*600)),0,11);
		$hash = md5($_SERVER["REMOTE_ADDR"]."aabf43835d".$t);
		
		if ($hash==$_GET["accesscode"]) { 
			$truefalse = true; 
		}
	}
	return $truefalse;
}

Als dat niet werkt inderdaad even $hash echoën.
@ Michiel: als de eerste return uitgevoerd wordt, wordt de tweede nooit bereikt, dus jouw oplossing maakt niets uit.
da was ik ook aant denken :p
kzal eens proberen die de echoen

maakt hij ergens verbinding met een externe db ofzo?? nee toch??
Matthias schreef op 15.08.2009 21:12

maakt hij ergens verbinding met een externe db ofzo?? nee toch??


nee

dat je false terug krijgt komt doordat je $hash niet overeenkomt met $_GET['accesscode'].

Reageren