Avatar billede BTEngineer Novice
29. august 2005 - 15:59 Der er 6 kommentarer og
1 løsning

Hvad er fejlen?

Hej Eksperter.

Jeg har siddet og rodet med denne her kode meget længe, og jeg kan ikke finde fejlen!

Håber i kan hjælpe.

Her er koden:

<html>

<head>

<meta http-equiv="Content-Language" content="da">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>www.Specks.dk - Bestil</title>

</head>

<body>

<b><font face="Verdana" size="5">Bestilling</font><font face="Verdana" size="2"><br>
<br>
Personligt:</font></b>
<form action="bestil.php?koeb=ja" method="POST">

<table border="0" width="100%" height="87">
    <tr>
        <td width="127"><font face="Verdana" size="2">Fulde navn:</font></td>
        <td width="848">
        <input type="text" name="fuldenavn" value="<? echo $_POST[fuldenavn]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="127"><font face="Verdana" size="2">Telefon nummer:</font></td>
        <td width="848">
        <input type="text" name="tlfnr" value="<? echo $_POST[tlfnr]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="127"><font face="Verdana" size="2">Din hjemmeside:</font></td>
        <td width="848"><input type="text" name="hjemmeside" value="<? echo $_POST[hjemmeside]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="127"><font face="Verdana" size="2">Din E-mail adresse:</font></td>
        <td width="848"><input type="text" name="email" value="<? echo $_POST[email]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    </table>

<p><font face="Verdana" size="2"><b>Systemet:</b></font></p>

<table border="0" width="985" height="22">
    <tr>
        <td width="126"><font face="Verdana" size="2">Type:</font></td>
        <td width="849">
        <select size="1" tabindex="1" style="font-size: 8pt; border: 1px solid #3993CC" name="type"><option value="guestbook">Gæstebog</option><option value="mailform">Mailform</option><option value="nyhed">Nyheds system</option><option value="artikel">Artikel system</option><option value="admin">Admin system</option></select></td>
    </tr>
    </table>

<br>

<input type="submit" value="Ok" style="font-size: 8pt; border: 1px solid #000000">
</form>

