Avatar billede nc85 Nybegynder
07. oktober 2005 - 12:53 Der er 6 kommentarer og
1 løsning

undgå at køre script når man kommer ind på side

Hey alle...

Kan sq ik lige helt få det til at fungerer som jeg vil...

Når jeg kommer ind på denne side viser den alt der er i "forumtråde" altså, den kører scriptet, hvilket den ikke skal medmindre man trykker på "søg"

har prøvet if($_POST['submit'] == "søg") {
ting her

}

men det vil ikke helt virke

Mit script:

              <?
              if(isset($_GET['search']))
                {
                $search = $_GET['search'];
                }
               
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked FROM forumtråde " .
                "WHERE Emne LIKE '%".$keywords['0']."%'";
               
                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Besked LIKE '%".$keywords[$i]."%'";
                }
               
                $result = mysql_query($query) or die(mysql_error());
                ?>
              <form method="GET" action="forumsoeg.php">
  <table width="300" border="0" cellspacing="0" cellpadding="2">
    <tr>
      <td width="35">S&oslash;g:</td>
      <td width="265"><input type="text" name="search" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" value="Søg" /></td>
    </tr>
  </table>
</form>
        <?php
           
            while($row = mysql_fetch_array($result))
           
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <? echo "<strong>".$row['Emne']."</strong>";?></a>
                <?               
                echo "<br />".$row['Besked']."";
                echo "</tr></td></table>";
            }
             
        ?>
Avatar billede ksoren Nybegynder
07. oktober 2005 - 13:01 #1
if(isset($_GET['search']))
{
  $search = $_GET['search'];

} // if slutter her

måske hvis du lader if-sætningen omslutte hele din kode
Avatar billede nc85 Nybegynder
07. oktober 2005 - 13:02 #2
Nope, for så vil formen ikke blive vist
Avatar billede kimg Nybegynder
07. oktober 2005 - 13:03 #3
if(isset($_GET['searchOK'])){
             
              if(isset($_GET['search']))
                {
                $search = $_GET['search'];
                }
               
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked FROM forumtråde " .
                "WHERE Emne LIKE '%".$keywords['0']."%'";
               
                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Besked LIKE '%".$keywords[$i]."%'";
                }
               
                $result = mysql_query($query) or die(mysql_error());
                }?>
              <form method="GET" action="forumsoeg.php">
  <table width="300" border="0" cellspacing="0" cellpadding="2">
    <tr>
      <td width="35">S&oslash;g:</td>
      <td width="265"><input type="text" name="search" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" value="Søg" name="searchOK";/></td>
    </tr>
  </table>
</form>
        <?php
           
            while($row = mysql_fetch_array($result))
           
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <? echo "<strong>".$row['Emne']."</strong>";?></a>
                <?               
                echo "<br />".$row['Besked']."";
                echo "</tr></td></table>";
            }
             
        ?>

Kim
Avatar billede nc85 Nybegynder
07. oktober 2005 - 13:12 #4
Så kommer denne fejl:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\websteder\meet-me projekt\forum\forumsoeg.php on line 102
Avatar billede kimg Nybegynder
07. oktober 2005 - 13:18 #5
<?PHP ?>
<form method="GET" action="forumsoeg.php">
  <table width="300" border="0" cellspacing="0" cellpadding="2">
    <tr>
      <td width="35">S&oslash;g:</td>
      <td width="265"><input type="text" name="search" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" value="Søg" name="searchOK";/></td>
    </tr>
  </table>
</form>
        <?php
       
        if(isset($_GET['searchOK'])){
             
              if(isset($_GET['search']))
                {
                $search = $_GET['search'];
                }
               
                $keywords = explode(" ", $search);

                $query = "SELECT id,Emne,Besked FROM forumtråde WHERE Emne LIKE '%".$keywords['0']."%'";
               
                for ($i=1; $i<count($keywords); $i++) {
                $query = $query." AND Besked LIKE '%".$keywords[$i]."%'";
                }
               
                $result = mysql_query($query) or die(mysql_error());
               
           
            while($row = mysql_fetch_array($result))
           
            {
                echo "<hr><table><tr><td>";
                ?><a href="showtopic.php?id=<?=$row['id'];?>">
                <?PHP echo "<strong>".$row['Emne']."</strong>";?></a>
                <?PHP               
                echo "<br />".$row['Besked']."";
                echo "</tr></td></table>";
            }
            }
        ?>
Avatar billede nc85 Nybegynder
07. oktober 2005 - 13:23 #6
takker, svar?
Avatar billede kimg Nybegynder
07. oktober 2005 - 13:29 #7
Et svar
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