Contact Manager App with Image Using PHP with Source Code


PHP CRUD (Create, Read, Update, Delete) applications are fundamental web applications that allow users to perform basic database operations on records. In this tutorial, we will create a Contact Manager web application that enables users to manage their contacts, including contact details and images. The application will cover the basic functionalities of adding, viewing, updating, and deleting contacts.

Key Features:

  1. Create: Users can add new contacts by providing their details, including a profile image.
  2. Read: Contacts stored in the database can be viewed in a tabular format, displaying their essential information and images.
  3. Update: Users can edit contact information and images to keep the data up-to-date.
  4. Delete: Contacts can be removed from the database when no longer needed.



Contact Manager App with Image

PHP CRUD with Image

Add Contact


Update Contact

Delete Contact


Technologies Used:

  1. PHP: The scripting language used to interact with the database and handle server-side logic.
  2. MySQL: A relational database management system to store contact information.
  3. HTML: To structure the user interface and input forms.
  4. Bootstrap: A CSS framework for styling and responsiveness.
  5. Font Awesome: Provides icons for user actions.

Application Workflow:

  1. Add Contact: Users can add a new contact by filling out a form that includes fields for the contact's name, phone number, email address, address, and an optional profile image.

  2. View Contacts: The application displays a table listing all contacts. Each row in the table contains contact details along with a thumbnail image.

  3. Update Contact: Users can edit contact information by clicking an "Edit" button, which opens a modal window with a pre-filled form. Users can modify the contact's details and images.

  4. Delete Contact: Contacts can be deleted by clicking the "Delete" button. A confirmation prompt ensures that the user wants to proceed with the deletion.

Implementation Steps:

  1. Database Setup: Create a MySQL database to store contact details, including an image column for the image file names.

  2. HTML Templates: Build HTML templates for the main page, "Add Contact" modal, and "Edit Contact" modal.

  3. PHP Backend:

    • Create add.php to handle adding new contacts.
    • Create update.php to handle updating contact details.
    • Create delete.php to handle deleting contacts.
    • Create index.php to display a contact list.
  4. File Upload Handling: Implement PHP code to handle image uploads and store the file names in the database.

  5. Display Contacts: Use PHP to retrieve contacts from the database and display them in the contact list table.

  6. Edit and Delete Actions: Implement JavaScript functions to trigger the "Edit" and "Delete" actions, open modal dialogs, and perform AJAX requests for updates and deletions.

  7. Styling: Use Bootstrap and CSS for styling the application, including modal dialogs and the contact list table.

  8. Error Handling and Validation: Implement error handling for form submissions and validate user input to ensure data integrity.

How to Run?


  • Download and Install XAMPP.
  • Download the provided source code zip file.

Note: The database or sql file is already included on the zip file.


  • Transfer the provided source code to the htdocs folder.
  • Create a database named "contact_manager_db" in phpMyAdmin MySQL.
  • Import the provided SQL file into the created database.

Video Demonstration for Installation/Setup


By following this project, you'll create a fully functional PHP CRUD Contact Manager application with image support. Users will be able to add, view, update, and delete contacts along with their profile images. This application demonstrates how to integrate PHP, MySQL, HTML, CSS, JavaScript, and various libraries to build a basic web application with database operations.

That's it! I hope this "Contact Manager App with Image Using PHP with Source Code" will assist you on your programming journey, providing value to your current and upcoming PHP projects.

For additional tutorials and free source code, explore our websites.

Enjoooy :>>

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Add new comment