Avatar billede bremer Nybegynder
16. maj 2010 - 20:42 Der er 7 kommentarer

hjælp! - Prøver at lave et form felt, som skal tjek om koden findes - også gå til url

Hej venner,

Hvad skal der til, hvis jeg ønsker at lave en opsætning/løsning.
Hvor man skal skriv en "tal-kode" også skal den tjekke efter om koden findes - herefter skal den gå gå til en URL.

jeg har prøvet at lidt af koden, som jeg forstiller mig den.

<?php
if (empty($_POST)) { ?>
<form method="POST">

<input type="text" name="code" /><br />

<input type="submit" value="TJEK" />
</form>

<?php
} else {
  $thepassword = '1234';
  $valid = $thepassword]->check($_POST['code']);

  if($valid == true) {
    header("Location: http://www.domæne.dk");
  } else {
    echo "<center>TILBAGE
    <p><a href=\"java script:history.go(-1)\">Tilbage.</a></center>";
  }
}

?>
Avatar billede repox Seniormester
16. maj 2010 - 20:50 #1
<?php

    $thepassword = "1234";

    if( isset($_POST["code"]) )
    {
        if( $_POST["code"] == $thepassword )
        {
            header("Location: http://example.org");
            exit;
        }
        else
            $error = true;
       
       
       
    }

?>

<form method="post" action="">

<input type="text" name="code" /><br />

<input type="submit" value="TJEK" />
</form>
<?php if( isset($error) ): ?>
<p>
    Koden er forkert
</p>
<?php endif; ?>
Avatar billede bremer Nybegynder
16. maj 2010 - 21:26 #2
Super! - men hvis jeg vil tilknytte en DB, kan jeg så lave sådan en opsætning som herunder?



<form method="post" action="">

<input type="text" name="code" /><br />

<input type="submit" value="TJEK" />
</form>
<?php if( isset($error) ): ?>
<p>
    Varen findes ikke - desværre!
</p>
<?php endif; ?>

<?php

$result = mysql_query("SELECT * FROM produkter WHERE ID = '$_POST["code"]'  ", $connection);
if (!$result) {
die("database wuery failed; " . mysql_error());
}

$row = mysql_fetch_array($result);


    $thepassword = "".$row[placering]."";

    if( isset($_POST["code"]) )
    {
        if( $_POST["code"] == $thepassword )
        {
            header("Location: http://www.domæner.dk");
            exit;
        }
        else
            $error = true;
       
       
       
    }

?>
Avatar billede repox Seniormester
16. maj 2010 - 21:35 #3
Du prøver jo ikke engang...
Det nytter ikke noget at ændre rækkefølgen på brudstykker af koden, for så vil det jo ikke virke.

<?php


    if( isset($_POST["code"]) )
    {
        $code = mysql_real_escape_string($_POST["code"]);
        $result = mysql_query("SELECT placering FROM produkter WHERE ID = '".$code."' LIMIT 1", $connection);

        if( mysql_num_rows($result) == 1 )
        {
            $placering = mysql_result($result, 0, "placering");
            header("Location: ".$placering);
            exit;
        }
        else
            $error = true;       
    }

?>

<form method="post" action="">

<input type="text" name="code" /><br />

<input type="submit" value="TJEK" />
</form>
<?php if( isset($error) ): ?>
<p>
    Koden er forkert
</p>
<?php endif; ?>
Avatar billede olebole Juniormester
18. maj 2010 - 12:57 #4
<ole>

Det er kun tilladt at åbne én tråd om samme emne, så du skal nok lukke den ene af trådene om dette spm  ;o)

/mvh
</bole>
Avatar billede bremer Nybegynder
18. maj 2010 - 19:31 #5
jo, men har jeg to da? - har lige set i min oversigt, j kan ikke se noget... men der skulle også kun være et indlæg.

Send et svar - så jeg kan lukke!
Avatar billede bremer Nybegynder
29. april 2012 - 10:49 #6
send et svar
Avatar billede bremer Nybegynder
05. maj 2012 - 14:13 #7
sender i ikke lige et svar, så jeg kan lå lukket den post :)
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