J'ai créé un wordpress blog (j'ai importé la base de données)) et je lance ceci error
Erreur fatale: 'break' pas dans le contexte 'loop' ou 'switch' dans /home/kbuzz/webapps/kb_blog/wp-content/plugins/types/embedded/common/toolset-forms/lib/adodb-time.inc .php à la ligne 1012
Le code est en dessous de la ligne 1004
à 1013
function adodb_tz_offset($gmt,$isphp5)
{
$zhrs = abs($gmt)/3600;
$hrs = floor($zhrs);
if ($isphp5)
return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60);
else
return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60);
break;
}
PHP 5.xx, une instruction break
en dehors d'une instruction for
, foreach
ou switch
DID PAS envoie un message d'erreur et la syntaxe était correcte.
PHP 7.0 et versions supérieures, une instruction break
n'est plus autorisée en dehors d'une instruction for
, foreach
ou switch
et donne une erreur fatale.
Exemple de code:
<?php
if (2 == 1 + 1) {
echo "Dummy Example of break inside if condition";
break; // - Valid in php 5.*
// - Gives a Fatal error in PHP 7.*.*:
// "Fatal error: 'break' not in the 'loop' or 'switch' context in ... "
}
?>
regarde le break;
remplacer par
return false;
dans votre code et cela fonctionnera.
Supprimer break
corrigé
function adodb_tz_offset($gmt,$isphp5)
{
$zhrs = abs($gmt)/3600;
$hrs = floor($zhrs);
if ($isphp5)
return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60);
else
return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60);
}