'Warning: Undefined array key "teRaden" in own project
Sorry, but i just don't see it. Can anybody help? The warning that is given warns that I didn't define a array key. But if I do define it in the start of the code, from'if(isset($COOKIE).. etc., I get curly rounds under my code, so that's not the answer. I'm lost here.
What should I do? Alsof, if I do the guessing in my browser it just says 'target lower'. I know i have to set a generated number, but where?
<?php
session_start();
$i_laagste = '1';
$i_hoogste = '10';
if(isset($_COOKIE['aanHetSpelen']) && $_COOKIE['aanHetSpelen'] == "ja" ) :
$i_teRaden = $_SESSION["teRaden"] ;
else :
$i_teRaden = random_int($i_laagste, $i_hoogste) ; // i = integer
setcookie("aanHetSpelen","ja", time()+60*60*24*30) ; // 30 dagen
$_SESSION["teRaden"] = $i_teRaden ;
$_SESSION["pogingen"] = array() ;
endif ;
$s_welkom = "Welkom bij dit spel" ;
$s_hoger = "U moet hoger raden" ;
$s_lager = "U moet lager raden" ;
$s_goed = "U heeft goed geraden" ;
$html_form_start = '<form action="" method="get">' ;
$html_form_end = '</form>' ;
$html_form_content = '' ; // lege string, zou ook null mogen zijn
for($teller = $i_laagste ; $teller <= $i_hoogste ; $teller++){
$html_form_content .= '<input type="submit" value="'.$teller.'" name="getal">' ;
}
/* motor is included, the content of the motor is
<?php
function motor($i_teRaden, $s_lager, $s_hoger, $s_goed, $s_welkom) {
// na de variabelen komt de motor (het programma)
if(array_key_exists('getal',$_GET) && is_numeric($_GET['getal'])){
// tel de beurt erbij
$_SESSION["pogingen"][] = $_GET['getal'] ;
if ($_GET["getal"]>$i_teRaden) {
$s_output = $s_lager ;
} elseif ($_GET["getal"]<$i_teRaden) {
$s_output = $s_hoger ;
} elseif ($_GET["getal"]==$i_teRaden) { // vergelijking hoeft eigenlijk niet
$s_output = $s_goed ;
// schrijf naar het bestand
// fopen, fwrite, fclose
$r_bestand = fopen('spelletje.log', 'a') ;
$content = json_encode($_SESSION) . PHP_EOL;
fwrite($r_bestand, $content) ;
fclose($r_bestand) ;
// zet het spel in de nieuwe startstand
setcookie("aanHetSpelen","nee", time()-60*60*24*30) ;
session_destroy() ;
}
} else {
$s_output = $s_welkom ;
}
return $s_output ;
}
*/
include 'motor.php' ;
$s_output = motor($i_teRaden, $s_lager, $s_hoger, $s_goed, $s_welkom) ;
$html_form_output = $html_form_start . $html_form_content . $html_form_end ;
?>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
