Archive for September 2011

Interview Questions PHP :

1) Explain http life cycle in detail.
2) How to manage cross server session./ Explain cross server session management technique
3) Why transaction not supported in MYISAM of mysql.
4) Explain different type of latency. How can we minimize it.
5) What is sharding? and how do we plan for it.
6) Explain cache system used in php project.
7) Normalization concept.
8) How do we handle concurrency issue(s).
9) How doeas apache process a request?
10) A site is taking too long to load. How will you address this issue?
11) is crossdomain Ajax request possible? if yes, how?
12) Explain concept of NOSQL.
13) Explain how REST work...

The History of MySQL

Depending on how much detail you want, the history of MySQL can be traced as far back as 1979, when MySQL’s creator, Monty Widenius, worked for a Swedish IT and data consulting firm, TcX. While at TcX, Monty authored UNIREG, a terminal interface builder that connected to raw ISAM data stores. In the intervening 15 years, UNIREG served its makers rather well through a series of translations and extensions to accommodate increasingly large data sets.

In 1994, when TcX began working on Web data applications, chinks in the UNIREG armor, primarily having to do with application overhead, began to appear. This sent Monty and his colleagues off to look for other tools. One they inspected rather closely was Hughes mSQL, a light and zippy database application developed by David Hughes. mSQL possessed the distinct advantages of being inexpensive and somewhat entrenched in the market, as well as featuring a fairly well-developed client API. The 1.0 series of mSQL release lacked indexing, however, a feature crucial to performance with large data stores. Although the 2.0 series of mSQL would see the addition of this feature, the particular implementation used was not compatible with UNIREG’s B+-based features. At this point, MySQL, at least conceptually, was born.

Monty and TcX decided to start with the substantial work already done on UNIREG while developing a new API that was substantially similar to that used by mSQL, with the exception of the more effective UNIREG indexing scheme. By early 1995, TcX had a 1.0 version of this new product ready. They gave it the moniker MySQL and later that year released it under a combination open source and commercial licensing scheme that allowed continued development of the product while providing a revenue stream for MySQL AB, the company that evolved from TcX.

Over the past ten years, MySQL has truly developed into a world class product. MySQL now competes with even the most feature-rich commercial database applications such as Oracle and Informix. Additions in the 4.x series have included much-requested features such as transactions and foreign key support. All this has made MySQL the world’s most used open source database.


create thumbnail by script

# Constants

$base=$_GET['base'];
$IMAGE_BASE = "http://websitedesigncompay.co.uk/hoteltoitaly/uploaded_files/".$base."/";

$image_file = $_GET['img'];
$MAX_WIDTH = $_GET['mw'];
$MAX_HEIGHT = $_GET['mh'];

global $img;

# No Image? No go.
if( !$image_file || $image_file == "" )
{
die( "NO FILE FOUND.");
}

# if no max width is set, set one.
if( !$MAX_WIDTH || $MAX_WIDTH == "" )
{
$MAX_WIDTH="150";
}

# if not max height is set, set one.
if( !$MAX_HEIGHT || $MAX_HEIGHT == "" )
{
$MAX_HEIGHT="150";
}

# Get image location
$image_path = $IMAGE_BASE . $image_file;

# Load image
$img = null;
$ext = strtolower(end(explode('.', $image_path)));
if ($ext == 'jpg' || $ext == 'jpeg')
{
$img = @imagecreatefromjpeg($image_path);
}
else if ($ext == 'png')
{
$img = @imagecreatefrompng($image_path);
}
else if ($ext == 'gif')
{
# Only if your version of GD includes GIF support
$img = @imagecreatefromgif($image_path);
}

# If an image was successfully loaded, test the image for size
if ($img)
{
# Get image size and scale ratio
$width = imagesx($img);
$height = imagesy($img);
$scale = min($MAX_WIDTH/$width, $MAX_HEIGHT/$height);

# If the image is larger than the max shrink it
if ($scale < 1)
{
$new_width = floor($scale*$width);
$new_height = floor($scale*$height);

# Create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);

# Copy and resize old image into new image
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0,

$new_width, $new_height, $width, $height);
imagedestroy($img);
$img = $tmp_img;
}
}

# Create error image if necessary
if (!$img)
{
$img = imagecreate($MAX_WIDTH, $MAX_HEIGHT);
imagecolorallocate($img,255,255,255);
$c = imagecolorallocate($img,255,0,0);
imageline($img,0,0,$MAX_WIDTH,$MAX_HEIGHT,$c2);
imageline($img,$MAX_WIDTH,0,0,$MAX_HEIGHT,$c2);
}

