Passage script php 4.4.4 en php 5.1

Bonjour à tous,

Voici mon problème, j'ai migré la version de PHP, je suis passé de la version PHP 4.4.4 à la version 5.1

en fait j'ai 2 fichiers suivants:

--> voici une partie du fichier listeJoueur.php

require '../connexion/database.inc.php';

mysql_connect( $localhost ,$ login , $mot_de_passe );

$mysql_select_db( $mysqlmaindb );

--> contenu du fichier database.inc.php

$localhost=localhost
$login=login
$mot_de_passe=mot_de_passe
$mysqlmaindb=la_base

du coup j'ai un message d'erreur de cette forme :

PHP Fatal error: require() [<a href='function.require'>function.require</a>]: Failed opening required 'd:/connexion/database.inc.php' (include_path='c:\\php\\includes') in D:\\www\\listeJoueurs.php on line 8

Il ne reconnait plus également mes variables $login $localhost $mot_de_passe
j'ai le message:
Undefined variable: $localhost etc ...
alors qu'avant en php4 tout fonctionnait correctement

La preuve quand je remet le php 4 mes scripts fonctionnent

Voilà, j'espère que vous aurez des pistes à me soumettre

Merci en tout cas

2 réponses

  1. Bonjour,

    J'ai le même problème que toi sauf que je n'ai plus la version php4 4.4.4.
    peux tu m'indiquer un endroit ou je pourrais me la procurer stp ?

    merci,

    Damdam.
    1. Modérateur
      Voici le code a mettre a la place pour PHP 5.
      Du moins je pense :

      -> voici une partie du fichier listeJoueur.php
      require ('../connexion/database.inc.php');
      mysql_connect( $localhost ,$ login , $mot_de_passe );
      $mysql_select_db( $mysqlmaindb );


      --> contenu du fichier database.inc.php
      $localhost='localhost';
      $login='login';
      $mot_de_passe='mot_de_passe';
      $mysqlmaindb='la_base';


      Donc en gros, il faut mettre des points-virgules et des apostrophes ou alors des guillements (j'utilise plutôt les apostrophes, réputés plus rapides.)

      Si ton code ne fonctionne toujours pas, regarde coté requêts MySQL, je connais pas MySQL et je sais pas comment il faut faire.