Saturday, November 24, 2012

PHP Error Handling

All the possible errors should be managed in such a way, it should be debugged properly. So in this case default error handling is used which is very simple. An error message with filename, line number and a message describing the error is sent to the browser.

Error handling is an important part while creating any web applications or scripts or pages.

If you want your viewers to not display any errors on your web page then you following code on the top of your page:
   error_reporting(0);

or if you only want to see Warning Messages and not Notice Messages:
ini_set('display_errors',1);
error_reporting(E_ALL);

Error Handling with die() function
Lets try using a simple example below:

Code:
  
<?php
 if(isset($_POST['submit'])){
$filename=$_FILES['image']['name'];
$tmp_name=$_FILES['image']['tmp_name'];
if(!move_uploaded_file($tmp_name,"img".$filename)){
die("Error in uploading");
}
else {
print("Uploaded successfully");
}
}
?>
 
<form method="post" action="" enctype="multipart/form-data">
<label>Select:</label>
<input type="file" name="image" />
<input type="submit" name="submit" value="submit" />
</form>

Output:



It will display as:
Error in Uploading


Now fix the code by making a folder called img and copy, paste following code.
 
<?php
if(isset($_POST['submit'])){
$filename=$_FILES['image']['name'];
$tmp_name=$_FILES['image']['tmp_name'];
if(!move_uploaded_file($tmp_name,"img/".$filename)){
die("Error in Uploading");
}
else {
print("Uploaded successfully");
}
}
?>
 
<form method="post" action="" enctype="multipart/form-data">
<label>Select:</label>
<input type="file" name="image" />
<input type="submit" name="submit" value="submit" />
</form>


The output should be
Uploaded successfully.

No comments:

Post a Comment