Current Location: Home> Latest Articles> How to Change Avatar in Discuz: A Step-by-Step Guide

How to Change Avatar in Discuz: A Step-by-Step Guide

M66 2025-07-12

How to Change Avatar in Discuz: A Detailed Guide

In Discuz forums, the avatar is an important way to showcase a user's identity and personality. Changing your avatar helps improve your profile's visibility and makes your presence more memorable on the forum. Below, we will show you how to change your avatar in Discuz and help you step-by-step in the process of updating your avatar.

Login to the Discuz Admin Panel

First, log in to your Discuz admin panel and find the "User" option on the left-hand menu. Click it to access the "User Management" page.

Allow Users to Upload Avatars

In the "User Management" page, find the "Registration" option. Ensure that the "Allow users to upload avatars" option is checked, and set limits for the avatar size, format, and file size restrictions as needed.

Edit the Template File

Next, you need to locate the template file in Discuz, usually found in the directory /template/default/uc/avatar.htm. Here, you can modify the code to customize the appearance of the avatar upload interface.

<div class="avatar-upload">
    <form action="uc.php" method="post" enctype="multipart/form-data">
        <input type="file" name="avatar" />
        <input type="submit" value="Upload Avatar" />
    </form>
</div>

Handle Avatar Upload Logic

The avatar upload logic is processed through the uc.php file. In this file, you need to add the necessary upload handling code, including file format and size checks.

// Add avatar upload logic to uc.php
if ($_FILES["avatar"]["error"] == UPLOAD_ERR_OK) {
    $temp_name = $_FILES["avatar"]["tmp_name"];
    $new_name = "avatars/" . uniqid() . "." . pathinfo($_FILES["avatar"]["name"], PATHINFO_EXTENSION);
    move_uploaded_file($temp_name, $new_name);
    // Update user avatar path and other information
    // ...
}

Display Avatar on Frontend

Finally, you need to modify the template file in the user's personal center page to display the uploaded avatar.

<div class="avatar-preview">
    @@##@@
</div>

After completing these steps, you will be able to successfully change your avatar in Discuz. Make sure to pay attention to the correctness and security of the code to ensure system stability during the process.

I hope this guide was helpful to you. Enjoy using the Discuz forum!