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. |