Avatar billede sabumnim Novice
21. april 2009 - 22:30 Der er 6 kommentarer og
1 løsning

If else statement?

Hejsa

Jeg er ved at lave en gæstebog til knægtens hjemmeside.

Men da jeg tidligere har oplevet at denne blev spammet herfra og til Herodes vil jeg gerne denne gang gøre det bedre.

Jeg har denne kode som kommer herunder, men vil gerne sætte et kodeord på.
Hvis det kodeord er KORREKT udfyldt ved submit skrives der til min DB (DET VIRKER NU)
Men hvis kodeordet ikke er udfyldt, så skal der komme en besked om at der er fejl, kasn nogen hjælpe?

/* KODE START
<?
    if ($_POST["kodeord"] == "huttelihut"){
    echo "Tak for din hilsen!";
    {
/////////Det er her der mangler et output hvis der er fejl //////

   
   
    if ($_POST["skriv"]){
    $navn = $_POST["navn"];
    $dato = time();
    $email = $_POST["email"];
    $webben = $_POST["webben"];
    $besked = $_POST["besked"];
  if(!get_magic_quotes_gpc()){
    $navn = addslashes($navn);
    $email = addslashes($email);
    $webben = addslashes($webben);
    $besked = addslashes($besked);
  }
   
    mysql_query("INSERT INTO guest (navn, email, dato, webben, besked) VALUES ('$navn', '$email', '$dato', '$webben', '$besked')");
}
}
}
?>

<form action="" method="post">
<p><input name="skriv" type="hidden" value="1" /></p>
<table class="tables">
    <tr>
        <td>Kodeord:</td><br>
        <td><input type="password" name="kodeord" size="24" class="felt"></td>
    </tr>
  <tr>
    <td class="tableleft">Navn:</td>
    <td class="tableright"><input name="navn" type="text" /></td>
  </tr>
  <tr>
    <td class="tableleft">Email:</td>
    <td class="tableright"><input name="email" type="text" /></td>
  </tr>
  <tr>
    <td class="tableleft">Evt. Webside:</td>
    <td class="tableright"><input name="webben" type="text" /></td>
  </tr>
  <tr>
    <td class="tableleft">Besked:</td>
    <td class="tableright"><textarea name="besked" cols="25" rows="5">&nbsp;</textarea></td>
  </tr>
  <tr>
    <td class="tableleft">&nbsp;</td>
    <td class="tableright"><input name="submit" type="submit" value="Skriv" /></td>
  </tr>
</table>


</form>
*/ KODE SLUT


//Carsten
Avatar billede CCodam Nybegynder
21. april 2009 - 22:36 #1
Følgende burde virke: 

if ($_POST["kodeord"] == "huttelihut")
{
  echo "Tak for din hilsen!";
}
else
{
  echo "Fejl i den indtastede kode";
}
Avatar billede sabumnim Novice
21. april 2009 - 22:44 #2
Hej CC

Det er rigtigt der smides ikke noget i min DB, hvis jeg ikke skriver det rigtige kodeord som angivet.

Men til gengæld echoes der heller ikke noget ud om at der er "Fejl i den indtastede kode"

Den laver slet ikke nogen echo ved forkert kode ?

//Carsten
Avatar billede CCodam Nybegynder
21. april 2009 - 23:12 #3
Det er også mig der har set forkert i koden, prøv med dette php stykke:

<?
    if ($_POST["skriv"]) {
      if ($_POST["kodeord"] == "huttelihut")
      {
        $navn = $_POST["navn"];
        $dato = time();
        $email = $_POST["email"];
        $webben = $_POST["webben"];
        $besked = $_POST["besked"];
        if(!get_magic_quotes_gpc())
        {
          $navn = addslashes($navn);
          $email = addslashes($email);
          $webben = addslashes($webben);
          $besked = addslashes($besked);
        }
 
        mysql_query("INSERT INTO guest (navn, email, dato, webben, besked) VALUES ('$navn', '$email', '$dato', '$webben', '$besked')");

      echo "Tak for din hilsen!";
      }
      else
      {
      echo "Fejl i den indtastede kode";
      }     
    }
?>
Avatar billede sabumnim Novice
21. april 2009 - 23:20 #4
Hej CC

Det gjorde sgu udslaget, tak for hjælpen - nu kan jeg så komme videre med det egentlige arbejde :0)

Smid et svar og så tildeler jeg dig dine fortjente point.

//Carsten
Avatar billede CCodam Nybegynder
21. april 2009 - 23:43 #5
#4 Det glæder mig :) meeen...synes nu det er for sent på dagen, til at gå igang med noget der minder om "egentlig arbejde" :P

Du skriver bare, hvis du har yderligere problemer/spørgsmål... :)
Avatar billede sabumnim Novice
22. april 2009 - 09:00 #6
Hej CC

Det kan du have ret, jeg mente nu heller ikke at jeg partout ville gå igang med det samme.
Så jeg vil lige vente til iaften :0)

//Carsten
Avatar billede sabumnim Novice
02. august 2009 - 23:17 #7
Hej CC

Jeg har nu fået det til at virke og mangler blot et svar fra dig, for at kunne sende dig nogle point for et veludført stykke arbejde.

Og undskyld det sene svar, har lige skullet igennem en ferie og en fødsel af endnu en søn :0)

//Carsten
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