• 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
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
Link to comment
Share on other sites

  • 0

Heh, damn would have never thought I'd come accross this bug, but it's to do with how php handles 0 byte files, add a line to the file or use my comments.dat and it 'Should' work perfectly.

Link to comment
Share on other sites

  • 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?

Link to comment
Share on other sites

  • 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>";

Link to comment
Share on other sites

  • 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?

Link to comment
Share on other sites

  • 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.

Link to comment
Share on other sites

  • 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
Link to comment
Share on other sites

  • 0

Remember! You can create shadows by duplicating the same text input, changing the color to black (0 0 0) and setting its x y values +1

-Ax

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.