# Display the image
header("Content-type: image/jpeg");
imagejpeg($img,'',500);

Integers data type in php

An integer is a number of the set Z = {..., -2, -1, 0, 1, 2, ...}.

Syntax

Integers can be specified in decimal (10-based), hexadecimal (16-based) or octal (8-based) notation, optionally preceded by a sign (- or +).

If you use the octal notation, you must precede the number with a 0 (zero), to use hexadecimal notation precede the number with 0x.

Example: Integer literals

$a = 1234; // decimal number

$a = -123; // a negative number

$a = 0123; // octal number (equivalent to 83 decimal)

$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)

?>

Formally the possible structure for integer literals is:

decimal : [1-9][0-9]*

| 0

hexadecimal : 0[xX][0-9a-fA-F]+

octal : 0[0-7]+

integer : [+-]?decimal

| [+-]?hexadecimal

| [+-]?octal

The size of an integer is platform-dependent, although a maximum value of about two billion is the usual value (that's 32 bits signed). PHP does not support unsigned integers. Integer size can be determined from PHP_INT_SIZE, maximum value from PHP_INT_MAX since PHP 4.4.0 and PHP 5.0.5.

Warning

If an invalid digit is passed to octal integer (i.e. 8 or 9), the rest of the number is ignored.

Example: Octal weirdness

var_dump(01090); // 010 octal = 8 decimal

?>

Integer overflow

If you specify a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, if you perform an operation that results in a number beyond the bounds of the integer type, a float will be returned instead.

$large_number = 2147483647;

var_dump($large_number);

// output: int(2147483647)

$large_number = 2147483648;

var_dump($large_number);

// output: float(2147483648)

// it's true also for hexadecimal specified integers between 2^31 and 2^32-1:

var_dump( 0xffffffff );

// output: float(4294967295)

// this doesn't go for hexadecimal specified integers above 2^32-1:

var_dump( 0x100000000 );

// output: int(2147483647)

$million = 1000000;

$large_number = 50000 * $million;

var_dump($large_number);

// output: float(50000000000)

?>

Warning

Unfortunately, there was a bug in PHP so that this does not always work correctly when there are negative numbers involved. For example: when you do -50000 * $million, the result will be -429496728. However, when both operands are positive there is no problem.

This is solved in PHP 4.1.0.

There is no integer division operator in PHP. 1/2 yields the float 0.5. You can cast the value to an integer to always round it downwards, or you can use the round() function.

var_dump(25/7); // float(3.5714285714286)

var_dump((int) (25/7)); // int(3)

var_dump(round(25/7)); // float(4)

?>

Converting to integer

To explicitly convert a value to integer, use either the (int) or the (integer) cast. However, in most cases you do not need to use the cast, since a value will be automatically converted if an operator, function or control structure requires an integer argument. You can also convert a value to integer with the function intval().

From booleans

FALSE will yield 0 (zero), and TRUE will yield 1 (one).

From floating point numbers

When converting from float to integer, the number will be rounded towards zero.

If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), the result is undefined, since the float hasn't got enough precision to give an exact integer result. No warning, not even a notice will be issued in this case!

Warning

Never cast an unknown fraction to integer, as this can sometimes lead to unexpected results.

echo (int) ( (0.1+0.7) * 10 ); // echoes 7!

?>

Conclusion

Both languages have their advantages specific to users. Some would argue that both the languages have their own importance and depending on the user's requirements the language and the platform can be chosen. If we talk about developing a discussion board then ASP is equally capable but many feel the best discussion boards are developed in PHP. If a user is looking for some e-commerce application development then many would call ASP the ideal choice. This does not mean that PHP cannot provide e-commerce solutions, only that many people choose ASP.
From my perspective, PHP is an all around better choice than ASP.

Check Pending Month, Date, Time Using SafTimeDiff

