Tammy Posted October 21, 2008 Share Posted October 21, 2008 Umm okay I have this glitter generator but it only works with some servers. Can you tell me what's wrong with the script? or fix it? <TITLE>Dollz Glitter Text Maker - New lettersets added often - refresh your browser</TITLE> <? // ??? ?? TrueColor ?? ???? ??? ???? ??? ???? ?? ? ???? ??? // ????? ?? ? ? ????? ??? ?? ?? ?? require ("config.php"); $nln=chr(13).chr(10); $nlnb="<br>".$nln; ?> <SCRIPT language=JavaScript src="preview_templates.js" type=text/javascript></SCRIPT> <script type="text/javascript"> function image() { var style = document.getElementById('style').value; document.getElementById('bannerImage').innerHTML ='<img src="style/'+style+'/r.gif"><img src="style/'+style+'/a.gif"><img src="style/'+style+'/s.gif"><img src="style/'+style+'/a.gif"><img src="style/'+style+'/i.gif"><img src="style/'+style+'/n.gif"><img src="style/'+style+'/t.gif">' } function addtext(text) { // add this text to the object document.form1.text.value += text; document.form1.text.focus(); } </script> <style type="text/css"> <!-- A:active {color:#222222;} A:hover {color:#222222; text-decoration: none;} A:link {color:#222222;} A:visited {color:#222222;} --> </style> <table width="90%" height="100%" align="center"> <tr> <td width="113" valign="top"><DIV id=generator> <br> <UL > <? for($i=0;$i<count($category);$i++) { echo'<LI><A href="index.php?f='.strtolower($category[$i]).'">'.$category[$i].'</A></LI>'; } ?> </UL> </td> <td valign="top" align="center"> <? function show_im($im,$g1) // show temporary created images { $im_file='created/temp'.$g1.'.gif'; imagegif($im,$im_file); echo "<img src='".$im_file."'><br>".chr(13).chr(10); return $im_file; }; // function to count pixels for each color from palette and sort them ascending. function count_colors($inp_im,$width,$height) { $ar=Array(); for($i=0;$i<$width;$i++) { for($j=0;$j<$height;$j++) { $ar[imagecolorat($inp_im,$i,$j)]++; } } asort($ar); $res_ar=Array(); $k=0; foreach ($ar as $key => $val) { $res_ar[$k]['index']=$key; $res_ar[$k]['count']=$val; $k++; } return$res_ar; } function sub_sum($inp_ar,$numb,$row_sp)// returns summ of first $numb elements and adding spaces between rows { return (array_sum(array_slice($inp_ar,0,$numb))+$row_sp*$numb); } // showing start menu, where You can choose girls and type text if(!$_GET && !$_POST) { ?><div><br> <b><?php echo $site_name; ?></b> <center><table border="0" cellspacing="1" cellpadding="1" width="80%"> <tr> <td nowrap><br>Click on your color choice to begin.<br> Choose your font style.<br> Click a doll. (Optional)<br> Hold your mouse over any doll<br> to view the full image of the doll.<br> Use the <b>Enter Key</b> to make new lines of text<br> View the examples below</td> </tr> </table></center> <br><br> </div> <br /> <div> <div><img src="example.gif" border="0"> <img src="example4.gif" border="0"> <br><br><br> <img src="example3.gif" border="0"> <br><br> <img src="example2.gif" border="0"> </div> <br><br></div> <br> <br> <? } else if($_GET['f'] and !$_GET['style']) // if user just choose color but style did'nt choose { $d =dir('letters_styles/'.$_GET['f']); $i=0; while (false !== ($entry = $d->read())) { if ($entry != '..' && $entry != '.') { $ttt[$i]=$entry; $i++; } } $d->close(); //sort($ttt); usort($ttt, "strnatcmp"); $im_count =0; echo'<table>'; for($i=0;$i<count($ttt);$i++) { if ($im_count == 0 ) { echo "<tr><td><div align='center'>"; } echo'<A style="text-decoration:none;" href="index.php?style='.$ttt[$i].'&f='.$_GET['f'].'" ><IMG src="letters_styles/'.$_GET['f'].'/'.$ttt[$i].'/a.gif" border=0 ></A> '; if ($im_count == 3 ) { echo "</td></tr></div>";$status= "closed"; $im_count = 0; $im_cont=1; } if($im_cont!=1) $im_count += 1; else $im_cont=0; } //echo'<A href="index.php?style=1"> style</A>'; } else if($_GET['style'] and $_GET['f'])// if user choose color and style, show text field to input and lot of girls. { ?> <br> <form method="post" action="index.php" name="form1"> <b>Align</b><br> <input type=radio name=align value="l"> Left <input type=radio name=align value="c" checked> Center <input type=radio name=align value="r"> Right <br><b>Text to convert:</b><br /> <textarea name="text" id="text" cols="30" rows="3"></textarea> <!-- <input type="text" name="text" width="300" size="50" id="text" value=""/> //--> <input type="hidden" name="style" value="<? echo $_GET['style']?>"> <input type="hidden" name="color" value="<? echo $_GET['f']?>"> <br /> <br> <input type="submit" name="Create" value="Make" /> <input type="reset" value="Reset" name="Reset" /> <br><br> <TABLE cellSpacing=0 border=1> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d1>')"><IMG onMouseOver="showtrail('doll/d1_2.gif','',0,0)" src="dolls/1thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d33>')"><IMG onMouseOver="showtrail('doll/d33_2.gif','',0,0)" src="dolls/33thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d2>')"><IMG onMouseOver="showtrail('doll/d2_2.gif','',0,0)" src="dolls/2thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d34>')"><IMG onMouseOver="showtrail('doll/d34_2.gif','',0,0)" src="dolls/34thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d3>')"><IMG onMouseOver="showtrail('doll/d3_2.gif','',0,0)" src="dolls/3thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d35>')"><IMG onMouseOver="showtrail('doll/d35_2.gif','',0,0)" src="dolls/35thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d4>')"><IMG onMouseOver="showtrail('doll/d4_2.gif','',0,0)" src="dolls/4thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d36>')"><IMG onMouseOver="showtrail('doll/d36_2.gif','',0,0)" src="dolls/36thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d65>')"><IMG onMouseOver="showtrail('doll/d65_2.gif','',0,0)" src="dolls/65thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d66>')"><IMG onMouseOver="showtrail('doll/d66_2.gif','',0,0)" src="dolls/66thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d5>')"><IMG onMouseOver="showtrail('doll/d5_2.gif','',0,0)" src="dolls/5thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d37>')"><IMG onMouseOver="showtrail('doll/d37_2.gif','',0,0)" src="dolls/37thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d6>')"><IMG onMouseOver="showtrail('doll/d6_2.gif','',0,0)" src="dolls/6thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d38>')"><IMG onMouseOver="showtrail('doll/d38_2.gif','',0,0)" src="dolls/38thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d7>')"><IMG onMouseOver="showtrail('doll/d7_2.gif','',0,0)" src="dolls/7thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d39>')"><IMG onMouseOver="showtrail('doll/d39_2.gif','',0,0)" src="dolls/39thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d8>')"><IMG onMouseOver="showtrail('doll/d8_2.gif','',0,0)" src="dolls/8thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d40>')"><IMG onMouseOver="showtrail('doll/d40_2.gif','',0,0)" src="dolls/40thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d67>')"><IMG onMouseOver="showtrail('doll/d67_2.gif','',0,0)" src="dolls/67thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d68>')"><IMG onMouseOver="showtrail('doll/d68_2.gif','',0,0)" src="dolls/68thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d9>')"><IMG onMouseOver="showtrail('doll/d9_2.gif','',0,0)" src="dolls/9thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d41>')"><IMG onMouseOver="showtrail('doll/d41_2.gif','',0,0)" src="dolls/41thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d10>')"><IMG onMouseOver="showtrail('doll/d10_2.gif','',0,0)" src="dolls/10thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d42>')"><IMG onMouseOver="showtrail('doll/d42_2.gif','',0,0)" src="dolls/42thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d11>')"><IMG onMouseOver="showtrail('doll/d11_2.gif','',0,0)" src="dolls/11thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d43>')"><IMG onMouseOver="showtrail('doll/d43_2.gif','',0,0)" src="dolls/43thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d12>')"><IMG onMouseOver="showtrail('doll/d12_2.gif','',0,0)" src="dolls/12thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d44>')"><IMG onMouseOver="showtrail('doll/d44_2.gif','',0,0)" src="dolls/44thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d69>')"><IMG onMouseOver="showtrail('doll/d69_2.gif','',0,0)" src="dolls/69thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d70>')"><IMG onMouseOver="showtrail('doll/d70_2.gif','',0,0)" src="dolls/70thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d13>')"><IMG onMouseOver="showtrail('doll/d13_2.gif','',0,0)" src="dolls/13thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d45>')"><IMG onMouseOver="showtrail('doll/d45_2.gif','',0,0)" src="dolls/45thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d14>')"><IMG onMouseOver="showtrail('doll/d14_2.gif','',0,0)" src="dolls/14thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d46>')"><IMG onMouseOver="showtrail('doll/d46_2.gif','',0,0)" src="dolls/46thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d15>')"><IMG onMouseOver="showtrail('doll/d15_2.gif','',0,0)" src="dolls/15thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d47>')"><IMG onMouseOver="showtrail('doll/d47_2.gif','',0,0)" src="dolls/47thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d16>')"><IMG onMouseOver="showtrail('doll/d16_2.gif','',0,0)" src="dolls/16thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d48>')"><IMG onMouseOver="showtrail('doll/d48_2.gif','',0,0)" src="dolls/48thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d71>')"><IMG onMouseOver="showtrail('doll/d71_2.gif','',0,0)" src="dolls/71thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d72>')"><IMG onMouseOver="showtrail('doll/d72_2.gif','',0,0)" src="dolls/72thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d17>')"><IMG onMouseOver="showtrail('doll/d17_2.gif','',0,0)" src="dolls/17thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d49>')"><IMG onMouseOver="showtrail('doll/d49_2.gif','',0,0)" src="dolls/49thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d18>')"><IMG onMouseOver="showtrail('doll/d18_2.gif','',0,0)" src="dolls/18thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d50>')"><IMG onMouseOver="showtrail('doll/d50_2.gif','',0,0)" src="dolls/50thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d19>')"><IMG onMouseOver="showtrail('doll/d19_2.gif','',0,0)" src="dolls/19thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d51>')"><IMG onMouseOver="showtrail('doll/d51_2.gif','',0,0)" src="dolls/51thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d20>')"><IMG onMouseOver="showtrail('doll/d20_2.gif','',0,0)" src="dolls/20thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d52>')"><IMG onMouseOver="showtrail('doll/d52_2.gif','',0,0)" src="dolls/52thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d73>')"><IMG onMouseOver="showtrail('doll/d73_2.gif','',0,0)" src="dolls/73thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d74>')"><IMG onMouseOver="showtrail('doll/d74_2.gif','',0,0)" src="dolls/74thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d21>')"><IMG onMouseOver="showtrail('doll/d21_2.gif','',0,0)" src="dolls/21thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d53>')"><IMG onMouseOver="showtrail('doll/d53_2.gif','',0,0)" src="dolls/53thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d22>')"><IMG onMouseOver="showtrail('doll/d22_2.gif','',0,0)" src="dolls/22thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d54>')"><IMG onMouseOver="showtrail('doll/d54_2.gif','',0,0)" src="dolls/54thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d23>')"><IMG onMouseOver="showtrail('doll/d23_2.gif','',0,0)" src="dolls/23thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d55>')"><IMG onMouseOver="showtrail('doll/d55_2.gif','',0,0)" src="dolls/55thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d24>')"><IMG onMouseOver="showtrail('doll/d24_2.gif','',0,0)" src="dolls/24thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d56>')"><IMG onMouseOver="showtrail('doll/d56_2.gif','',0,0)" src="dolls/56thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d75>')"><IMG onMouseOver="showtrail('doll/d75_2.gif','',0,0)" src="dolls/75thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d76>')"><IMG onMouseOver="showtrail('doll/d76_2.gif','',0,0)" src="dolls/76thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d25>')"><IMG onMouseOver="showtrail('doll/d25_2.gif','',0,0)" src="dolls/25thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d57>')"><IMG onMouseOver="showtrail('doll/d57_2.gif','',0,0)" src="dolls/57thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d26>')"><IMG onMouseOver="showtrail('doll/d26_2.gif','',0,0)" src="dolls/26thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d58>')"><IMG onMouseOver="showtrail('doll/d58_2.gif','',0,0)" src="dolls/58thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d27>')"><IMG onMouseOver="showtrail('doll/d27_2.gif','',0,0)" src="dolls/27thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d59>')"><IMG onMouseOver="showtrail('doll/d59_2.gif','',0,0)" src="dolls/59thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d28>')"><IMG onMouseOver="showtrail('doll/d28_2.gif','',0,0)" src="dolls/28thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d60>')"><IMG onMouseOver="showtrail('doll/d60_2.gif','',0,0)" src="dolls/60thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d77>')"><IMG onMouseOver="showtrail('doll/d77_2.gif','',0,0)" src="dolls/77thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d78>')"><IMG onMouseOver="showtrail('doll/d78_2.gif','',0,0)" src="dolls/78thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d29>')"><IMG onMouseOver="showtrail('doll/d29_2.gif','',0,0)" src="dolls/29thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d61>')"><IMG onMouseOver="showtrail('doll/d61_2.gif','',0,0)" src="dolls/61thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d30>')"><IMG onMouseOver="showtrail('doll/d30_2.gif','',0,0)" src="dolls/30thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d62>')"><IMG onMouseOver="showtrail('doll/d62_2.gif','',0,0)" src="dolls/62thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d31>')"><IMG onMouseOver="showtrail('doll/d31_2.gif','',0,0)" src="dolls/31thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d63>')"><IMG onMouseOver="showtrail('doll/d63_2.gif','',0,0)" src="dolls/63thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d32>')"><IMG onMouseOver="showtrail('doll/d32_2.gif','',0,0)" src="dolls/32thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d64>')"><IMG onMouseOver="showtrail('doll/d64_2.gif','',0,0)" src="dolls/64thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d79>')"><IMG onMouseOver="showtrail('doll/d79_2.gif','',0,0)" src="dolls/79thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d80>')"><IMG onMouseOver="showtrail('doll/d80_2.gif','',0,0)" src="dolls/80thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <TR align=middle > <TD height="35" > <A style="text-decoration:none;" href="javascript:addtext('<d81>')"><IMG onMouseOver="showtrail('doll/d81_2.gif','',0,0)" src="dolls/81thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d82>')"><IMG onMouseOver="showtrail('doll/d82_2.gif','',0,0)" src="dolls/82thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d83>')"><IMG onMouseOver="showtrail('doll/d83_2.gif','',0,0)" src="dolls/83thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d84>')"><IMG onMouseOver="showtrail('doll/d84_2.gif','',0,0)" src="dolls/84thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d85>')"><IMG onMouseOver="showtrail('doll/d85_2.gif','',0,0)" src="dolls/85thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d86>')"><IMG onMouseOver="showtrail('doll/d86_2.gif','',0,0)" src="dolls/86thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d87>')"><IMG onMouseOver="showtrail('doll/d87_2.gif','',0,0)" src="dolls/87thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d88>')"><IMG onMouseOver="showtrail('doll/d88_2.gif','',0,0)" src="dolls/88thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d89>')"><IMG onMouseOver="showtrail('doll/d89_2.gif','',0,0)" src="dolls/89thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> <A style="text-decoration:none;" href="javascript:addtext('<d90>')"><IMG onMouseOver="showtrail('doll/d90_2.gif','',0,0)" src="dolls/90thumb.gif" width="35" height="35" onMouseOut="hidetrail();"></A> </TD></TR> </TABLE><br><br><br><br> </form> <DIV id="preview_div" style="DISPLAY: none; Z-INDEX: 110; POSITION: absolute"></DIV> <? } // ************************************** if user choose text, show him first results ************************* else if($_POST['text'] and $_POST['style'] and $_POST['color']) { error_reporting(E_ERROR); $align=$_REQUEST["align"]; $text =$_REQUEST["text"];// entered text $new_text=explode(chr(13).chr(10),$text);// text separated for lines $rows_num=count($new_text);// calculating number of rows of toext to generate $style = $_REQUEST["style"]; $style = trim(strtolower(stripslashes(strip_tags($style))));// choosen style - to choose directory with letters $color = $_REQUEST["color"]; $color = trim(strtolower(stripslashes(strip_tags($color)))); // choosen color - to choose directory with letters for($row=0;$row<$rows_num;$row++) { $text = trim(strtolower(stripslashes($new_text[$row]))); $pieces = explode("<", $text); $comma = implode("^", $pieces); $pieces = explode(">", $comma); $comma = implode(".gif^", $pieces); $rows[$row] = explode("^", $comma); } // discover what elements of row are letters and what are girls. Creating array of letters and girls. $prep_rows=array(0);// rows, prepared for work with for($row=0;$row<$rows_num;$row++) { $k=0; $mass=Array(); for($i = 0; $i < count($rows[$row]); $i++) { if(substr($rows[$row][$i], -4) == ".gif") { $mass[$k]=$rows[$row][$i]; $k++; } else { $temp=$rows[$row][$i]; for($j = 0; $j < strlen($temp); $j++) { $mass[$k]=$temp[$j]; $k++; } } } $prep_rows[$row]=$mass; } // creating generated image names for saving for current user $surse = "qwertyuQWERThjklzYUIOPAxcvSDFGHVBNMiopasdfgbnmJKLZXC"; for ($i = 0; $i <10; $i++) { $newsurse[$i] = $surse[rand(0,60)]; $newsurse2[$i] = $surse[rand(0,60)]; } $imagesurse = implode("", $newsurse); //randomly created image name $curimage = implode("", $newsurse2); //randomly created image name // separating letters gif animated to each one frame of animation to paste in generated frames in a future output image for($row=0;$row<$rows_num;$row++) { for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) != ".gif") // if not gif image (girl) { if(file_exists("tempglitter/".$style."_".$prep_rows[$row][$i]."-0.gif") && file_exists("tempglitter/".$style."_".$prep_rows[$row][$i]."-1.gif")) { } else { // checking if " .gif" exists $letter_file="letters_styles/".$color."/".$style."/".$prep_rows[$row][$i].".gif"; if ($prep_rows[$row][$i]==' ') { if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/_.gif"; if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/space.gif"; } exec("convert ".$letter_file." -coalesce tempglitter/".$style."_".$prep_rows[$row][$i].".gif"); exec("convert tempglitter/".$style."_".$prep_rows[$row][$i].".gif +adjoin tempglitter/".$style."_".$prep_rows[$row][$i].".gif"); if(file_exists("tempglitter/".$style."_".$prep_rows[$row][$i].".gif")) {unlink ("tempglitter/".$style."_".$prep_rows[$row][$i].".gif");} } } } } // ************************************** calculationg size of an image ********************************* $row_sp=3;// space between rows for($row=0;$row<$rows_num;$row++) { $width_img = 0; $svaper[$row][0] = 0; $height_img = 0; // calculating image height for current row for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) == ".gif") // if doll { $height_img = 140; } else // if letter { // checking if " .gif" exists $letter_file="letters_styles/".$color."/".$style."/".$prep_rows[$row][$i].".gif"; if ($prep_rows[$row][$i]==' ') { if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/_.gif"; if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/space.gif"; } $size_img = getimagesize($letter_file); $tmp=$size_img[1]; if($tmp>$height_img){$height_img=$tmp;} } } // calculating image width for current row for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) == ".gif")// if doll { $number_img_ar_new = explode( ".", $prep_rows[$row][$i] ); $number_img_new = $number_img_ar_new[0]; $size_img = getimagesize( "dolls/". $number_img_new ."_1.gif"); $svaper[$row][$i + 1] = $svaper[$row][$i] + $size_img[0]; $width_img= $width_img + $size_img[0]; $smes_niz[$row][$i]=0; } else // if letter { // checking if " .gif" exists $letter_file="letters_styles/".$color."/".$style."/".$prep_rows[$row][$i].".gif"; if ($prep_rows[$row][$i]==' ') { if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/_.gif"; if (!is_file($letter_file)) $letter_file="letters_styles/".$color."/".$style."/space.gif"; } $size_img = getimagesize($letter_file); $svaper[$row][$i + 1] = $svaper[$row][$i] + $size_img[0]; $width_img= $width_img + $size_img[0]; $tmp=$size_img[1]; if($height_img >$tmp) { $smes_niz[$row][$i]=$height_img-$tmp; } } } $rows_height[$row]=$height_img+$row_sp*($rows_num-1); // height of current row $rows_width[$row]=$width_img; // width of current row } $width_img=max($rows_width); // width of all the image $height_img=array_sum($rows_height); // summary height of rows - height of image // ********************************** creating images (frames of animation) for future filling by dolls and letters ******* for($j=0;$j<3;$j++) { $im[$j] = imagecreatetruecolor($width_img, $height_img); $transparent_color = imagecolorallocate($im[$j],233, 14, 91); // to make it transparent in a future imagefill($im[$j], 0, 0, $transparent_color); } // ************************************* pasting girls into new image ****************************** for($row=0;$row<$rows_num;$row++) { if ($align=='l') $x_shift=0; // shifting of row according to align option else if ($align=='r') $x_shift=$width_img-$rows_width[$row]; else $x_shift=($width_img-$rows_width[$row])/2; for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) == ".gif") { $number_img_ar = explode (".", $prep_rows[$row][$i]); $number_img = $number_img_ar[0]; $x=$svaper[$row][$i]+$x_shift; $y=sub_sum($rows_height,$row,$row_sp); for($j=0;$j<3;$j++) { $rr=$j+1; $curr_doll=imagecreatefromgif("dolls/".$number_img."_".$rr.".gif"); imagecopy($im[$j],$curr_doll,$x,$y,0,0,imagesx($curr_doll),imagesy($curr_doll)); } } } } // ******************************** pasting letters into new image ******************************* for($row=0;$row<$rows_num;$row++) { if ($align=='l') $x_shift=0; // shifting of row according to align option else if ($align=='r') $x_shift=$width_img-$rows_width[$row]; else $x_shift=($width_img-$rows_width[$row])/2; for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) != ".gif") { $x=$svaper[$row][$i]+$x_shift; $y=sub_sum($rows_height,$row,$row_sp)+$smes_niz[$row][$i]; for($j=0;$j<3;$j++) { // echo "tempglitter/".$style."_".$prep_rows[$row][$i].".gif.".$j.""; // $curr_letter=imagecreatefromgif("tempglitter/".$style."_".$prep_rows[$row][$i].".gif.".$j.""); $curr_letter=imagecreatefromgif("tempglitter/".$style."_".$prep_rows[$row][$i]."-".$j.".gif"); imagecopy($im[$j],$curr_letter,$x,$y,0,0,imagesx($curr_letter),imagesy($curr_letter)); } } } } // ********************************************************************************************* // ********************* now creating new images with transparent - low used color *************** // ********************************************************************************************* imagetruecolortopalette($im[0],false,256); // converting from truecolor to palette image $colors_asc=count_colors($im[0],$width_img, $height_img); // counting colors of pixels $transp_ind=$colors_asc[0]['index']; // takes color, low usable $transp_rgb=imagecolorsforindex($im[0], $transp_ind); //taking RGB values for future transparent color imagecolortransparent($im[0],$transp_ind); // set transparent color imagefilledrectangle ($im[0], 0, 0, $width_img-1, $height_img-1, $transp_ind); //filling all the image by transparent color (palette still exists) for($j=1;$j<3;$j++) { imagedestroy($im[$j]); // destroying image $im[$j]=imagecreate($width_img, $height_img); //creating palette color image imagepalettecopy($im[$j],$im[0]);// copy palette from the first frame imagecolortransparent($im[$j],$transp_ind); // sets transparent color imagefilledrectangle ($im[$j], 0, 0, $width_img-1, $height_img-1, $transp_ind); //filling all the image by transparent color (palette still exists) } // ************************************* pasting girls into new image ****************************** for($row=0;$row<$rows_num;$row++) { if ($align=='l') $x_shift=0; // shifting of row according to align option else if ($align=='r') $x_shift=$width_img-$rows_width[$row]; else $x_shift=($width_img-$rows_width[$row])/2; for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) == ".gif") { // taking doll name $number_img_ar = explode ("." ,$prep_rows[$row][$i] ); $number_img = $number_img_ar[0]; $x=$svaper[$row][$i]+$x_shift; $y=sub_sum($rows_height,$row,$row_sp); // pasting doll into each frame of animated image for($j=0;$j<3;$j++) { $rr=$j+1; $curr_doll=imagecreatefromgif("dolls/".$number_img."_".$rr.".gif"); // doll for current image $curr_transp = imagecolortransparent ($curr_doll);// takes index for current transparent girl of doll image imagecolorset($curr_doll, $curr_transp, $transp_rgb['red'], $transp_rgb['green'], $transp_rgb['blue']);// changes the current transparent color to new one imagecopy($im[$j],$curr_doll,$x,$y,0,0,imagesx($curr_doll),imagesy($curr_doll));// pasting doll } } } } // ******************************** pasting letters into new image ******************************* for($row=0;$row<$rows_num;$row++) { if ($align=='l') $x_shift=0; // shifting of row according to align option else if ($align=='r') $x_shift=$width_img-$rows_width[$row]; else $x_shift=($width_img-$rows_width[$row])/2; for($i = 0; $i < count($prep_rows[$row]); $i++) { if(substr($prep_rows[$row][$i], -4) != ".gif") { $x=$svaper[$row][$i]+$x_shift; $y=sub_sum($rows_height,$row,$row_sp)+$smes_niz[$row][$i]; for($j=0;$j<3;$j++) { // $curr_letter=imagecreatefromgif("tempglitter/".$style."_".$prep_rows[$row][$i].".gif.".$j.""); $curr_letter=imagecreatefromgif("tempglitter/".$style."_".$prep_rows[$row][$i]."-".$j.".gif"); $curr_transp = imagecolortransparent ($curr_letter); imagecolorset($curr_letter, $curr_transp, $transp_rgb['red'], $transp_rgb['green'], $transp_rgb['blue']); imagecopy($im[$j],$curr_letter,$x,$y,0,0,imagesx($curr_letter),imagesy($curr_letter)); } } } } // *********************************** pasting watermark onto image ************************ set_time_limit(30); $watwrmark= imagecreatefromgif("site.gif"); $size_x=imageSX($watwrmark); $size_y=imageSY($watwrmark); for($j=0;$j<3;$j++) { imagecopy($im[$j],$watwrmark,(imageSX($im[$j])-$size_x)-2,(imageSY($im[$j])-$size_y)-2,0,0,$size_x,$size_y); } for($j=0;$j<3;$j++) { $rr=$j+1; imagegif($im[$j],'created/'.$imagesurse.''.$rr.'.gif'); } if(file_exists("created/$imagesurse.gif")) {unlink ("created/$imagesurse.gif");} exec("convert created/$imagesurse*.gif -loop 0 created/$curimage.gif"); for($n=1;$n<4;$n++) { if(file_exists("created/$imagesurse$n.gif")) {unlink ("created/$imagesurse$n.gif");} } $img="created/$curimage.gif"; ?> <form method="post" action="index.php" enctype="multipart/form-data"> <input type="hidden" name="url" id="url" value="<? echo $img;?>"/> <img src="<? echo $img;?>"/><br><br><br> <input type="submit" name="Trash" value="Trash It"/> <input type="submit" name="Grab" value="Keep"/> </form> <p> <? // ********************* if user choose to keep this image *************************** }else if(isset( $_POST[Grab] )) { function uploadURLToImageshack($url) { $ch = curl_init("http://www.imageshack.us/transload.php"); $post['xml']='yes'; $post['url']=$url; curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: ')); $result = curl_exec($ch); curl_close($ch); if (strpos($result, '<'.'?xml version="1.0" encoding="iso-8859-1"?>') === false) { return 'failed'; } else { return $result; // XML data } } $xmlString=uploadURLToImageshack($site."".$_REQUEST["url"]); //begin parsing xml data if ($xmlString == 'failed') { echo "XML return failed"; exit; } $xmlData = explode("\n",$xmlString); foreach($xmlData as $xmlDatum){ $xmlDatum = trim($xmlDatum); if($xmlDatum != "" && !eregi("links",$xmlDatum) && !eregi("xml",$xmlDatum)){ $xmlDatum = str_replace(">","<",$xmlDatum); list($xmlNull,$xmlName,$xmlValue) = explode("<",$xmlDatum); $xmlr[$xmlName] = $xmlValue; } } ?> <img src="<? echo $xmlr["image_link"];?>" alt="Generate Your Own Glitter Graphics at <? echo $site;?> - Image hosted by ImageShack.us"><br> <br> <br> <br> To download your file, right click above & save as.. <b>OR</b> copy any code below</font><br> <br> <font size=2>Your generated image is proudly hosted by <a href="http://www.imageshack.us">ImageShack.us</a></font><br> <br> <br> <br> HTML Code for most websites (eg. <font color=red>Myspace</font>)<br> <textarea readonly onClick="this.focus();this.select()" style='font-family:arial;font-size:11px;width:340px' name='textarea' wrap='VIRTUAL'><a href="<? echo $site;?>" target="_blank"><img src="<? echo $xmlr["image_link"];?>" alt="Generate Your Own Glitter Graphics @ <? echo $site;?> - Image hosted by ImageShack.us" border="0"></a></textarea> <br> <br> <br> Code for <font color=red>Forums</font><br> <textarea readonly onClick="this.focus();this.select()" style='font-family:arial;font-size:11px;width:340px' name='textarea' wrap='VIRTUAL'>[url=<? echo $site;?>][img=<? echo $xmlr["image_link"];?>][/url]</textarea> </form> <? } // if user choose to send image to trash elseif(isset( $_POST[Trash] )) { if(file_exists($_REQUEST["url"])){unlink($_REQUEST["url"]);} echo"Thanks...."; } ?> </td> </tr> </table> Link to comment https://forums.phpfreaks.com/topic/129377-glitter-gen-imagemagik/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.