How to Use a Webcam to take Pictures in PHP Application

If you want to take a picture of a user to be used in a PHP Web site, you can do it with a little help of a JavaScript and a Flash library. This article is a tutorial that explains how to take picture snapshots using a Webcam to be uploaded to a PHP application.


The first thing you need is your PHP editor or IDE, a Webcam, MySQL and a cup of coffee. The PHP editor is of course for coding your PHP scripts, Webcam to take the image, MySQL for savingit in a database and Coffee is for your refreshment. :-)

In this article we will discuss how to capture the webcam image from our PHP and jQuery and save it to the database. It will use the Flash for the webcam screen. So you need JavaScript and Flash files that you can download from the bottom of this page.

Capturing Pictures from the Webcam

To create our capturing applications we need to create three files:
1. Web page for showing the webcam
2. Script to handle the image upload
3. Script to access to the database

1. Web Page for Showing the Webcam

With this file we will show our Webcam screen on our PHP page.

Here we will use the webcam.js file for the webcam functions to take the snap and save it.

<script src="webcam.js" type="text/javascript"></script>

We will make a form with the one text field and one button.

 <form action="<?php echo HtmlSpecialChars($_SERVER['PHP_SELF']);?>"
 <input type="text" name="myname" id="myname">
 <input type="submit" name="send" id="send">
Below the form we will put our webcam window to show the webcam screen.
<script type="text/javascript">
document.write( webcam.get_html(320, 240) ); 
// -->