From:             [EMAIL PROTECTED]
Operating system: Redhat 7.1
PHP version:      4.0.6
PHP Bug Type:     Apache related
Bug description:  Recursive call of index.php/test=2


When we open this url : http://localhost/index.php/test=2

Yep index.php/test=2 not index.php?test=2

Apache open the page index.php one time for every broke link he find in the
index.php page.  Example :

<?PHP
  // Simple PHP test page
?>
<HTML>
<TITLE>Simple PHP test page</TITLE>
<BODY>
  <P>Simple PHP test page</P>
  <IMG SRC="image1.gif"><br>
  <IMG SRC="image2.gif"><br>
  <IMG SRC="image3.gif">
</BODY>
</HTML>
<?

  // Keep a log

  /* Log table

CREATE TABLE `simple_log` (
  `sl_time` BIGINT UNSIGNED NOT NULL,
  `sl_url`  VARCHAR(255) NOT NULL
) comment = 'Utilise pour tester le bugs de anikin index/id=2'

  */

  // Current time
  $now = time();

  // Database configuration
  $host     = 'localhost';
  $username = '';
  $password = '';
  $database = '';

  // Open a database connection
  $linkd = mysql_connect($host, $username, $password);
  mysql_select_db($database, $linkd);

  // Insert a log
  $sql = "INSERT INTO simple_log (sl_time, sl_url) VALUES ('$now',
'$REQUEST_URI')";
  mysql_query($sql, $linkd);

  // Close the database connection
  mysql_close($linkd);
?>

Images are broke because the path http://localhost/index.php/image1.gif
does not exist.  In this case, Apache open 4 times the page index.php.

Here the listing of the log table :

sl_time    sl_url
1005924055 /index.php/test=2
1005924055 /index.php/image1.gif
1005924055 /index.php/image2.gif
1005924055 /index.php/image3.gif

We have the same problem on 3 differents servers.

Compilation script :

'./configure' '--with-mysql=/virtual/mysql' '--enable-bcmath' '--with-gd'
'--with-dbase' '--with-curl' '--with-xml' '--with-pgsql=/virtual/postgres/'
'--with-imap' '--with-apxs=/virtual/apachedev/bin/apxs'

Apache version :

1.3.20

Php version :

4.0.6 and 4.2.0-dev

-- 
Edit bug report at: http://bugs.php.net/?id=14084&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to