PHP gevorderde |
|
volgens mij staan je haakjes verkeerd.
if(isset($_POST['Submit'])) {
...
}
bevat al de code, hij zal pas iets weergeven als je op submit het geduwd
edit: het zou denk zoiets moeten zijn
<?php
if(!isset($_SESSION['gebruiker'])) {
header("Location: ?page=login");
}
$tijd = date("H:i");
nederlandse datum opstellen
$dagvanweek = date("l");
$arraydag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");
$dagvanweek = $arraydag[date("w")];
$arraymaand = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
$datum = date("j ") . $arraymaand[date("n") - 1] . date(" Y");
$query = mysql_query("SELECT * FROM leden");
$result = mysql_num_rows($query);
$object = mysql_fetch_assoc($query);
$obj = mysql_query("Select gebruikersnaam FROM leden WHERE status = 'Admin'");
if(isset($_POST['Submit'])) {
if ($_POST['gebruikersnaam'] == "")
$error ="Je moet een gebruikersnaam invullen!";
if ($_POST['status'] == "")
$error ="Je moet een status invullen!";
if ($_POST['gebruikersnaam'] == "WebbieXL")
$error ="Je kan deze status niet veranderen!";
if ($_POST['gebruikersnaam'] == $obj)
$error ="Je kan deze status niet veranderen!";
if ($error) { ?>
<br>
Status veranderen.
<br><br>
<div align="center">
<table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader">
<tr class="rij2">
<td height="36"><div align="center"><font color=red><b><?=$error;?></b><br></font></div>
<form method="post" action="javascript:history.go(-1)"><div align=center><input type="submit" name="Terug" value="Terug"></div>
</form>
</td>
</tr>
</table></div><?
}
elseif (!$error) {
$query = mysql_query("SELECT * FROM leden");
$result = mysql_num_rows($query);
$object = mysql_fetch_assoc($query);
$update = "UPDATE leden SET status='".$_POST['status']."' WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "<br>
Status veranderen.
<br><br>
<div align=\"center\">
<table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" class=\"kader\" >
<tr>
<td class=\"rij2\"><div align=\"center\">Status is succesvol veranderd.</div></td>
<tr>
</table>
</div>";
}
}
else
{
if ($object['status'] == "Admin"){ ?>
<br>
Bericht versturen.
<br><br>
<div align="center">
<form method="post" action="">
<table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader">
<tr class="rij2">
<td width="25%">Gebruiker:</td>
<td width="75%">
<select name="nummer" size="1">
<?php
$query = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam WHERE status = 'Lid'");
while ($object2 = mysql_fetch_assoc($query)) {
$gebruikersnaam = $object2['gebruikersnaam'];
echo"<option value=\"$gebruikersnaam\">$gebruikersnaam</option>";
} ?>
</td>
</tr>
<tr class="rij2">
<td width="25%">Status:</td>
<td width="75%"><input name="status" type="text" id="status" size="30"></td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
</form>
<div>
<?
}
elseif ($object['status'] == "Webmaster"){ ?>
<br>
Bericht versturen.
<br><br>
<div align="center">
<form method="post" action="">
<table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader">
<tr class="rij2">
<td width="25%">Gebruiker:</td>
<td width="75%">
<select name="gebruikersnaam" size="1">
<?php
$query = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam");
while ($object2 = mysql_fetch_assoc($query)) {
$gebruikersnaam = $object2['gebruikersnaam'];
echo"<option value=\"$gebruikersnaam\">$gebruikersnaam</option>"; } ?>
</td>
</tr>
<tr class="rij2">
<td width="25%">Status:</td>
<td width="75%"><input name="status" type="text" id="status" size="30"></td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
</form>
<div>
<?
}
else { ?>
<br>
Bericht versturen.
<br><br>
<div align="center">
<form method="post" action="">
<table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader">
<tr class="rij2">
<td width="25%"><b>Je kan geen statussen veranderen!</b></td>
</tr>
</table><?
}
}
?>
<?php if(!isset($_SESSION['gebruiker'])) { header("Location: ?page=login"); } nederlandse datum opstellen $arraydag = array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"); $dagvanweek = $arraydag[date("w")]; $arraymaand = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); $datum = date("j ") . $arraymaand[date("n") - 1] . date(" Y"); $obj = mysql_query("Select gebruikersnaam FROM leden WHERE status = 'Admin'"); if(isset($_POST['Submit'])) { if ($_POST['gebruikersnaam'] == "") $error ="Je moet een gebruikersnaam invullen!"; if ($_POST['status'] == "") $error ="Je moet een status invullen!"; if ($_POST['gebruikersnaam'] == "WebbieXL") $error ="Je kan deze status niet veranderen!"; if ($_POST['gebruikersnaam'] == $obj) $error ="Je kan deze status niet veranderen!"; if ($error) { ?> <br> Status veranderen. <br><br> <div align="center"> <table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader"> <tr class="rij2"> <td height="36"><div align="center"><font color=red><b><?=$error;?></b><br></font></div> <form method="post" action="javascript:history.go(-1)"><div align=center><input type="submit" name="Terug" value="Terug"></div> </form> </td> </tr> </table></div><? } elseif (!$error) { $update = "UPDATE leden SET status='".$_POST['status']."' WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"; Status veranderen. <br><br> <div align=\"center\"> <table width=\"90%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" class=\"kader\" > <tr> <td class=\"rij2\"><div align=\"center\">Status is succesvol veranderd.</div></td> <tr> </table> </div>"; } } else { if ($object['status'] == "Admin"){ ?> <br> Bericht versturen. <br><br> <div align="center"> <form method="post" action=""> <table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader"> <tr class="rij2"> <td width="25%">Gebruiker:</td> <td width="75%"> <select name="nummer" size="1"> <?php $query = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam WHERE status = 'Lid'"); $gebruikersnaam = $object2['gebruikersnaam']; echo"<option value=\"$gebruikersnaam\">$gebruikersnaam</option>"; } ?> </td> </tr> <tr class="rij2"> <td width="25%">Status:</td> <td width="75%"><input name="status" type="text" id="status" size="30"></td> </tr> </table> <input type="submit" name="Submit" value="Submit"> </form> <div> <? } elseif ($object['status'] == "Webmaster"){ ?> <br> Bericht versturen. <br><br> <div align="center"> <form method="post" action=""> <table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader"> <tr class="rij2"> <td width="25%">Gebruiker:</td> <td width="75%"> <select name="gebruikersnaam" size="1"> <?php $query = mysql_query("SELECT * FROM leden ORDER BY gebruikersnaam"); $gebruikersnaam = $object2['gebruikersnaam']; echo"<option value=\"$gebruikersnaam\">$gebruikersnaam</option>"; } ?> </td> </tr> <tr class="rij2"> <td width="25%">Status:</td> <td width="75%"><input name="status" type="text" id="status" size="30"></td> </tr> </table> <input type="submit" name="Submit" value="Submit"> </form> <div> <? } else { ?> <br> Bericht versturen. <br><br> <div align="center"> <form method="post" action=""> <table width="90%" border="0" cellspacing="0" cellpadding="2" class="kader"> <tr class="rij2"> <td width="25%"><b>Je kan geen statussen veranderen!</b></td> </tr> </table><? } } ?>
edit2: een submit-knop is ook altijd handig |