Need Some Help With Captcha.........

3 replies
I have a website page I am working on for a client Elevator Express | Contact Us"

On the page I have a working contact form now, its a simple html form inserted into the page. I also have it working with a process.php file in the same root directory.

The I have a captcha.php file in the root directory which is underneath the conctact form html code. >

The captcha works, meaning it renews itself, but it is not regulating the emails going into the form

Kinda pieced this together and I believe that some of the code is missing?

HTML CONTACT FORM CODE
<form method="post" action="process.php"><table width="500" bgcolor="#ffffff" border="0">
<tr><td valign="top">Name:</td><td valign="top"><input type="text" name="t1"></td></tr>
<tr><td valign="top">Email:</td><td valign="top"><input type="email" name="t2"></td></tr>
<tr><td valign="top">Business Name:</td><td valign="top"><input type="text" name="t3"></td></tr>
<tr><td valign="top">Phone:</td><td valign="top"><input type="text" name="t4"></td></tr>
<tr><td valign="top">Business Address:</td><td valign="top"><input type="text" name="t5"></td></tr>
<tr><td valign="top">Comments:</td><td valign="top"><textarea name="t6" cols="40" rows="9">Your message here</textarea></td></tr>
<tr><td></td><td><input type="submit" value="Contact Us For A Quote!"></td></tr>
</table>
</form>

CAPTCHA CODE ON WEBSITE UNDERNEATH FORM CODE <!-- Captcha Start -->
<div style="padding-bottom: 1em;">Enter the text contained in the image into the text box:
<br /><img src="captcha.php" />
<br /><input type="text" name="userpass" value="" />
</div>
<!-- Captcha End -->

PHP PROCESS CODE
<?php
$mymail = 'someemail@someplace';
$cc = 'Quote For Repair Service From Some Company';
$BoDy = ' ';
$FrOm = 'FROM:' .$_POST['t1'];
$FrOm .= ' - Contacting you in regards to:' .$_POST['t1'];
$FrOm .= 'X-MAILER: PHP'.phpversion();
$BoDy .= 'Name: ';
$BoDy .= $_POST['t1'];
$BoDy .= "\n";
$BoDy .= 'Email: ';
$BoDy .= $_POST['t2'];
$BoDy .= "\n";
$BoDy .= 'Business Name: ';
$BoDy .= $_POST['t3'];
$BoDy .= "\n";
$BoDy .= 'Phone: ';
$BoDy .= $_POST['t4'];
$BoDy .= "\n";
$BoDy .= 'Business Address: ';
$BoDy .= $_POST['t5'];
$BoDy .= "\n";
$BoDy .= 'Comments: ';
$BoDy .= $_POST['t6'];
$BoDy .= "\n";
$send = mail("$mymail", "$cc", "$BoDy", "$FrOm");
///Redirect user to your homepage....
if($send)
{
echo '<html><head>';
echo '<meta http-equiv="refresh" content="0;URL=http://www.expresselevatorco.com">';
echo '</head><body>Email send....';
echo '</body></html>';
}
?>

