Archive for the 'PHP' Category

Form Submit in different way

Tuesday, September 19th, 2006

Few days ago i was working on a pager script where i have to submit a form manually to send a page. But due to user requirements thats need to send in delay and i was about to use CRON job for that. But this time i was in deep problem to send that page. I was using CURL, fsockopen and many others way to submit the form but none of those works for unknown reason. It was really a funny problem but at least i solved that.

Here i want to discuss about the different way to submit a form.

Traditional Form Submit:
This is the most common form uses everywhere.

< form action="targetpage.php" name="myForm">
[form elements]
< input type="submit" value="send" name="send" />
< /form >

JavaScript Form Submit:

You can call a javascript function at any event for example onClick at button or OnChange at combo box and so on. And inside your javascript just write the line above.

document.myForm.submit();

CURL Form Submit:
This technique is rarely used in our application but we can submit any form using CURL just like normal form. Here is an example :

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url); // set the post-to url
curl_setopt ($ch, CURLOPT_HEADER, 1); // Header control
curl_setopt ($ch, CURLOPT_POST, 1); // tell it to make a POST, not a GET
curl_setopt ($ch, CURLOPT_POSTFIELDS, urlencode($queryString));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
$response = curl_exec($ch);
curl_close ($ch);

FSOCKOPEN Form Submit:

This is also rarely used in our general application. For the Internet domain, it will open a TCP socket connection to hostname on port port. hostname may in this case be either a fully qualified domain name or an IP address. Here is a sample code:

$method =”GET” ; // POST or GET define here
$fp = fsockopen($host,80);
if ($method == ‘GET’)
$path .= ‘?’ . $data;
fputs($fp, “$method $path HTTP/1.1\n”);
fputs($fp, “Host: $host\n”);
fputs($fp, “Content-type: application/x-www-form-urlencoded\n”);
fputs($fp, “Content-length: ” . strlen($data) . “\n”);
fputs($fp, “User-Agent: MSIE\n”);
fputs($fp, “Connection: close\n\n”);
if ($method == ‘POST’)
fputs($fp, $data);

while (!feof($fp))
$buf .= fgets($fp,128);
fclose($fp);
return $buf;

AJAX Form Submit:

At any AJAX application we frequently use such code.

var http_request = false;
url ="myformactionpage.php";
parameters ="field1=val1&field2=val2";
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
` http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}

http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);

Share your tought if you find any others way to submit a html form.

Enjoy PHPing......

CAPTCHA to Secure Web Forms

Friday, September 1st, 2006

CAPTCHA an acronym for “completely automated public Turing test to tell computers and humans apart “. CAPTCHA technology is used to prevent forums, polls, guestbooks, and blogs are some of the popular places where automated robots can be found submitting forms.

Web forms are always prone to attack by people who want to use it for their own purpose. There are various way to prevent such attract but the most effective and accurate way is using CAPTCHA.

CAPTCHA mainly generate a random created image that is displayed to the user. The image contains a phrase, that is only human readable and after the form submit it verify the human submission by matching the phrase.

This technique doesn’t ensure the 100% security. Some CAPTCHA are breakable for OCR attacks. And there are also others vulnerabilities, such as session re-use and cross-vhost file inclusion on shared servers.

However CAPTCHA can be a great way to limit the amount of successful, unwanted HTTP POST requests in your application. There are many open-source class and code for CAPTCHA. PEAR’S CAPTCHA is one of the best package.

Happy CAPTCHA-ing!!!!!

Congratulation to the Winner of coding contest June 2006

Friday, August 11th, 2006

We have announced the winner of phpResource coding contest Few days ago. Thanks to all participants for the monthly coding contest. Congratulation to the winner of our first monthly coding contest June 2006. We are expecting more participants here and we are also trying to manage more sponsors for the winners.

Here is our first phpResource Group Code Contest winners!

1. Mohamed BADR - 1 Full Year (12 issues) Subscription to php|architect Magazine’s Digital (PDF) Format

2. Ahsan Mani - 1 Free Printed Book - PHPEclipse: A User Guide from Packt Publishing

3. Aminul Islam - 1 Year of hosting with 25MB web space, 2 MySQL DBs and 1 subdomain

Congratulations to you all!! We hope to see more contributions from all of our members and any PHP programmers.Lets contribute here and keep up your good works.

Generate a random alphabetic word

Saturday, July 8th, 2006

Many times we need to create a random word in variable length . Then it seems complex to us cos php’s Rand() function return only random numbers not alphabatic charecter . And after getting a post at phpResource i have discovered a simple function for this problem . here is the code .

——————————-

function rand_word($length)
{
$word = “”;
for(
$ix = 1; $ix <= $length; $ix++)
{
$word .= chr(rand(97, 122));
}
return($word);
}

————————-
All you need to call this function with the desired langth . Its soo simplee……..
Example : rand_word(5);


PHP Object code generator

Friday, July 7th, 2006

Today when i was roaming on net i found a very cool site from where we can generate full object oriented code . Its provide clean and tasted code for CRUD method.

About Php Object Generator

PHP Object Generator, (POG) is an open source PHP code generator which automatically generates clean & tested Object Oriented code for your PHP4/PHP5 application. Over the years, we realized that a large portion of a PHP programmer’s time is wasted on repetitive coding of the Database Access Layer of an application simply because different applications require different objects.

By generating PHP objects with integrated CRUD methods, POG gives you a head start in any project. The time you save can be spent on more interesting areas of your project.

Visit : http://www.phpobjectgenerator.com/

phpResource’s triple century

Tuesday, June 20th, 2006

Today phpResource has reached at triple century !!!!! Its really a cool feelings to achieve this success !! when we started this group we was soo afraid for its success. But now this group has becomes matured and this is the leading group. And i hope this group will be the best group for the PHP world. lets promote it and keep in touch with it.

Very soon phpResource will going to arrange the programming contest for the php programers. And we already achieved many sponsors . phpResource will keep contributing to promote php and the all its associative resource !!

so friends lets promote phpResource and enjoy phping..
phpResource Logo