<?
//Pass the Date Time (Format yyyy-mm-dd hh:mm:ss)
function SafTimeDiff($timestamp){
if ((
$timestamp=="0000-00-00 00:00:00") or (!$timestamp)) {
return
"";
}else{
list(
$year,$month,$day,$hour,$minute,$second) = explode("-",str_replace(array(" ",":"),"-",$timestamp));
$until = mktime($hour,$minute,$second,$month,$day,$year);
$now = time();
$difference = $now - $until;

$months = floor($difference/2592000);
$difference = $difference - ($months*2592000);

$days = floor($difference/86400);
$difference = $difference - ($days*86400);

$hours = floor($difference/3600);
$difference = $difference - ($hours*3600);

$minutes = floor($difference/60);
$difference = $difference - ($minutes*60);

$seconds = $difference;

if (
$months!=0) {
$output = $months. "M ";
}
if (
$days!=0) {
$output = $output . $days. "D ";
}
if (
$hours!=0) {
$output = $output . $hours. "H ";
}
if (
$minutes!=0) {
$output = $output . $minutes. "Min ";
}
if (
$seconds!=0) {
$output = $output . $seconds. "Sec ";
}
return
$output;
}
}
?>

PHP Opcode Caches

Opcode (operation codes) caching is used to accelerate execution of browser request by caching the operational code. Caching the compiled bytecode(Opcode) of php script avoid the overhead of parsing & compiling code every time.
           The cached code is stored in shared memory or ram and directly is available for execution, without spending time for slow disk reads and memory copying at runtime.



Fig 1 : Execution of PHP script without an Opcode Cache


Execution of PHP script with an Opcode Cache


Fig 2: Execution of PHP script with an Opcode Cache 


There are number of Opcode Caches available. Some of them are :

  1. APC (Alternative PHP Cache) is a free and open opcode cache for PHP. APC framework optimizes PHP intermediate code and caches data and compiled code from the PHP bytecode compiler in memory.
  2. Zend Cache - commercial (developed by zend the php company).
  3. IonCube Accelerator - free, but closed source, Launched in 2001.
  4. XCache is a fast, stable PHP opcode cacher that has been tested and is now running on production servers under high load.



PHP script for Spell Check

This scirpt performs spell checking of text using only base PHP functions, thus without using specific spell check PHP extensions such as aspell or pspell. The class uses a dictionary that is implemented as an array-based binary search table. The binary search table declaration is saved to a file for speed and can be updated easily by the developer.


// To retrieve all of the resources for this class, please visit:
// http://www.jwelch.org/jwelch.org/uploads/dictionary_class.zip

////////////////////////////////////////////////////////////////////////////
// File : Spell Check Class
// Author : Josmy Jose Eluvathingal (joseluvathingal@gmail.com)
// Date : Feb 29, 2008
//
// This class provides an API for spell checking a given string using pure
// php without the aid of any compiled php extensions. The spell checking
// occurs via the findNext() method which finds the next misspelled word
// from the string or returns false in the event that no further words have
// been misspelled. Suggestions can be implemented via the suggest()
// method which returns the closest node to the misspelled word that has
// not yet been returned. Updating misspelled words can be implemented via
// the change() and changeAll() methods. Ignoring functionality can be
// implemented via the ignore() method.
//
// The most basic application of this class would be:
//
// $class = SpellCheck($checkme);
// if($class->findNext())
// echo 'The first misspelled word is ' . $class->misspelling . '.';
// else
// echo 'This string has no mispelled words.';
//
// All further misspelled words can be found via
//
// while($class->findNext())
// echo "nThe next misspelled word is ' . $class->misspelling . '.';
// echo "nSpell Check Complete.";
////////////////////////////////////////////////////////////////////////////

