bonjour, j'ai une erreur ' Use of undefined constant WEB_DIR_URL - assumed 'WEB_DIR_URL'
dans mon fichier
<?php
if(!isset($_POST['formImageSubmit']))
{
$error_msg= 'Aucune donnée n\'est fournie.<a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
if(isset($_POST['formImageSubmit']))
{
if( (empty($_POST['title'])) OR (empty($_POST['descr'])) OR ( empty($_POST['filename'])))
{
$error_msg = 'Une des informations est manquante .<a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
else
{
$title = trim ($_POST['title']);
$descr = trim ($_POST['descr']);
$filename = trim($_POST['filename']);
$insertImage = $image->insertImage($title,$descr,$filename);
if(true == $insertImage)
{
header('location:'. WEB_DIR_URL .'admin.php?insertImage=ok');
}
else
{
$error_msg ='<br><a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
}
}
if(isset($_POST['update']))
{
$insertImage = $image->updateImageData($title, $descr, $filename);
}
else
{
$insertImage = $image->insertImage($title, $descr, $filename);
}
if(true === $insertImage)// si le retour de la méthode est true
{
$msg_success = 'Les informations ont bien été enregidtrées dans la base de données.';
}
else
{
$msg_error = $insertImage;
}
si quelqu'un pouvait m'expliquer l'erreur je lui en serait très reconnaissant

merci
Bonjour Ewen,

Peux-tu éditer ton message et mettre le code entre balise code s'il te plait.

WEB_DIR_URL est une constante, il doit manquer l’appellation à ton fichier où est défini cette constante.
<?php
if(!isset($_POST['formImageSubmit']))
{
$error_msg= 'Aucune donnée n\'est fournie.<a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
if(isset($_POST['formImageSubmit']))
{
if( (empty($_POST['title'])) OR (empty($_POST['descr'])) OR ( empty($_POST['filename'])))
{
$error_msg = 'Une des informations est manquante .<a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
else
{
$title = trim ($_POST['title']);
$descr = trim ($_POST['descr']);
$filename = trim($_POST['filename']);
$insertImage = $image->insertImage($title,$descr,$filename);
if(true == $insertImage)
{
header('location:'. WEB_DIR_URL .'admin.php?insertImage=ok');
}
else
{
$error_msg ='<br><a href="' . WEB_DIR_URL .'admin.php">retour</a>';
}
}
}
if(isset($_POST['update']))
{
$insertImage = $image->updateImageData($title, $descr, $filename);
}
else
{
$insertImage = $image->insertImage($title, $descr, $filename);
}
if(true === $insertImage)// si le retour de la méthode est true
{
$msg_success = 'Les informations ont bien été enregidtrées dans la base de données.';
}
else
{
$msg_error = $insertImage;
}
?>


j'ai aussi un fichier config.php

<?php
// fichier de configuration 
define('WEB_TITLE', 'Mon projet image');
define ('WEB_DIR_NAME','projet_image');
define ('IMAGE_DIR_NAME','images');
define('WEB_DIR_URL', 'http://' . $_SERVER['HTTP_HOST'] .'/'. WEB_DIR_NAME .'/' );
define ('IMAGE_DIR_PATH', $_SERVER['DOCUMENT_ROOT'] .'/'. WEB_DIR_NAME.'/'.IMAGE_DIR_NAME .'/');
define ( 'IMAGE_DIR_URL', 'http://' . $_SERVER['HTTP_HOST'] .'/'. WEB_DIR_NAME .'/' . IMAGE_DIR_NAME .'/');

Sur la page web où tu as l'erreur, est-ce que l'url incluant ton fichier de config est bonne ?
On ne vois pas cette partie là dans ton premier code. Est-ce qu'il y a autre chose au dessus ? Est-ce que ce fichier est inclus dans un autre fichier ?

Tu dois avoir quelque chose comme :

include('tonurl/config.php');