Bonsoir à tous, j'ai un message d'erreur si je choisi de ne pas envoyer une de mes variables dans ma bdd en postant mon formulaire. Pourriez vous me conseiller svp.
fichier formulaire d'envoi
<form name="form" method="post" action="insertion.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="file" name="img">
<br><br>
<input type="checkbox" name="clim" value="Oui"> Climatisation
<br>
<input type="checkbox" name="clim_auto" value="Oui"> Climatisation automatique<br>
<input type="submit" name="submitFile" value="Envoyer " />
</form>
fichier insertion.php
<?
$destination_dir = 'photo/';
$file_max_size = 100000;
$authorized_extensions = array('jpg', 'gif');
if (isSet($_POST['submitFile'])) {
if (isSet($_FILES) && is_array($_FILES)) {
if ($_FILES['img']['error'] == UPLOAD_ERR_OK) {
if ($_FILES['img']['size'] <= $file_max_size) {
$lastPos = strRChr($_FILES['img']['name'], ".");
if ($lastPos !== false && in_array(strToLower(subStr($lastPos, 1)), $authorized_extensions)) {
$destination_file = time().formatFileName($_FILES['img']['name']);
if (move_uploaded_file($_FILES['img']['tmp_name'],
$destination_dir.DIRECTORY_SEPARATOR.$destination_file)) {
echo 'Fichier valide et uploadé correctement.';
} else {
echo 'Le fichier n\'a pas été uploadé correctement !';
}
} else {
echo 'Mauvaise extension !';
}
} else {
echo 'Fichier trop volumineux !';
}
}
}
} else {
echo 'Pas de fichier recu';
}
}
$clim = $_POST['clim'];
$clim_auto = $_POST['clim_auto'];
$destination_lect = 'photo/';
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier"; exit;}
$result=mysql_db_query($sql_bdd,"INSERT INTO entrer VALUES ('','$destination_lect$destination_file','$clim','$clim_auto',now(),'$heure')",$db_link) or die(mysql_error());
$id= mysql_insert_id();
mysql_close($db_link);
?>
Si je n'envoie pas la variable img il me met
undefined variable: destination_file
Si je choisie de ne pas envoyer l'un des checkbox donc l'une des variables correspondantes, il me met
undefined index: clim
ou bien
undefined index: clim_auto
Merci pour votre aide.