1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | { if(isset($_POST['Search_String']) && isset($_POST['cat'])) { if($_POST['cat'] == 'all' && strlen($_POST['Search_String']) > '3') { //zoeken in alles } else if($_POST['cat'] != '' && strlen($_POST['Search_String']) > '3')s { echo("SELECT * FROM ".$_POST['cat']." WHERE titel LIKE '%".$_POST['Search_String']."%'<br>"); } else { } } else { } } else { } |
de tabel layout is als volgt:quote:Op maandag 25 september 2006 20:19 schreef JeRa het volgende:
Zo te zien heb je per categorie een aparte tabel. Dat lijkt niet echt genormaliseerd; voor je zoekmachine is het waarschijnlijk makkelijker om een tabel met categoriën te maken en die te linken aan alle andere items waarop je wilt zoeken?
Je kunt je searchquery dynamisch opbouwen; dwz dat je met een SELECT * FROM... kunt beginnen en aan de WHERE-clausule telkens condities kunt toevoegen afhankelijk van waarop je wilt zoeken :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | `ID` mediumint(9) NOT NULL auto_increment, `Title` varchar(255) NOT NULL default '', PRIMARY KEY (`ID`), UNIQUE KEY `Title` (`Title`), KEY `ID` (`ID`) ) TYPE=MyISAM; CREATE TABLE `category` ( `ID` mediumint(9) NOT NULL auto_increment, `Name` varchar(255) NOT NULL default '', `Description` text NOT NULL, PRIMARY KEY (`ID`) ) TYPE=MyISAM; |
Is dat wat je al had of wat je nu gaat/hebt gemaakt?quote:Op maandag 25 september 2006 21:48 schreef mschol het volgende:
[..]
de tabel layout is als volgt:
[ code verwijderd ]
ik moet nog wat tabellen genereen , maar dit zijn in iedergeval 2 belangrijke
die had ik al.quote:Op maandag 25 september 2006 21:52 schreef JeRa het volgende:
[..]
Is dat wat je al had of wat je nu gaat/hebt gemaakt?
Goede encoding gebruiken (ook voor de database als je daar de woorden in opslaat). Met UTF-8 moet je ver komen.quote:Op maandag 25 september 2006 11:05 schreef Chandler het volgende:
Maar ik gebruik ook 'thaise' tekenstenminste die staan nu nog in een 'word' document
1 2 3 | $uploadid = mysql_query("UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_DOWNLOAD." WHERE id = ".$row['uploader'].""); or die(mysql_error()); ?> |
1 2 3 4 5 | $res = mysql_query("SELECT namemap.info_hash, namemap.filename, namemap.url, UNIX_TIMESTAMP(namemap.data) as data, namemap.size, namemap.comment, namemap.uploader, categories.name as cat_name, summary.seeds, summary.leechers, summary.finished, summary.speed, namemap.external, namemap.announce_url,UNIX_TIMESTAMP(namemap.lastupdate) as lastupdate, namemap.anonymous, users.username FROM namemap LEFT JOIN categories ON categories.id=namemap.category LEFT JOIN summary ON summary.info_hash=namemap.info_hash LEFT JOIN users ON users.id=namemap.uploader WHERE namemap.info_hash ='" . $id . "'") or die(mysql_error()); $row = mysql_fetch_array($res); ?> |
1 |
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $subject= $_POST["Korte_omschrijving"]; $from= $_POST["User"]; $ontvanger= "meverts@koldijkbv.nl"; $header = 'From: helpdesk@koldijkbv.nl'; mail($ontvanger, $subject, "De volgende melding is toegevoegd aan de databse: Computernummer: $computer Gebruikersnaam: $user Categorie: $categorie Korte omschrijving: $korte_omschrijving Uitgebreide omschrijving: $uitgebreide_omschrijving Urgentie: $urgentie_weer ", $header); |
Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?quote:Op woensdag 27 september 2006 09:41 schreef Sitethief het volgende:
Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil,. Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.
[ code verwijderd ]
Er zullen ws nog veel vragen van mij volgen.....
quote:Op woensdag 27 september 2006 09:45 schreef Nevermind het volgende:
[..]
Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?
Misschien moet je het html formulier ook even posten.
1 |
Tis nu nog een lokaal draaiend iets,quote:Op woensdag 27 september 2006 09:48 schreef JeRa het volgende:
Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen
Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?quote:Op woensdag 27 september 2006 09:55 schreef Sitethief het volgende:
[..]
[ code verwijderd ]
Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft.............
Dan is het prima, als je het op internet had gezet zaten er waarschijnlijk binnen no-time een aantal spambots op die je mailformulier gingen misbruiken om spam te versturenquote:Op woensdag 27 september 2006 09:57 schreef Sitethief het volgende:
[..]
Tis nu nog een lokaal draaiend iets,. En het blijft ook binnen het bedrijf.
Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden..............
Ja die loopt lokaal, tis Mercury server, de server console zegt dat ie loopt, alleen als ik bij services kijk loopt ie net maar loopt er een ander smtp server (hij geeft iig een link naar een niet bestaand .exe in de systenm32).............. Vaag...quote:Op woensdag 27 september 2006 09:59 schreef JeRa het volgende:
[..]
Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?
1 2 3 4 5 6 7 8 9 10 | domain.nl. A 111.111.111.111 localhost A 127.0.0.1 mail A 111.111.111.111 pop A 111.111.111.111 www A 111.111.111.111 domain.nl. NS ns1.nameserver.nl. domain.nl. NS ns2.nameserver.nl. mail MX 10 domain.nl. TXT "v=spf1 a mx ip4:111.111.111.111 ?all" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | if (isset($_POST['submit'])) { // als het formulier is verstuurd // controlle of alles ingevuld is if(!$_POST['klantnummer'] | !$_POST['klantnaam'] | !$_POST['geslacht'] | !$_POST['telefoonnummer'] | !$_POST['email'] | !$_POST['straat'] | !$_POST['postcode'] | !$_POST['plaats'] | !$_POST['land'] | !$_POST['betalingsmanier'] | !$_POST['soortklant'] | !$_POST['aanmaakklant'] | !$_POST['prospect']) { //zo niet dan een melding echo '<SCRIPT LANGUAGE="JavaScript"> <!-- window.alert("U heeft niet alle verplichte velden (met een *) ingevuld") // --> </SCRIPT>'; } ?> |
Hey zou cool zijn als je er uit komt, kan ik em ook mooi deels overnemen,quote:Op woensdag 27 september 2006 11:47 schreef Xtr3mE het volgende:
Hallo,
ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld.
probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin?
dit is trouwens de code:
[ code verwijderd ]
1 |
ik krijg nu : Call to undefined function submit()quote:Op woensdag 27 september 2006 11:53 schreef Desdinova het volgende:
@xtreme
ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan).
Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button">
als onclick actie doe je dit:
[ code verwijderd ]
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |