Form acties

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik heb altijd op mijn site gebruik gemaakt van acties en opeens werkt het nergens meer. Ik heb hieronder de code van galgje die altijd gewerkt heeft en nu niet meer en kom er niet aan uit. Zo zijn er meer pagina;s die zo werken en die doen het ook niet meer.

PHP:
<?PHP
Ob_Start();
        Include("includes/include.php");
                Design_Boven("Galgje");
                
                If(Ingelogd()){

                                Echo Top("Galgje");
                                
                                 session_start();
                                
if($actie == "spelen") {

if(!$_POST["submit"]){
mysql_query("update users set geld = geld - 250 WHERE gebruikersnaam='".$_COOKIE['Gebruikersnaam']."'");
mysql_query("update users set galgje = galgje - 250 WHERE gebruikersnaam='".$_COOKIE['Gebruikersnaam']."'");
    $sSql = "SELECT id,woord FROM `galgje` ORDER BY RAND() LIMIT 1";
	$sQuery = Mysql_Query($sSql);
	$rij = mysql_fetch_array($sQuery);
	$woord = $rij['woord'];
	
    $_SESSION["woord"]=$woord;
    $teller=6; //aantal kansen om fout te hebben;
    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: ".$hidden;
        echo"<BR><BR><a href=\"galgje.php\"><font color=\"#0000FF\"><h3>Klik hier om terug te gaan.</h3></font></a>";
            mysql_query("update users set geld = geld + 400 WHERE gebruikersnaam='".$_COOKIE['Gebruikersnaam']."'") or die(mysql_error());
                        mysql_query("update users set galgje = galgje + 400 WHERE gebruikersnaam='".$_COOKIE['Gebruikersnaam']."'") or die(mysql_error());
        $einde=true;
    }
    if ($teller==0){
        echo "Je hebt 6 keer geraden, je bent DOOD";
        echo "<br>Het woord was: ".$woord;
             echo"<BR><BR><a href=\"galgje.php\"><font color=\"#0000FF\"><h2>Klik hier om terug te gaan.</h2></font></a>";
         $einde=true;
    }
}
if (!$einde){


echo "
Voorlopig heb je dit geraden:<br><BR>";
echo "<font color=\"#0000FF\" size=\"14\">$hidden</font>";
echo "<br><BR>Je hebt nog ".$teller." levens<br>



";
if($gebruikt){
echo "<BR>Volgende letters heb je al gebruikt: ".strtoupper($gebruikt);
}


?>
<form name="form1" method="post" action="">
  <input name="letter" type="text" id="letter" maxlength="1">
  <input type="hidden" name="gebruikt" value="<? echo $gebruikt; ?>">
  <input type="hidden" name="hidden" value="<? echo $hidden; ?>">
  <input type="hidden" name="teller" value="<? echo $teller; ?>">
  <input name="submit" type="submit" id="submit" value="raad">
</form>


<? }


 ?>
 
 <?
echo"
<table>
<tr>
<td>
";

if ($teller==6) { echo "<img src=http://www.eurolinkspel.nl/galgje/6.gif>";}
if ($teller==5) { echo "<img src=http://www.eurolinkspel.nl/galgje/5.gif>";}
if ($teller==4) { echo "<img src=http://www.eurolinkspel.nl/galgje/4.gif>";}
if ($teller==3) { echo "<img src=http://www.eurolinkspel.nl/galgje/3.gif>";}
if ($teller==2) { echo "<img src=http://www.eurolinkspel.nl/galgje/2.gif>";}
if ($teller==1) { echo "<img src=http://www.eurolinkspel.nl/galgje/1.gif>";}
if ($teller==0) { echo "<img src=http://www.eurolinkspel.nl/galgje/0.gif>";}



echo"


</td>
</tr>
</table>

";


  exit();
        
      }

 
 
 ?>
 

 
<?

$ssSql = "SELECT gebruikersnaam,geld,galgje FROM `users` WHERE gebruikersnaam='".$_COOKIE['Gebruikersnaam']."'";
$ssQuery = Mysql_Query($ssSql);
While($List = Mysql_Fetch_Assoc($ssQuery)){
$punten = $List[geld];
                               }

if ($punten < 100){echo"U heeft niet genoeg punten om mee te doen.";}

else {



 echo"
 
  Welkom bij het bekende spel Galgje.   <BR> <BR>
  - Galgje spelen kost 250 punten, wanneer u het woord heeft geraden krijgt u 400 punten.<BR>
  - U kunt zo vaak mee doen als u wilt.<BR>    <BR><BR>

 <a href=\"galgje.php?actie=spelen\"><font color=\"#0000FF\"><h2>Klik hier om galgje te spelen</h2></font></a>
 
         ";
           }
  ?>


<?


                                Echo Bottom();


                                        
                }Else{
        
                        Echo Top("Niet genoeg rechten");

                                Echo "Om deze pagina te kunnen bekijken dien je ingelogd te zijn<br /><br />
                                
                                <a href='inloggen.php'>Al een account? Log in</a><br />
                                <a href='aanmelden.php'>Nog geen account? Maak er een aan!</a><br />";
                        
                        Echo Bottom();

                }

                Design_Onder();
Ob_End_Flush();
?>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

Als ik dus klik op de link om het spel te starten gebeurt er niks, hij blijft dan op dezelfde pagina.
 
Ik denk dat het probleem (of iig een van de problemen) zit in de regel
PHP:
if($actie == "spelen") {
$actie wordt namelijk nergens gedefinieerd. Wel heb je verderop in je code een link staan (galgje.php?actie=spelen) dus ik denk dat je bedoelt:
PHP:
if($_GET["actie"] == "spelen") {
Afhankelijk van jouw error reporting instellingen zal dat echter een "undefined index" fout geven. Om dat op te lossen zul je moeten controleren of de variabele wel bestaat:
PHP:
if(isset($_GET["actie"]) && $_GET["actie"] == "spelen") {
 
Hallo,

Ik heb de code vervangen met:
PHP:
if($_GET["actie"] == "spelen") {

Hiermee werkte het gelijk echt heel erg bedankt voor de reactie:D
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan