Hjælp til lidt mysql php tjek og udfyld
Hej! Jeg har lavet et lille opret lejligheds script.. Men der er selvfølelig nogle "mangler" jeg ikke kan finde ud af som jeg så søger hjælp til..Der er ialt 6 ting.
1. Den skal udfylde feltet "room" og i feltet room skal den hele tiden putte det sidst nyeste id ledigt der er over 100 (BEMÆRK: Det SKAL være over 100, det ID der kommer der i!!!)
2. Hvis value er på "Penthouse" så skal den trække 350 fra i feltet; "spir" i databasen
3. Hvis value er på "lejlighed" så skal den trække 100 fra i feltet; "spir" i databasen
4. Og hvis man ikke har 100 eller 350 (Det antal den lejlighed koster man nu vil købe..) Så spytter den teksten ud at man ikke har råd til det man prøver at købe..
5. Den skal IKKE trække noget beløb fra FØR man HAR fået lejligheden .. Altså sagt på en anden måde: "Lejligheden blev oprettet med succes" Eller når man opdatere.. "Submit" og man ikke får nogen fejl
Min nuværende kode er følgende:
<? include("connectmysql.php"); ?>
<html>
<head>
<title>NoTitle</title>
<STYLE type=text/css>
<!--
BODY {
scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-3dlight-color: #ffffff;
scrollbar-darkshadow-color: #fffff;
scrollbar-shadow-color: #fffff;
scrollbar-arrow-color: ##666666;
scrollbar-track-color: #666666;
}
</style>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
</head>
<p align="center"><?
if ($submit) {
if (!$roomname || !$sex) {
$fail .= "<li>Du udfyldte ikke alle oplysningerne.<br>";
}
if (strlen($roomname) > 15) {
$fail .= "<li>Lejligheds navnet må max være 12 karakterer langt. Dit er ".strlen($roomname)." karakterer langt.<br>";
}
if (strlen($roomname) < 3) {
$fail .= "<li>Lejnavnet skal minimum være 3 karakterer langt.<br>";
}
if ($roomname == "") {
$fail .= "<li>Du skal skrive et Lej navn.<br>";
}
if (ereg("<", $roomname)) {
$fail .= "<li>Lejligheds må ikke indeholde html tags.<br>";
}
if (ereg("\"", $roomname)) {
$fail .= "<li>Lejligheds må ikke indeholde \".<br>";
}
if (ereg(",", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde \".<br>";
}
if (ereg("%", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde %.<br>";
}
if (ereg("'", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde '.<br>";
}
if (ereg("\.", $roomname)) {
$fail .= "<li>Brugernavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $roomname)) {
$fail .= "<li>Brugernavn må ikke starte med [Space].<br>";
}
if (substr($roomname, -1) == " ") {
$fail .= "<li>Brugernavn må ikke ende på space.<br>";
}
if (ereg("commander", strtolower($roomname))) {
$fail .= "<li>Brugernavn må ikke indeholde \"Commander\".<br>";
}
if ($sex != "Penthouse" && $sex != "lejlighed")
{
$fail .= "<li>Du har ikke valgt hvilket værelse du vil leje!<br>";
}
if (!$fail) {
$time=time();
mysql_query("INSERT INTO users (room,roomname,roombgpic,roommax,roomlukind,roomstatus,rum) VALUES('ID OG DET SKAL HELE TIDEN VÆRE OVER 100!!','$roomname','$sex.jpg','25','ja','0','0')") or die(mysql_error());
$oprettet = ok;
header("nylejlighed.php");
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form action="opret.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Lejligheds navn</b><br><input class="text" type="text" name="roomname" value="<?=$roomname?>" maxlength="14"></FONT></td>
<td> </td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Type:<br></b>Penthouse <input <? if ($sex=="Penthouse") { print "checked "; } ?>type="radio" value="Penthouse" name="roombg">
Standard <input <? if ($sex=="lejlighed") { print "checked "; } ?> type="radio" value="lejlighed" name="roombg"></FONT></td>
<td> </td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}
?></p>
</body>
</html></SCRIPT>
