Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Scheldwoorden omzetten in *******.

Anoniem
mikesmikkel
8 antwoorden
  • Hallo, iedereen, ik heb een gastenboek op mijn website, maar ik sommige mensen hebben er scheldwoorden geschreven.
    Nu wil ik deze woorden omzetten in '*'-jes.
    Kan iemand mij helpen met een script??

    Groetjes,

    Mike
  • kijk eens naar str_replace
  • Ik heb ernaar gekeken, maar ik snap niet hoe ik het moet doen.
    Ik wil woorden zoals fuck,… vervangen door sterretjes.
  • Heb je dat gastenboek zelf geschreven of heb je dat ergens op het internet gevonden?
  • Ik heb het van een vriend, die het ook op zijn site gebruikt.

    Dit is de code van viewguestbook.php:
    [code:1:60326a7a40]<table width="400" border="0" align="center" cellpadding="3" cellspacing="0" bgcolor="white">
    <tr>
    <td><strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a> </strong></td>
    </tr>
    </table>
    <br>
    <?php
    $host="mysql14.000webhost.com";
    $username="*****";
    $password="*****";
    $db_name="*****";
    $tbl_name="guestbook";

    mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
    mysql_select_db("$db_name")or die("cannot select DB");

    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);

    while($rows=mysql_fetch_array($result)){
    ?>
    <table width="1058px" cellspacing="0" cellpadding="0">

    <tbody>

    <tr>
    <td class="first">
    <strong>Posted by:</strong><? echo $rows['name']; ?><strong><br>
    Email:</strong><? echo $rows['email']; ?></td>
    <td><? echo $rows['comment']; ?></td>

    </tr>

    </tbody>

    </table>


    <?
    }
    mysql_close();
    ?>[/code:1:60326a7a40]
  • Je zult dan inderdaad een str_replace() moeten uitvoeren. Het gemakkelijkste is alle scheldwoorden in een array te zetten. Je krijgt dan zoiets:
    [code:1:c3e4f90b7e]$stout = array('stommerd', 'sapperdeflap', 'enz');
    $goed = str_ireplace(array_values($stout), '***', $rows['comment']);[/code:1:c3e4f90b7e]

    Even uit de losse pols, maar zoiets zou moeten werken. $goed kun je nu in het bericht verwerken.
  • Ik heb eens geprobeerd deze code in mijn php code te zetten, maar ik krijg dan een count error.
    Kan je mij helpen…???
  • Probeer je zelf ook eens te debuggen? En als je dan wil dat ik je help (of iemand anders), dan zou het al schelen als je exact vertelt wat je nu geprobeerd hebt. "in de code zetten" zegt niets.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.