Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:12 Der er 8 kommentarer og
1 løsning

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>&nbsp;</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>&nbsp;</td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}

?></p>
</body>

</html></SCRIPT>
Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:13 #1
Er der nogen der kan hjælpe mig med det?
Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:13 #2
Og det var ikke 6 ting jeg skulle have hjælp til.. Det var skam kun 5 ting, som der står ;o)
Avatar billede erikjacobsen Ekspert
02. februar 2004 - 21:14 #3
hmm, brug almindelig autoincrement når du putter i tabellen, og læg selv 100 til ved udskrift.
Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:16 #4
Det forstår jeg slet ikke noget af.. Er der nogen der kan give mig en hel kode..? Hvor der gerne skulle virke?
Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:18 #5
autoincrement > Men hvordan kan jeg få den til at gøre det over 100? Lægger den bare selv det nyeste fkes. Hvis der nu er en der er oprettet som nr 105. Og Nr 104 faktisk er ledig. Så tager den alligevel nr 106?
Avatar billede mrfunder Nybegynder
02. februar 2004 - 21:23 #6
Nogen der kan hjælpe mig med en eventuelt "fuld kode"?
Avatar billede Slettet bruger
03. februar 2004 - 02:31 #7
autoincrement er i mysql databasen du skal ændre det, det ville være ret uhensigtsmæssigt at gøre vha. en php kode..
Avatar billede mrfunder Nybegynder
03. februar 2004 - 07:39 #8
Waow.. Det er da den rigtige Pacroon, i levende live.. Kaspar, kan du så sige mig hvordan jeg trækker data fra når submit den er gået igennem?
Avatar billede mrfunder Nybegynder
03. februar 2004 - 18:46 #9
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester