Avatar billede kimox Nybegynder
08. april 2006 - 14:53 Der er 10 kommentarer og
1 løsning

Hjælp til mysql ud træk

Hej eksperter.

Jeg har følgende kode:

$forbudte_ord = "admin";
$split_forbudte_ord = explode(" ", $forbudte_ord);
for ( $i=0;$i<count($split_forbudte_ord);$i++ ) {
  if ( ereg($split_forbudte_ord[$i], $navn) ) {
    echo "<script type=\"text/javascript\">alert('Det indtastede navn er ikke gyldigt!');history.go(-1);</script>";
    exit;
  }

Den vil jeg gerne have lavet så de ord der skal hvor der står "$forbudte_ord = "admin";" bliver hentet fra min db, hvor orderne står i hver deres række, i stedet for man skal ind i koden og skrive dem ind. hvordan gør jeg det?
Avatar billede coderdk Praktikant
08. april 2006 - 15:20 #1
$split_forbudte_ord = array();
// Forespørg din database
while ( $row = mysql_fetch_assoc() )
{
  $split_forbudte_ord[] = $row['ord'];
}
Avatar billede kimox Nybegynder
08. april 2006 - 15:26 #2
$split_forbudte_ord = array();
// Forespørg din database
while ( $row = mysql_fetch_assoc() )
{
  $split_forbudte_ord[] = $row['ord'];
}
for ( $i=0;$i<count($split_forbudte_ord);$i++ ) {
  if ( ereg($split_forbudte_ord[$i], $navn) ) {
    echo "<script type=\"text/javascript\">alert('Det indtastede navn er ikke gyldigt!');history.go(-1);</script>";
    exit;
  }


sådan ?
Avatar billede coderdk Praktikant
08. april 2006 - 15:30 #3
Jooh, du skal udskifte:

// Forespørg din database

med mysql_query og noget sql der henter ordene :P
Avatar billede kimox Nybegynder
08. april 2006 - 15:33 #4
hehehe jaja, den havde jeg fået fat i ;)
Avatar billede kimox Nybegynder
08. april 2006 - 15:52 #5
Det virker jo kanon, smider du et svar?
Avatar billede kimox Nybegynder
08. april 2006 - 15:59 #6
Hvis du gider, så har jeg et felt der bliver hentet i min DB der hedder $tekst, og der val jeg gerne have lavet noget så hvis der nu findes f.eks ordet "fuck" i $tekst når den bliver hentet ud på siden, så bliver den overskrevet med *bip* .. Men de "forbudte ord" skal også hentes fra min db. Har du en hurtig måde på det? helt i orden hvis du ikke vil svare på dette, når det ikke er en del af spørgsmålet
Avatar billede coderdk Praktikant
08. april 2006 - 16:10 #7
Prøv med - Jeg bruger preg_replace for at kunne erstatte FuCK, FUck osv... Hvis du bruger PHP5 kan du bruge stri_replace i stedet...

$censur = array( "/fuck/i", "/tis/i" );
$text = preg_replace( $censur, "*bip*", $text );
Avatar billede jens12 Nybegynder
08. april 2006 - 16:11 #8
Du kunne jo evt. bruge :
$text = str_replace( "det forbudte ord", "*BIIIIB*", $text );
???
Avatar billede jens12 Nybegynder
08. april 2006 - 16:11 #9
forsent...:P
Avatar billede kimox Nybegynder
08. april 2006 - 17:16 #10
jens12 - ja den tænkte jeg også på, men jeg skal have lavet den i et array, som coderdk har foroven desværre :)

Coderdk -  Okay, så gør jeg bare som du havde lavet oppe oven over ikke?

Jeg siger mange tak i hvert fald.
Avatar billede jens12 Nybegynder
08. april 2006 - 19:53 #11
I orden:D
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