• 0

Dynamic Signatures


Question

How would I make a signature that allows users to put a piece of text into my signature? I know you can use PHP, but I don't have the slightest clue about PHP

(Apart from Cutenews stuff)

Could someone make me a saple signature, very plain, and show me how to allow users to imput text into it thru my website?

Edited by TimRogers
Link to comment
https://www.neowin.net/forum/topic/301987-dynamic-signatures/
Share on other sites

Recommended Posts

  • 0

jpgodlew :

You're missing the .htaccess file that tells the server to excute .jpg as php if you have'nt noticed if you rename what you have to a .php it will be processed by the server, assuming you have PHP and GD installed.

On an apache webserver make a file called .htaccess put this into it :

<Files *.jpg>
ForceType application/x-httpd-php
</Files>

Edited by mooodi
  • 0

I placed that .htaccess file in the directory and it still is showing errors. I also uploaded a php file http://www.jpgodlew.com/siggy/dynamic.php and that doesn't display the image either. I am almost positive I have GD installed.

Thanks for your help mooodi!

Edited by jpgodlew
  • 0

One more thing...I want to have a list of messages that visitors can choose, much like timdorr's sig. Is this possible using this script? I have tried replacing the text form with this

echo "<form action=$thisfile><input type=hidden name=go value=gochange>";
echo "<select name="select"><option value="Testing Test">Testing Test</option>";
echo "<option value="Hope this works">Hope this works</option></select>";
echo "<input type="submit" name="Submit" value="Change it!">";
echo "</form></html>";

and I got this.

Also, how would you go about adding some things to the generated image like a background picture or different colored text?

  • 0

when output things via echo you need to escape the " like:

echo "<form action=$thisfile><input type=hidden name=go value=gochange>";
echo "<select name=\"select\"><option value=\"Testing Test\">Testing Test</option>";
echo "<option value=\"Hope this works\">Hope this works</option></select>";
echo "<input type=\"submit\" name=\"Submit\" value=\"Change it!\">";
echo "</form></html>";

  • 0
Ok...I have the list working...but there is a way for people to type in their own messages.  How can I check for swear words and such before the image is updated?

585716604[/snapback]

Here is a php script that does that.

<?php
function lanchk($string) {
    $obscenities = array("****"," ass ","damn","****","\$hit","bitch","######"," \@ss ");
    foreach ($obscenities as $curse_word) {
        if (stristr(trim($string),$curse_word)) {
            $length = strlen($curse_word);
            for ($i = 1; $i <= $length; $i++) {
                $stars .= "*";
            }
            $string = eregi_replace($curse_word,$stars,trim($string));
            $stars = "";
        }
    }
    return $string;
}
?>

replace the $obscenities array with your bad words. be careful though, if you put "ass" in the list, "assorted" will be turned to "***sorted".

Hope that helps!

edit:

Looks like Neowin blocked some of the curse words in my array. You should replace that array with your own words. You get the idea.

  • 0

This is a better (best?) way. In fact, it's Kingpuka's script I modified and optimized:

<?
function lanchk( $string )
{
   // '$', '\' must be escaped twice because there are used in regular expressions

   $obscenities = array( "ass", "damn", "\\\$hit", "bitch", "######", "@ss" );

   foreach ( $obscenities as $curse_word )
      $string = eregi_replace( $curse_word,
                               str_repeat( '*', strlen( $curse_word ) ),
                               $string   // trim( ) is useless
                             );
   return $string;
}

echo lanchk( "Kiss my @ss, ######!" );   // Will output 'Kiss my ***, ******!'
?>

But there's something wrong, a word like "assembly" will be replaced with "***embly"...

I'm not a regular expressions expert but it's the origin of the problem.

Somebody has an idea?

Edited by Sphinx Myth
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

  • Recent Achievements

    • Dedicated
      HidekoYamamoto94 earned a badge
      Dedicated
    • One Month Later
      timbobit earned a badge
      One Month Later
    • One Month Later
      nates earned a badge
      One Month Later
    • Week One Done
      Almohandis earned a badge
      Week One Done
    • Rookie
      dorf went up a rank
      Rookie
  • Popular Contributors

    1. 1
      +primortal
      454
    2. 2
      +Edouard
      162
    3. 3
      PsYcHoKiLLa
      107
    4. 4
      Michael Scrip
      85
    5. 5
      Steven P.
      70
  • Tell a friend

    Love Neowin? Tell a friend!