Beste SD-ers,
Ik kan het even niet vinden wat ik zoek, dus ik post het hier. Er wordt namelijk een value gepost ($_POST['gebruikersnaam']), alleen deze naam mag enkele elementen niet bevatten. Hiermee bedoel ik het volgende: er mag in de gebruikersnaam geen admin/moderator etc in voorkomen. Nu heb ik het volgende:
Maar hoe krijg ik het voor elkaar dat er de gebruikersnaam wordt genomen om te zoeken in die array of het woordje voorkomt of niet. Ik heb even voor in_array() gekeken, maar dat werkt in mijn geval volgens mij niet.PHP Code:
function search_words() {
// Zoek naar woorden die niet in de gebruikersnaam mogen
$niet = array('admin','moderator');
$gebruiker = $_POST['gebruikersnaam'];
}
Hopelijk kunnen jullie helpen.
Stefan
- Namen filteren
-
25-01-2011, 12:45 #1
- Berichten
- 651
- Lid sinds
- 17 Jaar
Namen filteren
-
In de schijnwerper
[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / Werk5 PBN/Backlink Sites, Goede DAWebsite te koopErvaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkTe koop webshop shopify officetown. 500 omzet - kantoorartikelen - Bol accountsWebsite te koop -
25-01-2011, 13:06 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Namen filteren
Je kunt bijvoorbeeld strpos() gebruiken:
PHP Code:<?php
$corrUserName = true;
$niet = array('admin', 'moderator');
foreach($niet as $forbidden) {
if(strpos($_POST['gebruikersnaam'], $forbidden)) {
$corrUserName = false;
}
}
?>
-
25-01-2011, 13:08 #3
- Berichten
- 101
- Lid sinds
- 15 Jaar
Re: Namen filteren
Had het niet goed begrepen dus mijn bericht mag weg.
-
25-01-2011, 13:48 #4
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Namen filteren
Hartelijk dank, het werkt!!
EDIT:
Ik heb nog even een vraagje over het volgende. Ik ben namelijk nog maar net met oop programmeren bezig en liep tegen een klein probleem aan. Want waarom krijg ik telkens false terug bij de volgende functie.
PHP Code:function search_email() {
$q_email = "SELECT * FROM login
WHERE
Email = '".mysql_real_escape_string($_POST['Email'])."'";
$sql_email = mysql_query($q_email) or die(mysql_error());
$count_email = mysql_num_rows($sql_email);
if($count_email == false) {
// Email zit nog niet in de database en kan worden geregistreerd.
$EmailCorrect = true;
return $EmailCorrect;
} else {
// Dit email adres bestaat al
$EmailCorrect = false;
return $EmailCorrect;
}
} // Einde search_email()
if(search_email()->$EmailCorrect == true) {
echo 'Goedzo';
} else {
echo 'fout';
}
Laatst aangepast door gast8208 : 25-01-2011 om 14:11
-
25-01-2011, 14:18 #5
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Namen filteren
Je moet search_email()->$EmailCorrect niet gebruiken, hoe je daarbij komt weet ik zo even ook niet, maar als je nu naar je functie kijkt, dan zul je zien dat de waarde van $EmailCorrect wordt gereturned. Dit betekend dus dat de uitkomst van de functie search_email() gelijk is aan deze waarde.
Als je nu het volgende doet:
if(search_email() == true)
dan zou het moeten werken.
Overigens, dit is natuurlijk geen OOP, dit is simpelweg bepaalde functionaliteit in een functie plaatsen.
-
25-01-2011, 14:22 #6
- Berichten
- 651
- Lid sinds
- 17 Jaar
Re: Namen filteren
Ik weet ook niet hoe ik erbij kwam. Ik ben ermee aan het oefenen om alles op deze manier te schrijven, zodat het wat overzichtelijker wordt voor mij. Dit werkt inderdaad wel. Bedankt!
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