class SpellCheck
{
var
$words; // an arrary of the words in the current traversal
var $ignore = array(); // an array of all the words to ignore
var $ignoreString; // a string containing all the words to ignore
var $string; // the string to be checked
var $adjustedString; // the string minus what was already checked
var $displayString; // the string to be displayed
var $suggestCount; // the number of suggestions made
var $strlen; // the strlen of the current word
var $prepStrlen; // the strlen of the current word mius garbage
var $strpos; // the current position in the current string
var $misspelling; // the misspelled word

// the array of suggestions
var $suggestions = array();

// the default constructor, takes an optional strpos, strlen and preplen
// for tracking your current position in a certain string
function SpellCheck($string, $strpos = 0, $strlen = 0, $preplen = 0)
{
// prepare the adjustedString depending on the position of
// string the current
$this->adjustedString = ($strpos == 0) ? $string :
substr($string, $strpos);

// Initialize all the vars
$this->strlen = $strlen;
$this->string = $string;
$this->strpos = $strpos;
$this->prepStrlen = $preplen;
$this->displayString = $string;
$this->suggestCount = 0;
}

// Replaces the currently misspelled word with the passed replacement value
function change($replacement)
{
$word = substr($this->string, $this->strpos - $this->strlen,
$this->prepStrlen);
$replacement = stripslashes($this->adjustFirst($word, $replacement));
$this->string = substr_replace($this->string, $replacement,
$this->strpos - $this->strlen, $this->prepStrlen);
$this->strpos += strlen($replacement) - $this->strlen;
$this->adjustedString = substr($this->string, $this->strpos);
}

// Replaces all words matching the currently mispelled word with the passed
// replacement values
function changeAll($replacement)
{
$word = substr($this->string, $this->strpos - $this->strlen,
$this->prepStrlen);
$replacement = stripslashes($this->adjustFirst($word, $replacement));
$adjustedString = substr($this->string, $this->strpos - $this->strlen);
$this->string = substr($this->string, 0, $this->strpos - $this->strlen);
preg_match_all("/([w'-]*)([^w'-]*)/",$adjustedString, $words);
$cnt = count($words[1]);
for(
$i = 0; $i < $cnt; $i++)
{
if(
$words[1][$i] == $word)
$words[1][$i] = $replacement;
$this->string .= $words[1][$i] . $words[2][$i];
}
$this->strpos += strlen($replacement) - $this->strlen;
$this->adjustedString = substr($this->string, $this->strpos);
}

// If the first letter of the string to be changed is capitalized,
// then capitalize the first letter of its replacement
function adjustFirst($string1, $string2)
{
if(
ord($string1) >= 65 && ord($string1) <= 90)
$string2{0} = strtoupper($string2{0});
return
$string2;
}

// Ignores all the values passed in the list delimitted by spaces
function ignore($list)
{
$this->ignoreString = stripslashes($list);
$this->ignore = explode(' ', trim($this->ignoreString));
}

// Adds an item to the ignore list
function addIgnoreItem($item)
{
$item = trim(stripslashes($item));
$this->ignore[] = $item;
$this->ignoreString .= $item . ' ';
}

// Finds if a passed word exists in the dictionary bst
function find($word, $node)
{
$word = strtolower($word);
if(
$node['d'] == $word) return true;
if(!
$node['d']) return false;
$this->suggestions[] = $node['d'];
return (
$word < $node['d']) ?
$this->find($word, $node['l'], $sug) :
$this->find($word, $node['r'], $sug);
}

// Chops off garbage from the end of a word
function prepare($word)
{
return
preg_replace("/([w'-]*)[^w'-]/",'$1',$word);
}

// Finds the next mispelled word that is not in the ignore list or returns
// false
function findNext()
{
// Makes the dictionary bst global
global $tree;

// Splits up all the words and put them in an array
preg_match_all("/([w'-]*[^w'-]*)/",$this->adjustedString, $words);
$this->words = $words[1];

// Get rid of the garbage
array_pop($this->words);

// Itterates through all the words in the string searching for mispelled
// words
foreach($this->words as $word)
{
$this->strlen = strlen($word);
$prepared_word = $this->prepare($word);
if(!
$this->find($prepared_word, $tree) &&
!
in_array($prepared_word, $this->ignore) &&
!
preg_match("/^[0-9'-]+$/", $prepared_word) &&
!
preg_match("/^[0-9]{2}[aApP][mM]$/", $prepared_word))
{
$this->prepStrlen = strlen($prepared_word);
$this->displayString = substr_replace($this->string,
"error">$prepared_word", $this->strpos,
$this->prepStrlen);
$this->strpos += $this->strlen;
$this->misspelling = $prepared_word;
return
true;
}
$this->strpos += $this->strlen;
}
return
false;
}

// Returns the next suggestion in the suggestion list
function suggest()
{
return (
$this->suggestions && ++$this->suggestCount != 7) ?
array_pop($this->suggestions) : false;
}
}
?>


Usage Example


See the example

Como poner comentarios en el codigo Php

PHP soporta el estilo de comentarios de 'C', 'C++' y de la interfaz de comandos de Unix. Por ejemplo:

 

<?php

echo "Esto es una prueba"; // Esto es un comentario de una linea al estilo c++

/* Esta es una linea de un comentario multilíneas

Esto es otra linea de un comentario multilinea */

echo "Esto es otra prueba";

echo "Y esto otra prueba mas"; # comentario tipo shell de unix

?>

Ejemplo:

   

<h1>Esto es un <?php # echo "simple";?> ejemplo.</h1>

<p>El encabezado de arriba dice 'Esto es un simple ejemplo'.

