What are some common mistakes to avoid when working with file uploads and string manipulation in PHP?

One common mistake when working with file uploads in PHP is not validating the file type before processing it. This can lead to security vulnerabilities if malicious files are uploaded. To avoid this, always check the file type using functions like `mime_content_type()` or `pathinfo()`.

// Check file type before processing
$allowedTypes = ['image/jpeg', 'image/png', 'image/gif'];
$fileType = mime_content_type($_FILES['file']['tmp_name']);

if (!in_array($fileType, $allowedTypes)) {
    die('Invalid file type. Only JPEG, PNG, and GIF files are allowed.');
}

// Process the file
// Your file processing code here
```

Another common mistake is not properly sanitizing user input when manipulating strings in PHP. This can lead to vulnerabilities like SQL injection or cross-site scripting attacks. Always use functions like `htmlspecialchars()` or prepared statements when dealing with user input.

```php
// Sanitize user input before using it in a string
$userInput = $_POST['user_input'];
$sanitizedInput = htmlspecialchars($userInput);

// Manipulate the sanitized input
// Your string manipulation code here