L'erreur qui est indiqué est simplement une notice ! Donc ce n'est pas une erreur mais un avertissement de php pour lui dire que ce qui est écris n'est pas très clair !
Ce que t'indique le message est que la variable id_album n'est pas définis c'est à dire qu'elle n'existe pas. Cela ne bloque pas car php l'utilse en tant que variable vide. Mais pour être rigoureux, il faut vérifier avant chaque utilisation de variable que celle si existe bien grâce à la fonction isset($variable) qui indique si la variable est définie.
Cette variable m'a tous l'air d'être une variable qui doit être passé en paramètre au script :
nom_script.php?id_album=1 par exemple.
Php au début créait directement les variables passé en paramètre (la variable id_album aurai été créé avec la valeur 1), mais cela n'est plus le cas, à cause de trous de sécurité que ce systeme pouvait déclanché pour la plupare des utilisateurs qui ne faisait pas attention !
Pour accéder à ces variables, il faut maintenant passé par des tableaux superglobaux :
$_GET, $_POST, etc ...
Pour récupérer ta variablbe, il faut l'appeler comme cela :
$_GET['id_album']
Tu peut donc mettre une ligne dans ton script :
$id_album = isset($_GET['id_album'])? $_GET['id_album'] : 1;
Qui va alors créer la variable $id_album en récupérant la valeur passé en paramètre au script ou en utilisant une valeur pas default (ici 1)
voila