Hay que tener cuidado con no anidar comentarios de estilo 'C', algo que puede ocurrir al comentar bloques largos de código.

  

<?php

/*

echo "esto es una prueba"; /* Este comentario puede causar problemas */

*/

?>

Los estilos de comentarios de una linea comentan hasta el final de la linea o del bloque actual de código PHP, lo primero que ocurra. Esto implica que el código HTML tras // ?> será impreso: ?> sale del modo PHP, retornando al modo HTML, el comentario // no le influye.

ListCount

The ListCount feature is a very basic function. The ListCount function merely reduces 2 lines of code into one and standardizes the way you count list elements. The ListCount function comes in hand when reading through a CSV file or saving data in a list. This function should operate in PHP in the same manner as ColdFusion!

The Function:

<?php

function ListCount($list, $delimiter="")
{
if($delimiter == "")
{
$delimiter = ",";
}
$a = explode($delimiter,$list);
return count($a);
}


?>

Usage:
Using the ListCount function is simple.

<?php

$list = "a,b,c,d";
echo ListCount($list);

?>

The Result: 4

Or, you can declare a delimiter:

<?php
$list = "CATDOGMOUSEFOXHORSE";
echo ListCount($list);
?>
The Result: 5

What is Php

Php is a server-side HTML embedded scripting language, for creating dynamic websites, it is free and provides full suite of tools to developers for building dynamic websites.


  1. Php stands for PHP: Hypertext preprocessor and it's Open Source Software (OOS)
  2. Php scripts are executed on the server, Which means users can not see code source from their browser.
  3. Php supports many powerful databases such as MySQL, Oracle, Sybase, Solid etc.
  4. Php is server-side scription language, simile to ASP.
  5. The main thing about Php is that, it is free to download and use.
  6. PHP runs on diffrent platforms (Windows, Linux, Unix, etc) and it's compatible with almost all servers used today.

Before you should learn Php, you must know few basic knowledge about HTML.

K2? --- The powerful content component for Joomla!

--- WHAT IS K2? ---
The powerful content component for Joomla!

K2 provides an out-of-the box integrated solution featuring rich content forms for items (think of Joomla! articles with additional fields for article images, videos, image galleries and attachments), nested-level categories, tags, comments, a system to extend the item base form with additional fields (similar to CCK for those acquainted with Drupal), a powerful plugin API to extend item, category and user forms, ACL, frontend editing, sub-templates and a lot more!

Using K2, you can transform your Joomla! website to a news/magazine site with author blogs, product catalogs, work portfolio, knowledge base, download/document manager, directory listing, event listing and more, all this bundled under one package!

Give K2 a try and you'll instantly love it! It's easy to use and fun to develop websites with! If you need any help or want to contribute to the project, join us at the K2 community.


--- FEATURES ---
Since K2 is extensible with additional fields to its base item form, you can easily create category-specific content types, e.g. article, blog post, product page, directory listing.

K2 offers as standard:
- nested-level categories (no section/category restrictions)
- commenting, integrated with reCaptcha
- tags
- item image (useful for articles/catalogs)
- image galleries
- videos
- attachments
- user pages (author blogs/user profiles)
- ajax-based frontend editing
- ACL for content
- Unique plugin system to extend item, category and user forms
- ajax-based comments moderation
- Google AJAX Search integration

K2 fully supports the Joomla! API, which means all Joomla! plugins will function properly within the K2 component & modules, either in the frontend or backend.


--- AMAZING PERFORMANCE ---
Gazzetta.gr & TNAWrestling.com - ranked no.3 and no.4 world's most popular Joomla! websites per Alledia.com's http://bit.ly/6HA0LO - are already fully powered by K2.


--- REQUIREMENTS & LICENSE ---
K2 is PHP 4 & 5 compatible.

To utilize the built-in video & gallery features you need to install AllVideos 3.x (free) & Simple Image Gallery PRO 2.x (support for the free Simple Image Gallery coming soon) both provided by JoomlaWorks.

K2 is developed by JoomlaWorks & licensed under the GNU/GPL v2 license.

Php developer,website development,website design

Neo Concepts established in 2006, and within short span of time we have long list of satisfied client across the major part of world. We are a highly qualified team relay on the fast changing modern technology. We have an established business presence We have our own innovative solution for these industries e-commerce, insurance, export-import, education, job portals, and specific solution for various service provider.
We have our design and development center in NCR noida. we have highly skilled manpower in all modern design and development tool. in addition of design and development we also provide very cheap service of domain registration and hosting.