<?
if($_GET[koeb] == "ja") {

$type = $_POST[type];
$fuldenavn = $_POST[fuldenavn];
$tlfnr = $_POST[tlfnr];
$hjemmeside = $_POST[hjemmeside];
$email = $_POST[email];

if($type == "") {
print "Du har ikke angivet hvilken type system du ønsker!";
} else {

if($fuldenavn == "") {
print "Du skal skrive dit fulde navn!";
} else {

if($tlfnr == "") {
print "Skriv venligst dit telefon nr.!";
} else {

if($hjemmeside == "") {
print "Du har ikke skrevet din hjemmeside!";
} else {

if($email == "") {
print "Du har ikke skrevet din email!";
} else {


if($type == "guestbook") {
?>

<form action="bestil.php?gb=ja" method="POST">

<table border="0" width="985" height="251">
    <tr>
        <td width="150"><font face="Verdana" size="2">Tekstfarve:</font></td>
        <td width="825"><input type="text" name="tekstfarve" value="<? echo $_POST[tekstfarve]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Skrifttype:</font></td>
        <td width="825">
        <input type="text" name="skrifttype" value="<? echo $_POST[skrifttype]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Tekst str.:</font></td>
        <td width="825">
        <input type="text" name="tekststr" value="<? echo $_POST[tekststr]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="1">
        pt</td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Link:</font></td>
        <td width="825">
        <input type="text" name="link" value="<? echo $_POST[link]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Link over:</font></td>
        <td width="825">
        <input type="text" name="linko" value="<? echo $_POST[linko]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Link visited:</font></td>
        <td width="825">
        <input type="text" name="linkv" value="<? echo $_POST[linkv]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="150"><font face="Verdana" size="2">Link aktiv:</font></td>
        <td width="825">
        <input type="text" name="linka" value="<? echo $_POST[linka]; ?>" style="font-size: 8pt; border: 1px solid #3993CC" size="30"></td>
    </tr>
    <tr>
        <td width="975" colspan="2"><font face="Verdana" size="2"><b>Beskriv dit
        system udseende (<u>Grundigt!</u>):</b></font></td>
    </tr>
    <tr>
        <td width="975" colspan="2">
        <textarea rows="12" name="systembeskrivelse" cols="44" style="font-size: 8pt; border: 1px solid #3993CC"></textarea></td>
    </tr>
</table>

<input type="submit" name="submit" value="Bestil gæstebog" style="font-size: 8pt; border: 1px solid #000000">

</form>

<?
}
}
}
}
}
}
if($_GET[gb] == "ja") {

if($type == "") {
print "Du har ikke angivet hvilken type system du ønsker!";
} else {

if($fuldenavn == "") {
print "Du skal skrive dit fulde navn!";
} else {

if($tlfnr == "") {
print "Skriv venligst dit telefon nr.!";
} else {

if($hjemmeside == "") {
print "Du har ikke skrevet din hjemmeside!";
} else {

if($email == "") {
print "Du har ikke skrevet din email!";
} else {

if($_POST[tekstfarve] == "") {
print "Du har ikke udfyldt gæstebogens tekstfarve!";
} else {

if($_POST[skrifftype] == "") {
print "Du har ikke udfyldt gæstebogens skrifttype!";
} else {

if($_POST[tekststr] == "") {
print "Du har ikke udfyldt tekst størrelsen i gæstebogen!";
} else {

if($_POST[link] == "") {
print "Du har ikke valgt hvordan linket i din gæstebog skal se ud!";
} else {

if($_POST[linko] == "") {
print "Du har ikke angivet hvordan link over i gæstebogen skal se ud!";
} else {

if($_POST[linkv] == "") {
print "Du har ikke angivet hvordan et besøgt link skal se ud i gæstebogen!";
} else {

if($_POST[linka] == "") {
print "Du har ikke angivet hvordan et aktiv link i gæstebogen skal se ud!";
} else {

if($_POST[systembeskrivelse] == "") {
print "Du har ikke lavet nogen system beskrivelse!";
} else {

if(strlen($_POST[tekststr] > "3")) {
print "Din skrift er for stor!";
} else {

if(strlen($_POST[systembeskrivelse] < "20")) {
print "Din system beskrivelse er for kort!";
} else {

if(strlen($fuldenavn < "5")) {
print "Dit navn er for kort!";
} else {

$ip = $_SERVER['REMOTE_ADDR'];
$dato = date('d/m/Y H:i:s');
$tekstfarve = $_POST[tekstfarve];
$skrifttype = $_POST[skrifttype];
$tekststr = $_POST[tekststr];
$link = $_POST[link];
$linko = $_POST[linko];
$linkv = $_POST[linkv];
$linka = $_POST[linka];
$systembeskrivelse = $_POST[systembeskrivelse];

include("sql.php");
mysql_query("INSERT INTO bestilling (type, fuldenavn, tlfnr, hjemmeside, email, ip, dato, tekstfarve, skrifttype, tekststr, link, linko, linkv, linka, systembeskrivelse) VALUES ('$type', '$fuldenavn', '$tlfnr', '$hjemmeside', '$email', '$ip', '$dato', '$tekstfarve', '$skrifttype,' '$tekststr', '$link', '$linko', '$linkv', '$linka', '$systembeskrivelse')") or die (mysql_error());

print "Din bestilling er modtaget og du vil få svar inden for ganske kort tid!<br><br>M.V.H. Specks";

}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
?>

</body>

</html>

Håber nogen vil hjælpe.
Avatar billede Slettet bruger
29. august 2005 - 16:09 #1
Det er jo umuligt at finde rundt i den kode:

  1. Prøv at få dig en kodestil det er lidt nemmere at finde rundt i.
  2. Hvis du skriver det relevante kodestykke, og måske endda hvad du forventer at få ud af dit script - og hvad du egentlig får ud af det, er der nok større chance for at du får nogle brugbare svar.
Avatar billede superdreng Nybegynder
29. august 2005 - 18:03 #2
Del det op i nogle filer så er det måske lidt nemmer.
Avatar billede Slettet bruger
29. august 2005 - 20:38 #3
Da der nok ikke er fejl i din html-kode, er det nok at du poster php-koden herinde.
Avatar billede nielle Nybegynder
31. august 2005 - 19:39 #4
1) Du fortæller at der er en fejl, men intet om hvordan denne giver sig udslag:

Får du en fejlmeddelelse? Gør den bare ikke det du vil have den skal gøre? Hvad er det egentlig at du vil have at koden skal gøre. Den slags ting.

2) Prøv engang at kigge på hvad elseif gør. Ved at bruge denne vil du kunne rydde meget op i din kode:

http://de.php.net/elseif

3) Du er flink nok til at lave indrykninger i din HTML-kode; Gør det samme i din PHP-kode.

4) I alle dine anvendelser af $_POST[...] og $_GET[...] bør du have "-tegn rundt om key'en:

$_POST["systembeskrivelse"] og $_GET["gb"]

(Du har husket dem i $_SERVER[...])
Avatar billede nielle Nybegynder
09. september 2005 - 21:01 #5
Hvad med noget respons her?
Avatar billede BTEngineer Novice
27. oktober 2005 - 08:49 #6
det er droppet...
Avatar billede Slettet bruger
27. oktober 2005 - 14:55 #7
Rigtig god stil..
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