Op aanraden van Mark post ik dit hier;
Ik heb geprobeerd het 'simpel script galgje v2' na te maken (http://www.phphulp.nl/php/script/php-algemeen/simpel-spel-galgje-v-2/1306/), maar dit is mij niet gelukt, volgens de foutmelding omdat de sessie niet gestart kan worden; hieronder de foutmelding en het PHP-script, tevens een link naar de site waar dit script nu draait.
(FOUTMELDING: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /customers/projectdomes.com/projectdomes.com/httpd.www/phptest/test4.php:16) in /customers/projectdomes.com/projectdomes.com/httpd.www/phptest/test4.php on line 17 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/projectdomes.com/projectdomes.com/httpd.www/phptest/test4.php:16) in /customers/projectdomes.com/projectdomes.com/httpd.www/phptest/test4.php on line 17)
<?PHP
session_start();
if($_SERVER['REQUEST_METHOD']=='POST'){
$woorden = array('Liefde', 'Draakje', 'Meesterlijk', 'Kameleon', 'Kikker', 'Project', 'Grappig'); //De woorden die moeten worden gelezen.
$rand = rand(0,count($woorden)-1);
$woord = $woorden[$rand];
$_SESSION['woord']=$woord;
$teller = 8; //Aantal kansen voor dood.
for ($x=0;$x<strlen($woord);$x++){
$hidden.='-';
}
}else{
$letter=$_POST['letter'];
$woord=$_SESSION['woord'];
$hiddenword=$_POST['hidden'];
$gebruikt=$_POST['gebruikt'];
$teller=$_POST['teller'];
$gebruikt.=$letter;
$hidden='';
$juist=false;
for($x=0;$x<strlen($woord);$x++){
if(substr($woord,$x,1)==$letter){
$hidden.=$letter;
$juist=true;
}else{
$hidden.=substr($hiddenword,$x,1);
}
}
if(!$juist){
$teller--;
}
if($woord==$hidden){
echo 'Gefeliciteerd u heeft het woord geraden!<br />';
echo 'Het woord was: '.$woord.'<br />';
$einde=true;
}
if($teller==0){
echo 'Je hebt 8 keer geraden, we moeten je helaas informeren dat je tot de overledenen behoort.'; //Evt 8 veranderen in een ander getal.
echo '<br />Het woord was: '.$woord;
$einde=true;
}
}
if(!$einde){
echo 'Voorlopig is dit geraden:<br />';
echo $hidden;
echo '<br />Je hebt nog '.$teller.' levens.<br />';
if($gebruikt){
echo 'De volgende letters heb je al gebruikt: '.strtoupper($gebruikt);
}
}
?>
Ik begrijp niet wat er mis is aan de registratie. Heb ik naast session_start() meer nodig om een sessie te starten?
Overigens merk ik op php.net dat deze functie depricated is, wat is er voor alternatief voor session_start?
((session_start():'This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.'))
Ik kom er niet achter wat ik hier fout doe, maar vermoedt nu dat ik verouderde scripting gebruik (Ik heb PHP 5.3.5 op de server staan), kan iemand mij helpen?
((De foutmelding is te zien op http://www.projectdomes.com/phptest/test4.php))
2.289 views