Why neo concepts

neo concepts not believe in doing traditional way, we do in innovative way that make our application stable in fast changing client requirements. we help organization from planning stage to implementation stage thus our services make backbone of their success. We provide over solution from hosting, designing, development to maintenance.

What We claim

Since 2006 Neo Concepts has been constantly scaling new heights and bringing forward the latest technologies and web solutions. Our core expertise lies in Custom Application Development, Package solution development and the maintenance of their current system. We not claim to be big but we claim to be best in providing innovative solution to medium and small organization.

For more info Php developer, website development, website designing please visit http://www.neo-concepts.net

83 PHP Scripts

1) PHP Link Listing Script

2) PHP MySQL Yahoo Style Link Directory/Search Engine:

3) PHP MySQL Website Stats Business:

4) Automated Form Submission Prevention Script

5) A Sophisticated PHP Ecommerce Site

6) The Well Known osCommerce PHP Shopping Cart!

7) Your Own FTP Program Written In PHP:


8) A FAQ Generator PHP Script:

9) Two Very Nice PHP Toplists Scripts!

10) The Second Is A VERY Nicely Designed PHP Topsite Script:

11) Two Auction Scripts 1 PHP, And 1 Perl/CGI!

12) The Second Is Another Popular CGI Auction Script!

13) Two Affiliate Scripts Both Written In PHP!

14) The Second Affiliate Script Is A More Sophisticated Script:

15) POP-UP Creator:

16) PHP Authentication Script NICE!:

17) The Perpetual Traffic Generator:

18) A PHP Links Exchange Website Script:

19) Two ClickBank Scripts

20) The Second ClickBank Script Is The Instant Site Maker:

21) A "Suggest My Site" Script

22) A PHP Script For Building A Web Ring:

23) A PayPal Store Shopping Cart:

24) PHP Form To Email Script SECURE!:

25) A Online MultiPlayer Chess Script

26) A Super Easy Administration Program

27) A Sharable Web-Based Address Book Script

28) A News Publishing Script

29) A "Users Online" Script

30) Awesome File Transfer Script

31) Affiliate Banner Rotation Script

32) Simply AWESOME Dating Website Script

33) Simple yet Powerful Download Counter Script!

34) Another "Users Online" Script!

35) Text based counter written in PHP

36) A FAQ manager written in PHP and MySQL

37) A Sports League, Fixture and Prediction Management Script written in PHP and MySQL!

38) A PHP Whois Lookup Script!

39) HOT PHP Visitor Logging Script!

40) Awesome LiveHelp Script!

41) PHP & MySQL Content Management System

42) An Electronic Reminder Script

43) Hot Mailing List Script!

44) Web-based Image Management System!

45) Web-based POP Email Client!

46) Hot Fully Featured Web Portal System

47) Nice FFA Link's Page Script

48) Highly Advanced Guestbook Script

49) Powerful Portal with Content Management

50) PHP Online Classifieds Script

51) Fully Featured Web Event Calendar

52) A PHP Bookmarks/Favorites Script

53) Client Invoicing Script (HOT)

54) ICQ Pager Script

55) Frequently Asked Questions Management Script

56) ClickBank "Thank You" Page Protector Script

57) MySQL Database Backup Perl Script

58) CGI-Based Autoresponder Script

59) Fully Featured PHP Message Boards Script

60 PHP "Submit-A-Link" Style Script

61) USENET News Client

62) PHP Image to ASCII Generator

63) MySQL-Based Office Intranet Suite

64) Another PHP Web FTP Program

65) PHP Based Image Watermarking Script

66) Nice Looking PHP-based eCard Script/Website

67) A Simple Document Management System

68) PHP-based Instant Photo Gallery Script

69) Anchor Tag Creator Script

70) CGI Customer Tracking System Script

71) Advanced Photo/Image Gallery Script

72) Awesome PHP-Based Chatroom Script

73) PHP Counter Hosting Script/Website

74) Perl Visitor Welcome Script [NEWer]

75) Website Indexing and Searching Script [NEWer]

76) PHP-Based Help Desk Script [NEWer]

77) Complete PHP Bug Tracking Script

78) Document Management System

79) Banner Management and Tracking System

80) Web Form Generator Script

81) Directory Indexer Written in PHP

82) Web-based Reservation System

83) PHP Online Project Management Script

Download Link:

http://rapidshare.com/files/149466029/etps.rar