Encore une erreur undefined offset [1]

Repitol -  
 Repitol -
Bonjour
tout d'abord, je ne suis pas développeur mais utilisateur d'un module PHP sur lequel il n'y a plus de support.
les logs de mon site font ressortir des erreurs undefined offset que je ne sais pas résoudre; d'où mon appel à l'aide
le passage incriminé est le suivant. Si quelqu'un sait comment le résoudre ou le contourner, ça aidera bien.
Merci
les lignes signalées en erreur dans error.log sont celles commençant par if

$serverTabSplit = preg_split('/:/', _DB_SERVER_);
if ( $serverTabSplit [1] != null && strpos( $serverTabSplit [1],".sock")!==false )
{
$this->connectionString = 'mysql:dbname=' . _DB_NAME_ . ';unix_socket=' . $serverTabSplit [1];
}
else
{
$this->connectionString = 'mysql:dbname=' . _DB_NAME_ . ';host=' . $serverTabSplit [0];

if ( $serverTabSplit [1] != null )
{
$this->connectionString .= ";port=" . $serverTabSplit [1];
}
}

1 réponse

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Remplace exactement
    $serverTabSplit [1] != null 

    par
     isset($serverTabSplit [1])


    Xavier
    0
    1. Repitol
       
      Merci Xavier !!
      je remplace aux deux lignes où je trouve cette variable ? ce qui ferait dans ce cas :

      $serverTabSplit = preg_split('/:/', _DB_SERVER_);
      if ( isset($serverTabSplit [1]) && strpos( $serverTabSplit [1],".sock")!==false )
      {
      $this->connectionString = 'mysql:dbname=' . _DB_NAME_ . ';unix_socket=' . $serverTabSplit [1];
      }
      else
      {
      $this->connectionString = 'mysql:dbname=' . _DB_NAME_ . ';host=' . $serverTabSplit [0];

      if ( isset($serverTabSplit [1]) )
      {
      $this->connectionString .= ";port=" . $serverTabSplit [1];
      }
      }
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Oui :)
      0
    3. Repitol
       
      Super, merci encore.
      J'ai uploadé le fichier corrigé. Pas d'erreur à l'affichage du site, c'est déjà ça.
      Je verrai demain si les logs sont cleans.
      Trop fort Xavier ! :)
      0