CAPTCHA CODE
<?php
function getR($col) {return ( ( $col >> 8 ) >> 8 ) % 256;}
function getG($col) {return ( $col >> 8 ) % 256;}
function getB($col) {return $col % 256;}
function create_image() {
$bcol = array(0,0,0); // background color
$fcol = array(255,228,250); // foreground color
$words = array("A","ABILITY","ABLE","ABOUT","ABOVE","ABSENC E","ABSOLUTELY","ACADEMIC","ACCEPT","ACCESS","ACCI DENT","ACCOMPANY","ACCORDING","ACCOUNT","ACHIEVE", "ACHIEVEMENT","ACID","ACQUIRE","ACROSS","ACT","ACT ION","ACTIVE","ACTIVITY","ACTUAL","ACTUALLY","ADD" ,"ADDITION","ADDITIONAL","ADDRESS","ADMINISTRATION ","ADMIT","ADOPT","ADULT","ADVANCE","ADVANTAGE","A DVICE","ADVISE","AFFAIR","AFFECT","AFFORD","AFRAID ","AFTER","AFTERNOON","AFTERWARDS","AGAIN","AGAINS T","AGE","AGENCY","AGENT","AGO","AGREE","AGREEMENT ","AHEAD","AID","AIM","AIR","AIRCRAFT","ALL","ALLO W","ALMOST","ALONE","ALONG","ALREADY","ALRIGHT","A LSO","ALTERNATIVE","ALTHOUGH","ALWAYS","AMONG","AM ONGST","AMOUNT","AN","ANALYSIS","ANCIENT","AND","A NIMAL","ANNOUNCE","ANNUAL","ANOTHER","ANSWER","ANY ","ANYBODY","ANYONE","ANYTHING","ANYWAY","APART"," APPARENT","APPARENTLY","APPEAL","APPEAR","APPEARAN CE","APPLICATION","APPLY","APPOINT","APPOINTMENT", "APPROACH","APPROPRIATE","APPROVE","AREA","ARGUE", "ARGUMENT","ARISE","ARM","ARMY","AROUND","ARRANGE" ,"ARRANGEMENT","ARRIVE","ART","ARTICLE","ARTIST"," AS","ASK","ASPECT","ASSEMBLY","ASSESS","ASSESSMENT ","ASSET","ASSOCIATE","ASSOCIATION",
"ASSUME","ASSUMPTION","AT","ATMOSPHERE","ATTACH"," ATTACK","ATTEMPT","ATTEND","ATTENTION","ATTITUDE", "ATTRACT","ATTRACTIVE","AUDIENCE","AUTHOR","AUTHOR ITY","AVAILABLE","AVERAGE","AVOID","AWARD","AWARE" ,"AWAY","AYE","BABY","BACK","BACKGROUND","BAD","BA G","BALANCE","BALL","BAND","BANK","BAR","BASE","BA SIC","BASIS","BATTLE","BE","BEAR","BEAT","BEAUTIFU L","BECAUSE","BECOME","BED","BEDROOM","BEFORE","BE GIN","BEGINNING","BEHAVIOUR","BEHIND","BELIEF","BE LIEVE","BELONG","BELOW","BENEATH","BENEFIT","BESID E","BEST","BETTER","BETWEEN","BEYOND","BIG","BILL" ,"BIND","BIRD","BIRTH","BIT","BLACK","BLOCK","BLOO D","BLOODY","BLOW","BLUE","BOARD","BOAT","BODY","B ONE","BOOK","BORDER","BOTH","BOTTLE","BOTTOM","BOX ","BOY","BRAIN","BRANCH","BREAK","BREATH","BRIDGE" ,"BRIEF","BRIGHT","BRING","BROAD","BROTHER","BUDGE T","BUILD","BUILDING","BURN","BUS","BUSINESS","BUS Y","BUT","BUY","BY","CABINET","CALL","CAMPAIGN","C AN","CANDIDATE","CAPABLE","CAPACITY","CAPITAL","CA R","CARD","CARE","CAREER","CAREFUL","CAREFULLY","C ARRY","CASE","CASH","CAT","CATCH","CATEGORY","CAUS E","CELL","CENTRAL","CENTRE","CENTURY","CERTAIN"," CERTAINLY","CHAIN","CHAIR","CHAIRMAN","CHALLENGE",
"CHANCE","CHANGE","CHANNEL","CHAPTER","CHARACTER", "CHARACTERISTIC","CHARGE","CHEAP","CHECK","CHEMICA L","CHIEF","CHILD","CHOICE","CHOOSE","CHURCH","CIR CLE","CIRCUMSTANCE","CITIZEN","CITY","CIVIL","CLAI M","CLASS","CLEAN","CLEAR","CLEARLY","CLIENT","CLI MB","CLOSE","CLOSELY","CLOTHES","CLUB","COAL","COD E","COFFEE","COLD","COLLEAGUE","COLLECT","COLLECTI ON","COLLEGE","COLOUR","COMBINATION","COMBINE","CO ME","COMMENT","COMMERCIAL","COMMISSION","COMMIT"," COMMITMENT","COMMITTEE","COMMON","COMMUNICATION"," COMMUNITY","COMPANY","COMPARE","COMPARISON","COMPE TITION","COMPLETE","COMPLETELY","COMPLEX","COMPONE NT","COMPUTER","CONCENTRATE","CONCENTRATION","CONC EPT","CONCERN","CONCERNED","CONCLUDE","CONCLUSION" ,"CONDITION","CONDUCT","CONFERENCE","CONFIDENCE"," CONFIRM","CONFLICT","CONGRESS","CONNECT","CONNECTI ON","CONSEQUENCE","CONSERVATIVE","CONSIDER","CONSI DERABLE","CONSIDERATION","CONSIST","CONSTANT","CON STRUCTION","CONSUMER","CONTACT","CONTAIN","CONTENT ","CONTEXT","CONTINUE","CONTRACT","CONTRAST","CONT RIBUTE","CONTRIBUTION","CONTROL","CONVENTION","CON VERSATION","COPY","CORNER","CORPORATE","CORRECT"," COS","COST","COULD","COUNCIL","COUNT","COUNTRY","C OUNTY","COUPLE",
"COURSE","COURT","COVER","CREATE","CREATION","CRED IT","CRIME","CRIMINAL","CRISIS","CRITERION","CRITI CAL","CRITICISM","CROSS","CROWD","CRY","CULTURAL", "CULTURE","CUP","CURRENT","CURRENTLY","CURRICULUM" ,"CUSTOMER","CUT","DAMAGE","DANGER","DANGEROUS","D ARK","DATA","DATE","DAUGHTER","DAY","DEAD","DEAL", "DEATH","DEBATE","DEBT","DECADE","DECIDE","DECISIO N","DECLARE","DEEP","DEFENCE","DEFENDANT","DEFINE" ,"DEFINITION","DEGREE","DELIVER","DEMAND","DEMOCRA TIC","DEMONSTRATE","DENY","DEPARTMENT","DEPEND","D EPUTY","DERIVE","DESCRIBE","DESCRIPTION","DESIGN", "DESIRE","DESK","DESPITE","DESTROY","DETAIL","DETA ILED","DETERMINE","DEVELOP","DEVELOPMENT","DEVICE" ,"DIE","DIFFERENCE","DIFFERENT","DIFFICULT","DIFFI CULTY","DINNER","DIRECT","DIRECTION","DIRECTLY","D IRECTOR","DISAPPEAR","DISCIPLINE","DISCOVER","DISC USS","DISCUSSION","DISEASE","DISPLAY","DISTANCE"," DISTINCTION","DISTRIBUTION","DISTRICT","DIVIDE","D IVISION","DO","DOCTOR","DOCUMENT","DOG","DOMESTIC" ,"DOOR","DOUBLE","DOUBT","DOWN","DRAW","DRAWING"," DREAM","DRESS","DRINK","DRIVE","DRIVER","DROP","DR UG","DRY","DUE","DURING","DUTY","EACH","EAR","EARL Y","EARN","EARTH","EASILY","EAST","EASY","EAT","EC ONOMIC","ECONOMY","EDGE",
"EDITOR","EDUCATION","EDUCATIONAL","EFFECT","EFFEC TIVE","EFFECTIVELY","EFFORT","EGG","EITHER","ELDER LY","ELECTION","ELEMENT","ELSE","ELSEWHERE","EMERG E","EMPHASIS","EMPLOY","EMPLOYEE","EMPLOYER","EMPL OYMENT","EMPTY","ENABLE","ENCOURAGE","END","ENEMY" ,"ENERGY","ENGINE","ENGINEERING","ENJOY","ENOUGH", "ENSURE","ENTER","ENTERPRISE","ENTIRE","ENTIRELY", "ENTITLE","ENTRY","ENVIRONMENT","ENVIRONMENTAL","E QUAL","EQUALLY","EQUIPMENT","ERROR","ESCAPE","ESPE CIALLY","ESSENTIAL","ESTABLISH","ESTABLISHMENT","E STATE","ESTIMATE","EVEN","EVENING","EVENT","EVENTU ALLY","EVER","EVERY","EVERYBODY","EVERYONE","EVERY THING","EVIDENCE","EXACTLY","EXAMINATION","EXAMINE ","EXAMPLE","EXCELLENT","EXCEPT","EXCHANGE","EXECU TIVE","EXERCISE","EXHIBITION","EXIST","EXISTENCE", "EXISTING","EXPECT","EXPECTATION","EXPENDITURE","E XPENSE","EXPENSIVE","EXPERIENCE","EXPERIMENT","EXP ERT","EXPLAIN","EXPLANATION","EXPLORE","EXPRESS"," EXPRESSION","EXTEND","EXTENT","EXTERNAL","EXTRA"," EXTREMELY","EYE","FACE","FACILITY","FACT","FACTOR" ,"FACTORY","FAIL","FAILURE","FAIR","FAIRLY","FAITH ","FALL","FAMILIAR","FAMILY","FAMOUS","FAR","FARM" ,"FARMER","FASHION","FAST","FATHER","FAVOUR","FEAR ","FEATURE","FEE","FEEL","FEELING","FEMALE",
"FEW","FIELD","FIGHT","FIGURE","FILE","FILL","FILM ","FINAL","FINALLY","FINANCE","FINANCIAL","FIND"," FINDING","FINE","FINGER","FINISH","FIRE","FIRM","F IRST","FISH","FIT","FIX","FLAT","FLIGHT","FLOOR"," FLOW","FLOWER","FLY","FOCUS","FOLLOW","FOLLOWING", "FOOD","FOOT","FOOTBALL","FOR","FORCE","FOREIGN"," FOREST","FORGET","FORM","FORMAL","FORMER","FORWARD ","FOUNDATION","FREE","FREEDOM","FREQUENTLY","FRES H","FRIEND","FROM","FRONT","FRUIT","FUEL","FULL"," FULLY","FUNCTION","FUND","FUNNY","FURTHER","FUTURE ","GAIN","GAME","GARDEN","GAS","GATE","GATHER","GE NERAL","GENERALLY","GENERATE","GENERATION","GENTLE MAN","GET","GIRL","GIVE","GLASS","GO","GOAL","GOD" ,"GOLD","GOOD","GOVERNMENT","GRANT","GREAT","GREEN ","GREY","GROUND","GROUP","GROW","GROWING","GROWTH ","GUEST","GUIDE","GUN","HAIR","HALF","HALL","HAND ","HANDLE","HANG","HAPPEN","HAPPY","HARD","HARDLY" ,"HATE","HAVE","HE","HEAD","HEALTH","HEAR","HEART" ,"HEAT","HEAVY","HELL","HELP","HENCE","HER","HERE" ,"HERSELF","HIDE","HIGH","HIGHLY","HILL","HIM","HI MSELF","HIS","HISTORICAL","HISTORY","HIT","HOLD"," HOLE","HOLIDAY","HOME","HOPE","HORSE","HOSPITAL"," HOT","HOTEL","HOUR","HOUSE","HOUSEHOLD","HOUSING", "HOW","HOWEVER","HUGE","HUMAN","HURT","HUSBAND","I ","IDEA","IDENTIFY",
"IF","IGNORE","ILLUSTRATE","IMAGE","IMAGINE","IMME DIATE","IMMEDIATELY","IMPACT","IMPLICATION","IMPLY ","IMPORTANCE","IMPORTANT","IMPOSE","IMPOSSIBLE"," IMPRESSION","IMPROVE","IMPROVEMENT","IN","INCIDENT ","INCLUDE","INCLUDING","INCOME","INCREASE","INCRE ASED","INCREASINGLY","INDEED","INDEPENDENT","INDEX ","INDICATE","INDIVIDUAL","INDUSTRIAL","INDUSTRY", "INFLUENCE","INFORM","INFORMATION","INITIAL","INIT IATIVE","INJURY","INSIDE","INSIST","INSTANCE","INS TEAD","INSTITUTE","INSTITUTION","INSTRUCTION","INS TRUMENT","INSURANCE","INTEND","INTENTION","INTERES T","INTERESTED","INTERESTING","INTERNAL","INTERNAT IONAL","INTERPRETATION","INTERVIEW","INTO","INTROD UCE","INTRODUCTION","INVESTIGATE","INVESTIGATION", "INVESTMENT","INVITE","INVOLVE","IRON","IS","ISLAN D","ISSUE","IT","ITEM","ITS","ITSELF","JOB","JOIN" ,"JOINT","JOURNEY","JUDGE","JUMP","JUST","JUSTICE" ,"KEEP","KEY","KID","KILL","KIND","KING","KITCHEN" ,"KNEE","KNOW","KNOWLEDGE","LABOUR","LACK","LADY", "LAND","LANGUAGE","LARGE","LARGELY","LAST","LATE", "LATER","LATTER","LAUGH","LAUNCH","LAW","LAWYER"," LAY","LEAD","LEADER","LEADERSHIP","LEADING","LEAF" ,"LEAGUE","LEAN","LEARN","LEAST","LEAVE","LEFT","L EG","LEGAL","LEGISLATION","LENGTH","LESS","LET","L ETTER","LEVEL","LIABILITY","LIBERAL","LIBRARY","LI E",
"LIFE","LIFT","LIGHT","LIKE","LIKELY","LIMIT","LIM ITED","LINE","LINK","LIP","LIST","LISTEN","LITERAT URE","LITTLE","LIVE","LIVING","LOAN","LOCAL","LOCA TION","LONG","LOOK","LORD","LOSE","LOSS","LOT","LO VE","LOVELY","LOW","LUNCH","MACHINE","MAGAZINE","M AIN","MAINLY","MAINTAIN","MAJOR","MAJORITY","MAKE" ,"MALE","MAN","MANAGE","MANAGEMENT","MANAGER","MAN NER","MANY","MAP","MARK","MARKET","MARRIAGE","MARR IED","MARRY","MASS","MASTER","MATCH","MATERIAL","M ATTER","MAY","MAYBE","ME","MEAL","MEAN","MEANING", "MEANS","MEANWHILE","MEASURE","MECHANISM","MEDIA", "MEDICAL","MEET","MEETING","MEMBER","MEMBERSHIP"," MEMORY","MENTAL","MENTION","MERELY","MESSAGE","MET AL","METHOD","MIDDLE","MIGHT","MILE","MILITARY","M ILK","MIND","MINE","MINISTER","MINISTRY","MINUTE", "MISS","MISTAKE","MODEL","MODERN","MODULE","MOMENT ","MONEY","MONTH","MORE","MORNING","MOST","MOTHER" ,"MOTION","MOTOR","MOUNTAIN","MOUTH","MOVE","MOVEM ENT","MUCH","MURDER","MUSEUM","MUSIC","MUST","MY", "MYSELF","NAME","NARROW","NATION","NATIONAL","NATU RAL","NATURE","NEAR","NEARLY","NECESSARILY","NECES SARY","NECK","NEED","NEGOTIATION","NEIGHBOUR","NEI THER","NETWORK","NEVER","NEVERTHELESS","NEW","NEWS ","NEWSPAPER","NEXT","NICE","NIGHT","NO","NOBODY", "NOD","NOISE","NONE","NOR","NORMAL","NORMALLY","NO RTH","NORTHERN","NOSE",
"NOT","NOTE","NOTHING","NOTICE","NOTION","NOW","NU CLEAR","NUMBER","NURSE","OBJECT","OBJECTIVE","OBSE RVATION","OBSERVE","OBTAIN","OBVIOUS","OBVIOUSLY", "OCCASION","OCCUR","ODD","OF","OFF","OFFENCE","OFF ER","OFFICE","OFFICER","OFFICIAL","OFTEN","OIL","O KAY","OLD","ON","ONCE","ONE","ONLY","ONTO","OPEN", "OPERATE","OPERATION","OPINION","OPPORTUNITY","OPP OSITION","OPTION","OR","ORDER","ORDINARY","ORGANIS ATION","ORGANISE","ORGANIZATION","ORIGIN","ORIGINA L","OTHER","OTHERWISE","OUGHT","OUR","OURSELVES"," OUT","OUTCOME","OUTPUT","OUTSIDE","OVER","OVERALL" ,"ADDRESSMUNGER","ADDRESSMUNGERDOTCOM","OURSPACERD OTCOM","OURSPACER","EEOSSTUFFDOTCOM","EEOSSTUFF"," EEOSGRAPHIXDOTCOM","OWN","OWNER","PACKAGE","PAGE", "PAIN","PAINT","PAINTING","PAIR","PANEL","PAPER"," PARENT","PARK","PARLIAMENT","PART","PARTICULAR","P ARTICULARLY","PARTLY","PARTNER","PARTY","PASS","PA SSAGE","PAST","PATH","PATIENT","PATTERN","PAY","PA YMENT","PEACE","PENSION","PEOPLE","PER","PERCENT", "PERFECT","PERFORM","PERFORMANCE","PERHAPS","PERIO D","PERMANENT","PERSON","PERSONAL","PERSUADE","PHA SE","PHONE","PHOTOGRAPH","PHYSICAL","PICK","PICTUR E","PIECE","PLACE","PLAN","PLANNING","PLANT","PLAS TIC","PLATE","PLAY","PLAYER","PLEASE","PLEASURE"," PLENTY","PLUS","POCKET","POINT","POLICE","POLICY", "POLITICAL","POLITICS",
"POOL","POOR","POPULAR","POPULATION","POSITION","P OSITIVE","POSSIBILITY","POSSIBLE","POSSIBLY","POST ","POTENTIAL","POUND","POWER","POWERFUL","PRACTICA L","PRACTICE","PREFER","PREPARE","PRESENCE","PRESE NT","PRESIDENT","PRESS","PRESSURE","PRETTY","PREVE NT","PREVIOUS","PREVIOUSLY","PRICE","PRIMARY","PRI ME","PRINCIPLE","PRIORITY","PRISON","PRISONER","PR IVATE","PROBABLY","PROBLEM","PROCEDURE","PROCESS", "PRODUCE","PRODUCT","PRODUCTION","PROFESSIONAL","P ROFIT","PROGRAM","PROGRAMME","PROGRESS","PROJECT", "PROMISE","PROMOTE","PROPER","PROPERLY","PROPERTY" ,"PROPORTION","PROPOSE","PROPOSAL","PROSPECT","PRO TECT","PROTECTION","PROVE","PROVIDE","PROVIDED","P ROVISION","PUB","PUBLIC","PUBLICATION","PUBLISH"," PULL","PUPIL","PURPOSE","PUSH","PUT","QUALITY","QU ARTER","QUESTION","QUICK","QUICKLY","QUIET","QUITE ","RACE","RADIO","RAILWAY","RAIN","RAISE","RANGE", "RAPIDLY","RARE","RATE","RATHER","REACH","REACTION ","READ","READER","READING","READY","REAL","REALIS E","REALITY","REALIZE","REALLY","REASON","REASONAB LE","RECALL","RECEIVE","RECENT","RECENTLY","RECOGN ISE","RECOGNITION","RECOGNIZE","RECOMMEND","RECORD ","RECOVER","RED","REDUCE","REDUCTION","REFER","RE FERENCE","REFLECT","REFORM","REFUSE","REGARD","REG ION","REGIONAL","REGULAR","REGULATION","REJECT","R ELATE","RELATION","RELATIONSHIP",
"RELATIVE","RELATIVELY","RELEASE","RELEVANT","RELI EF","RELIGION","RELIGIOUS","RELY","REMAIN","REMEMB ER","REMIND","REMOVE","REPEAT","REPLACE","REPLY"," REPORT","REPRESENT","REPRESENTATION","REPRESENTATI VE","REQUEST","REQUIRE","REQUIREMENT","RESEARCH"," RESOURCE","RESPECT","RESPOND","RESPONSE","RESPONSI BILITY","RESPONSIBLE","REST","RESTAURANT","RESULT" ,"RETAIN","RETURN","REVEAL","REVENUE","REVIEW","RE VOLUTION","RICH","RIDE","RIGHT","RING","RISE","RIS K","RIVER","ROAD","ROCK","ROLE","ROLL","ROOF","ROO M","ROUND","ROUTE","ROW","ROYAL","RULE","RUN","RUR AL","SAFE","SAFETY","SALE","SAME","SAMPLE","SATISF Y","SAVE","SAY","SCALE","SCENE","SCHEME","SCHOOL", "SCIENCE","SCIENTIFIC","SCIENTIST","SCORE","SCREEN ","SEA","SEARCH","SEASON","SEAT","SECOND","SECONDA RY","SECRETARY","SECTION","SECTOR","SECURE","SECUR ITY","SEE","SEEK","SEEM","SELECT","SELECTION","SEL L","SEND","SENIOR","SENSE","SENTENCE","SEPARATE"," SEQUENCE","SERIES","SERIOUS","SERIOUSLY","SERVANT" ,"SERVE","SERVICE","SESSION","SET","SETTLE","SETTL EMENT","SEVERAL","SEVERE","SEX","SEXUAL","SHAKE"," SHALL","SHAPE","SHARE","SHE","SHEET","SHIP","SHOE" ,"SHOOT","SHOP","SHORT","SHOT","SHOULD","SHOULDER" ,"SHOUT","SHOW","SHUT","SIDE","SIGHT","SIGN","SIGN AL","SIGNIFICANCE","SIGNIFICANT","SILENCE","SIMILA R","SIMPLE","SIMPLY","SINCE","SING",
"SINGLE","SIR","SISTER","SIT","SITE","SITUATION"," SIZE","SKILL","SKIN","SKY","SLEEP","SLIGHTLY","SLI P","SLOW","SLOWLY","SMALL","SMILE","SO","SOCIAL"," SOCIETY","SOFT","SOFTWARE","SOIL","SOLDIER","SOLIC ITOR","SOLUTION","SOME","SOMEBODY","SOMEONE","SOME THING","SOMETIMES","SOMEWHAT","SOMEWHERE","SON","S ONG","SOON","SORRY","SORT","SOUND","SOURCE","SOUTH ","SOUTHERN","SPACE","SPEAK","SPEAKER","SPECIAL"," SPECIES","SPECIFIC","SPEECH","SPEED","SPEND","SPIR IT","SPORT","SPOT","SPREAD","SPRING","STAFF","STAG E","STAND","STANDARD","STAR","START","STATE","STAT EMENT","STATION","STATUS","STAY","STEAL","STEP","S TICK","STILL","STOCK","STONE","STOP","STORE","STOR Y","STRAIGHT","STRANGE","STRATEGY","STREET","STREN GTH","STRIKE","STRONG","STRONGLY","STRUCTURE","STU DENT","STUDIO","STUDY","STUFF","STYLE","SUBJECT"," SUBSTANTIAL","SUCCEED","SUCCESS","SUCCESSFUL","SUC H","SUDDENLY","SUFFER","SUFFICIENT","SUGGEST","SUG GESTION","SUITABLE","SUM","SUMMER","SUN","SUPPLY", "SUPPORT","SUPPOSE","SURE","SURELY","SURFACE","SUR PRISE","SURROUND","SURVEY","SURVIVE","SWITCH","SYS TEM","TABLE","TAKE","TALK","TALL","TAPE","TARGET", "TASK","TAX","TEA","TEACH","TEACHER","TEACHING","T EAM","TEAR","TECHNICAL","TECHNIQUE","TECHNOLOGY"," TELEPHONE","TELEVISION","TELL","TEMPERATURE","TEND ","TERM","TERMS","TERRIBLE","TEST",
"TEXT","THAN","THANK","THANKS","THAT","THE","THEAT RE","THEIR","THEM","THEME","THEMSELVES","THEN","TH EORY","THERE","THEREFORE","THESE","THEY","THIN","T HING","THINK","THIS","THOSE","THOUGH","THOUGHT","T HREAT","THREATEN","THROUGH","THROUGHOUT","THROW"," THUS","TICKET","TIME","TINY","TITLE","TO","TODAY", "TOGETHER","TOMORROW","TONE","TONIGHT","TOO","TOOL ","TOOTH","TOP","TOTAL","TOTALLY","TOUCH","TOUR"," TOWARDS","TOWN","TRACK","TRADE","TRADITION","TRADI TIONAL","TRAFFIC","TRAIN","TRAINING","TRANSFER","T RANSPORT","TRAVEL","TREAT","TREATMENT","TREATY","T REE","TREND","TRIAL","TRIP","TROOP","TROUBLE","TRU E","TRUST","TRUTH","TRY","TURN","TWICE","TYPE","TY PICAL","UNABLE","UNDER","UNDERSTAND","UNDERSTANDIN G","UNDERTAKE","UNEMPLOYMENT","UNFORTUNATELY","UNI ON","UNIT","UNITED","UNIVERSITY","UNLESS","UNLIKEL Y","UNTIL","UP","UPON","UPPER","URBAN","US","USE", "USED","USEFUL","USER","USUAL","USUALLY","VALUE"," VARIATION","VARIETY","VARIOUS","VARY","VAST","VEHI CLE","VERSION","VERY","VIA","VICTIM","VICTORY","VI DEO","VIEW","VILLAGE","VIOLENCE","VISION","VISIT", "VISITOR","VITAL","VOICE","VOLUME","VOTE","WAGE"," WAIT","WALK","WALL","WANT","WAR","WARM","WARN","WA SH","WATCH","WATER","WAVE","WAY","WE","WEAK","WEAP ON","WEAR","WEATHER","WEEK","WEEKEND","WEIGHT","WE LCOME","WELFARE","WELL","WEST","WESTERN",
"WHAT","WHATEVER","WHEN","WHERE","WHEREAS","WHETHE R","WHICH","WHILE","WHILST","WHITE","WHO","WHOLE", "WHOM","WHOSE","WHY","WIDE","WIDELY","WIFE","WILD" ,"WILL","WIN","WIND","WINDOW","WINE","WING","WINNE R","WINTER","WISH","WITH","WITHDRAW","WITHIN","WIT HOUT","WOMAN","WONDER","WONDERFUL","WOOD","WORD"," WORK","WORKER","WORKING","WORKS","WORLD","WORRY"," WORTH","WOULD","WRITE","WRITER","WRITING","WRONG", "YARD","YEAH","YEAR","YES","YESTERDAY","YET","YOU" ,"YOUNG","YOUR","YOURSELF","YOUTH"); // words for captcha
$fact = 2;
$font = 5;
$cosrate = rand(10,19);
$sinrate = rand(10,18);
$charwidth = imagefontwidth($font);
$charheight = imagefontheight($font);
$pass = $words[rand(0,sizeof($words)-1)];
$strlen = strlen($pass);
$width = ($strlen + 2) * $charwidth;
$height = 2 * $charheight;
session_start();
$_SESSION["pass"] = $pass;
$im = @imagecreatetruecolor($width, $height)
or die("Cannot Initialize new GD image stream");
$im2 = imagecreatetruecolor($width*$fact, $height*$fact);
$bcol = imagecolorallocate($im, $bcol[0], $bcol[1], $bcol[2]);
$fcol = imagecolorallocate($im, $fcol[0], $fcol[1], $fcol[2]);
imagefill($im, 0, 0, $bcol);
imagefill($im2, 0, 0, $bcol);
$dotcol = imagecolorallocate($im, (abs(getR($fcol)-getR($bcol)))/2.5,
(abs(getG($fcol)-getG($bcol)))/2.5,
(abs(getB($fcol)-getB($bcol)))/2.5);
$dotcol2 = imagecolorallocate($im, (abs(getR($fcol)-getR($bcol)))/1.5,
(abs(getG($fcol)-getG($bcol)))/1.5,
(abs(getB($fcol)-getB($bcol)))/3.5);
$linecol = imagecolorallocate($im, (abs(getR($fcol)-getR($bcol)))/2.4,
(abs(getG($fcol)-getG($bcol)))/2.1,
(abs(getB($fcol)-getB($bcol)))/2.5);
for($i=0; $i<$width; $i=$i+rand(1,5)) {
for($j=0; $j<$height; $j=$j+rand(1,5)) {
imagesetpixel($im, $i, $j, $dotcol);
}
}
imagestring($im, $font, $charwidth, $charheight/2, $pass, $fcol);
for($j=0; $j<$height*$fact; $j=$j+rand(3,6)) {
imageline($im2, 0, $j, $width*$fact, $j, $linecol);
}
for($i=0; $i<$width*$fact; $i=$i+rand(4,9)) {
imageline($im2, $i, 0, $i, $height*$fact, $linecol);
}
for($i=0; $i<$width*$fact; $i++) {
for($j=0; $j<$height*$fact; $j++) {
$x = abs(((cos($i/$cosrate)*5+sin($j/$sinrate*2)*2+$i)/$fact))%$width;
$y = abs(((sin($j/$sinrate)*5+cos($i/$cosrate*2)*2+$j)/$fact))%$height;
$col = imagecolorat($im, $x, $y);
if ($col!=$bcol) imagesetpixel($im2, $i, $j, $col);
}
}
for($j=0; $j<$height*$fact; $j=$j+rand(1,5)) {
for($i=0; $i<$width*$fact; $i=$i+rand(1,5)) {
imagesetpixel($im2, $i, $j, $dotcol2);
}
}
imagejpeg($im2);
imagedestroy($im);
imagedestroy($im2);
}
header("Content-Type: image/jpeg");
create_image();
?>

The top 2 codes in the list are working togther, the html form code and the process php code. The captcha code is working on it's on, and I would like to have it act as a gatekeeper for the email process, what am I missing? What do I have to change to make this work properly?
#captcha

Trending Topics