  
  Crew algemeen | 
                         | 
                        Probeer hem zo eens:
    
    
        
            
                <?php
if(empty($_POST['naam'])) {
    ?>
    <p>Hier kun je je hond een naam geven! Je hond een naam geven kost <i>50</i> credits.
    </p>
    <form action="index.php?pagina=naam&id=<?php echo $_GET['id']; ?>" method="post">
    Naam: <input name="naam" type="text">
    <input type="submit" name="Submit" value="Geef naam!">
    </form>
    <?php
    }
else {
    // Maak verbinding met server
    include("includes/db-connect.php");
    // Selecteer database
    mysql_select_db("desite");
    $query = "SELECT credits FROM gebruikers WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."'";
    $obj = mysql_fetch_object( mysql_query($query) );
    // Genoeg geld?
    if($obj->credits<50) {
        echo "Je hebt niet genoeg credits om de naam van je hond te veranderen. ";
    } else {
        // Bestaat de naam al?
        $query = mysql_query("SELECT naam FROM honden WHERE naam = '".$_POST['naam']."'");
        if(mysql_num_rows($query) > 1) {
            echo "Deze naam bestaat al.";
        } else {
            $query = "SELECT eigenaar FROM honden WHERE id = '".$_GET['id']."'";
            $obj = mysql_fetch_object( mysql_query($query) );
            if($obj->eigenaar != $_SESSION['gebruikersnaam']) {
                echo "Je bent niet de eigenaar van deze hond.";
            } else {
                // Alles ok, geld afschrijven en naam veranderen
                mysql_query("UPDATE gebruikers SET credits=credits - 50 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());
                $query = "UPDATE honden SET naam = '".$_POST['naam']."' WHERE id = '".$_GET['id']."'";
                mysql_query($query) or die (mysql_error());
                echo "De naam van je hond is met succes veranderd in <i>".$_POST['naam']."</i>";
            }
        }
    }
}
?>
             
            <?php if(empty($_POST['naam'])) {     ?>       <p>Hier kun je je hond een naam geven! Je hond een naam geven kost <i>50</i> credits.     </p>     <form action="index.php?pagina=naam&id= <?php echo $_GET['id']; ?>" method="post">     Naam: <input name="naam" type="text">     <input type="submit" name="Submit" value="Geef naam!">     </form>     <?php     } else {     // Maak verbinding met server     include("includes/db-connect.php");     // Selecteer database     $query = "SELECT credits FROM gebruikers WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."'";       // Genoeg geld?     if($obj->credits<50) {         echo "Je hebt niet genoeg credits om de naam van je hond te veranderen. ";     } else {         // Bestaat de naam al?         $query = mysql_query("SELECT naam FROM honden WHERE naam = '".$_POST['naam']."'");             echo "Deze naam bestaat al.";         } else {             $query = "SELECT eigenaar FROM honden WHERE id = '".$_GET['id']."'";             if($obj->eigenaar != $_SESSION['gebruikersnaam']) {                 echo "Je bent niet de eigenaar van deze hond.";             } else {                 // Alles ok, geld afschrijven en naam veranderen                 mysql_query("UPDATE gebruikers SET credits=credits - 50 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or  die (mysql_error());                 $query = "UPDATE honden SET naam = '".$_POST['naam']."' WHERE id = '".$_GET['id']."'";                 echo "De naam van je hond is met succes veranderd in <i>".$_POST['naam']."</i>";             }         }     } } ?> 
 
  
         
          
     
 Op zich klopte je code, maar het stond niet helemaal in een logische volgorde... Je schreef bijvoorbeeld al geld af voordat je zeker wist of de bezoeker wel de eigenaar van de hond is en of de naam uniek is. |