In a CodeIgniter project, a custom encryption library is introduced. To ensure seamless integration, the developer must consider ________.

  • Adding the library to the autoload.php file
  • Configuring encryption settings in config.php
  • Placing the library in the models directory
  • Replacing the built-in encryption library
To ensure seamless integration of a custom encryption library, developers should configure encryption settings in the config.php file. This allows for centralized management of encryption parameters and ensures that the custom library functions correctly within the CodeIgniter project.

During a security audit, it's discovered that large file uploads are causing server crashes. This issue relates to ________.

  • Cross-Site Scripting (XSS)
  • Denial of Service (DoS) Attacks
  • Resource Limitations
  • SQL Injection
Server crashes due to large file uploads typically point to resource limitations such as exceeding upload size limits. Managing server resources is crucial to prevent performance issues and potential crashes.

________ exceptions are used to handle errors that are recoverable during runtime.

  • Checked
  • Custom
  • Fatal
  • Unchecked
Checked exceptions are used to handle errors that are recoverable during runtime. These exceptions must be explicitly caught or declared by the method.

To optimize a CodeIgniter application's performance, a developer focuses on the sections with the longest execution time in the ________ report.

  • Benchmark
  • Error Handling
  • Profiler
  • Routing
The Benchmark report in CodeIgniter highlights the execution time of different sections, allowing developers to identify and optimize areas with the longest execution time, ultimately improving the overall performance of the application.

Which of the following is a common practice to prevent SQL injection?

  • Disabling error reporting
  • Parameterized queries
  • Storing sensitive data in plain text
  • Using weak passwords
A common practice to prevent SQL injection is to use parameterized queries, which ensure that user input is treated as data and not executable code. This helps to mitigate the risk of malicious SQL injection.

In CodeIgniter, what is the best practice for logging database errors?

  • Display database errors on the user interface for transparency.
  • Ignore database errors to avoid unnecessary log entries.
  • Store error logs in a separate database table for easy retrieval and analysis.
  • Write errors directly to the application logs for quick debugging.
The best practice for logging database errors in CodeIgniter is to store error logs in a separate database table. This approach allows for easy retrieval, analysis, and monitoring of database-related issues, aiding in efficient debugging and maintenance.

When retrieving the latest 10 records from a table sorted by date, the combination of Active Record Class methods to use is: ________.

  • get()
  • limit()
  • order_by()
  • select()
To retrieve records with a limit and order them, the sequence is to use select() to choose the columns, order_by() to sort by date, limit() to specify the number of records, and finally get() to execute the query.

In an audit, a security expert discovers that a web application is vulnerable to CSRF. The most likely missing security measure is ________.

  • Anti-CSRF Tokens
  • HTTPS Encryption
  • Input Validation
  • Session Tokens
Cross-Site Request Forgery (CSRF) is an attack where an attacker tricks the victim's browser into performing an undesired action. To prevent CSRF, web applications commonly use anti-CSRF tokens that are unique per user session. This helps ensure that the request originates from the legitimate user.

In CodeIgniter's Query Builder, what method is used to insert a batch of data into a database table?

  • batchInsert()
  • bulkInsert()
  • insertBatch()
  • multiInsert()
The method used to insert a batch of data into a database table in CodeIgniter's Query Builder is insertBatch(). This is handy when you need to insert multiple records at once.

________ is a critical aspect in CodeIgniter that needs optimization for handling high traffic.

  • Error Handling
  • Routing
  • Session Handling
  • Templating
Session handling is a crucial aspect in CodeIgniter, especially when dealing with high traffic. Optimizing session management involves efficient storage, retrieval, and handling of user session data to ensure scalability and performance.