Hallo,
Ik was onlangs bezig met een zoek script voor mijn site.
Je kan op al een voorgedrukt woord zoeken. of zelf intypen.
Of beide.
Bij het zelf intypen gaat het mis.
Want ik doe in de query (WHERE titel=(zoekopdracht)
Maar natuurlijk krijg ik dan geen resultaten aangezien ik iets probeer te vergelijken.
Weet iemand hoe ik op een steekwoord mijn db kan doorzoeken?
Mvg Nigel
- Zoek script.
-
22-05-2009, 22:55 #1
- Berichten
- 492
- Lid sinds
- 16 Jaar
Zoek script.
-
22-05-2009, 22:57 #2
- Berichten
- 571
- Lid sinds
- 17 Jaar
WHERE titel LIKE '%zoekopdracht%'
-
22-05-2009, 23:04 #3
- Berichten
- 1.050
- Lid sinds
- 16 Jaar
niet echt een antwoord op je vraag maar misschien kun je hier even kijken.
http://www.sitemasters.be/scripts/1/...ook_suggesties
-
22-05-2009, 23:04 #4
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ik heb het gedaan zoals u zei, Maar krijg nog steeds geen resultaten eruit.
Dit is op het moment nu mijn query
$zoek2 = "SELECT * FROM muziek WHERE titel LIKE '".$_GET['q']."'";
Aanvullend bericht:
Ja ik heb het werkent :)
Ik dacht dat % voor de sier was,
Hartelijk bedankt voor jullie hulp:)Laatst aangepast door N. Meijer : 22-05-2009 om 23:06 Reden: Automatisch samengevoegd.
-
22-05-2009, 23:12 #5
- Berichten
- 571
- Lid sinds
- 17 Jaar
Geen probleem :)
Op de plekken van % kan dus van alles staan.
-
22-05-2009, 23:32 #6
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ja dat snapte ik al:)
Ik vind dat jullie hier beter helpen dan bijvoorbeeld andere site's zoals phphulp.
Terwijl die site er juist voor is bedoelt.
Ten eerste jullie zijn aardiger. (tot nu toe dan)
en jullie bieden veel sneller hulp.
En geen vervelende mod die altijd iets aan of op te merken heeft :P
-
22-05-2009, 23:46 #7
- Berichten
- 285
- Lid sinds
- 16 Jaar
$zoek2 = "SELECT * FROM `muziek` WHERE `titel` LIKE '".$_GET['q']."'";
De database velden moeten altijd tussen `
Aanvullend bericht:
Daarnaast nog een tip... Vervang de $_GET['q'] met $variabele.
En $variabele = mysql_real_escape($_GET['q']);
Dit om te voorkomen dat iemand je site hacktLaatst aangepast door Aaron Peereboom : 22-05-2009 om 23:58 Reden: Automatisch samengevoegd.
-
22-05-2009, 23:50 #8
- Berichten
- 492
- Lid sinds
- 16 Jaar
Waarom moet het tussen `` Zonder werkt het ook goed toch?
-
22-05-2009, 23:51 #9
- Berichten
- 285
- Lid sinds
- 16 Jaar
Nee dat moet tussen ``. Dat hoort gewoon bij mysql. Probeer maar eens in je php script met ``
EDIT: O ik zie al dat het lukt. Bij mijn server lukt het nooit zonder ``. Dan is die van mij gewoon 'beter' geconfigureerd (beter betekent hier volgens de normale PHP en MySql 'regels'). Wen je maar aan met de ``. Als je straks je website verhuist kan het problemen opleveren.
-
22-05-2009, 23:53 #10
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ja maar of ik het niet doe of wel doe,
Het enige verschil lijkt mij dat ik in het script `` zie staan.
Of heeft het nog meer waarde?
-
22-05-2009, 23:55 #11
- Berichten
- 285
- Lid sinds
- 16 Jaar
Zie mijn post hierboven ^^
-
23-05-2009, 00:16 #12
- Berichten
- 613
- Lid sinds
- 19 Jaar
Backticks (`) worden juist afgeraden om problemen te voorkomen en worden meestal gebruikt om gereserveerde mysql woorden toch te kunnen gebruiken. Voor meer info hierover verwijs ik je door naar google. :)
Het is beter om mysql_real_escape_string ipv mysql_escape_string te gebruiken.
-
23-05-2009, 00:31 #13
- Berichten
- 492
- Lid sinds
- 16 Jaar
Ze mogen mijn zoekmachine best hacken denk ik:P Staat verder geen belangrijke gegevens op.
Of hebben ze dan meteen toegang tot de rest van de site?
-
23-05-2009, 00:38 #14
- Berichten
- 304
- Lid sinds
- 18 Jaar
Elke variable/invoerveld ect moet je beveiligen, althans dat doe ik.
gewoon, omdat het veiliger voelt. elke input veld (GET/POST) gebruik ik trim(htmlspecialchars($_GET['q']))
en netals dannyvw zei, voor in queryies mysql_real_escape_string..
-
23-05-2009, 00:42 #15
- Berichten
- 492
- Lid sinds
- 16 Jaar
kunnen ze bijv op die pagina de query aanpassen en bijvoorbeeld mijn database vol gooien met "troep"?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic