Le 02/10/2008 21:58, alainL a écrit :
J'ai EasyPHP 1.7 et PHP 4.3.3 avec l'extension gd.
J'ai installé un script qui fonctionne sur le site distant(
http://autourdalos.fr/alcay/index.php ) mais produit des erreurs en
local. Voici la première, je pense que les autres sont la conséquence de
celle-ci... :
C'est bien d'avoir su réduire le code à si peu de lignes, mais je suis
étonné que, du coup, tu ne sache pas corriger toi-même. D'autant que,
même sans être très doué en anglais, l'erreur est très explicite.
______________________________________________________________________________________________
Notice: Undefined variable: start in
e:\easyphp1-7\www\essais\alcay\index.php on line 89
Traduction :
Variable non définie : start à la ligne 89.
------------------------------------------------------------------------------------------------
<?
function
affichimgs($nblignes,$larimage,$hautimage,$nbcols,$url,$urlancien,$redimvoz,$cadrak,$epaiscadretable,$coulcadretable){
Jusqu'à présent, la variable $start n'est pas encore définie.
if (isset($_REQUEST['start'])){
$start = $_REQUEST['start'];
Ici, la variable $start est définie, mais *uniquement* si
$_REQUEST['start'] était définie.
}
Et donc ici, dans le cas où $_REQUEST['start'] n'existe pas, $start
n'existe pas non plus.
if(is_null($start)){ ## <----- ligne 89
is_null() n'est pas isset()
Tant que tu n'as pas vérifié par isset() que la variable existe,
utiliser une telle variable non initialisée provoque un E_NOTICE.
Au fait, l'erreur était bien celle indiquée : la variable start n'est
pas définie quand tu l'utilises à la ligne 89.