Avatar billede mazey Praktikant
20. oktober 2004 - 23:32 Der er 11 kommentarer og
1 løsning

søgescript vil ikke virke når den uploades til site

Hejsa.. jeg har lavet et søgescript som fungerer fint på min egen maskine, vha. localhost, men når jeg uploader den, fungerer den ikke. selvom jeg søger på et specifikt ord som jeg ved kun findes i én nyhed, bliver alle nyheder vist.

Jeg har 2 filer, seek.php som har input boxen og search, som viser de sider som bliver fundet...

Da jeg ikke er helt hardcore til det, har jeg i begge filer samme query, hvilket jeg ikke ved om er korrekt, men lidt korrekt må det jo være, når det virker fint ved brug af localhost.

Seek ser sådan ud:

<?php
require_once 'settings.inc.php';
?>
<?
$foresp = mysql_query("SELECT * FROM news WHERE news_head LIKE '%".$streng."%' OR news_skrevet LIKE '%".$streng."%' OR news_text LIKE '%".$streng."%'");
?>
<form method='POST' action='search.php'>
    <table width="21%" bgcolor="8093CC" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
  <tr>
    <td background="seek.jpg" height="30"></td>
  </tr>
  <tr>
    <td ><input name="streng" type="text" size="20" /></td>
  </tr>
  <tr>
    <td><input name="streng" type="submit" value="Søg" /></td>
  </tr>
</table>
</form>


search.php ser sådan ud:

<?php
require_once 'settings.inc.php';
?>
<?
$foresp = mysql_query("SELECT * FROM news WHERE news_head LIKE '%".$streng."%' OR news_skrevet LIKE '%".$streng."%' OR news_text LIKE '%".$streng."%'");
?>

<?
while ($data = mysql_fetch_row($foresp)) {
?>

<table width="455"  border="1" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0" align="center">
    <tr>
    <td background="newsbar.jpg" height="27" align="center"><span class="style6"><?=nl2br($data[2])?></span> </td>
  </tr>
  <tr>
    <td bgcolor="#8093CC"><span class="style3">Skrevet af:
      <?=nl2br($data[3])?><br/><br/>
    </span><span class="style1"><?=nl2br($data[4])?></span></td>
               
  </tr>
<?
}
?>        

Håber nogen ved hvordan det fixes... måske det har noget at gøre med de der register_globals!?
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 23:46 #1
Du skal nok have dig en

  $streng=$_POST['streng'];

ind før din sql-sætning.
Avatar billede mazey Praktikant
20. oktober 2004 - 23:47 #2
i begge filer?
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 23:48 #3
Og, nej, i det første script skal du slet ikke have nogen SQL-sætning.
Det giver ingen mening, og bliver heller ikke brugt.
Den får det bare til at gå langsommere.
Avatar billede mazey Praktikant
20. oktober 2004 - 23:50 #4
Perfect... takker... smid et svar
Avatar billede mcgoat Nybegynder
20. oktober 2004 - 23:51 #5
yep.... det virker på din localhost fordi der er sat noget public op.. så der kan du overføre dine strenge uden noget. D.v.s at du bare kan hente $streng.. men det kan man altså normalt ikke på webservere... Der skal du hente det ved hjælp af $_POST[''] eller $_GET[''] ..
Avatar billede mazey Praktikant
20. oktober 2004 - 23:51 #6
I url feltet viser den dog ikke den fuldstændige sti... hvis man søgte på "martin", burde stien jo være search.php?streng=martin , men det viser den ikke... hvorfor?
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 23:54 #7
Når du bruger method="POST" viser den ikke noget. Du kan evt bruge GET i stedet for.
Tak, jeg samler slet ikke på point.
Avatar billede mcgoat Nybegynder
20. oktober 2004 - 23:54 #8
fordi din action = POST
Avatar billede mazey Praktikant
20. oktober 2004 - 23:57 #9
Jamen så takker jeg bare mange gange... super!
Avatar billede mcgoat Nybegynder
21. oktober 2004 - 00:02 #10
man plejer nu at give point til dem der har hjulpet med problemet...
Avatar billede mazey Praktikant
21. oktober 2004 - 00:03 #11
Ja, men erik ville ingen have!
Avatar billede mcgoat Nybegynder
21. oktober 2004 - 00:04 #12
ahhh, havde jeg ikke set... sry
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