J'espère tous d’abord que j'ai mit mon post au bon endroit , pardon par avance si ce n'est pas le cas.
Voila mon soucis. J'essaye de mettre à jour mes données en base de donnée avec un formulaire . mais lorsque je valide mon formulaire il me renvoit sur une page blanche avec ce message : Array ( [0] => HY093 [1] => [2] => ) 1
Je suis complètement perdu et je bug dessus depuis un moment maintenant . Je suis vraiment débutant en PHP .
Merci par avance à celui qui pourrait me filer un coup de main .
<?php
include '../lib/init.php';
/**
* Initialisation
*/
use Lib\Utilisateur;
use Lib\Tool;
use Lib\Action;
use Lib\BreadCrumb;
use Lib\Upload;
use Imagine\Gd\Imagine;
use Imagine\Image\Box;
$ResultatsId = Tool::getId($_GET['resultats'],BASEADMIN);
Utilisateur::ifConnect();
Action::ifIsset($ResultatsId,'resultats',BASEADMIN.'resultats/managerResultats.php',$bdd);
$succes = array();
$erreur = array();
/**
* Récéption du formulaire
*/
if(isset($_POST['edit'])){
/**
* Variables de formulaire
*/
$ResultatsMois = $_POST['ResultatsMois'];
$entiteId = $_POST['entiteId'];
/* Récupération de la fiche de poste */
if($_FILES['ResultatsImg']['tmp_name'])
{
if ($_FILES['ResultatsImg']['error'] === UPLOAD_ERR_OK){
$ResultatsImg = Upload::postFichier($_FILES['ResultatsImg'],'Image Resultats',5000000,array('jpg','jpeg','png','svg','pdf'),array());
}else
if($_FILES['ResultatsImg']['error'] != UPLOAD_ERR_NO_FILE)
array_push($erreur, 'Impossible d\'uploader limage.');
}
/**
* Erreurs
*/
if(empty($ResultatsMois)) array_push($erreur, 'Le mois est obligatoire');
/**
* Si aucune erreur alors
*/
if(empty($erreur)){
$sql = $bdd->prepare("UPDATE resultats SET
ResultatsMois = :ResultatsMois,
ResultatsentiteId = :entiteId
WHERE ResultatsId = :ResultatsId");
$sql->execute(array(
'ResultatsMois' => addslashes($ResultatsMois),
'ResultatsId' => addslashes($ResultatsId),
))or die(print_r($sql->errorInfo()));
if($_FILES['ResultatsImg']['tmp_name'])
{
/* Upload du logo */
move_uploaded_file($_FILES['ResultatsImg']['tmp_name'], '../../img/resultats/'.$ResultatsImg);
$requete_logo = "UPDATE resultats SET ResultatsImg = '".$ResultatsImg."' WHERE ResultatsId = '".$ResultatsId."' ;";
$bdd->query($requete_logo);
}
/* Message de succès */
array_push($succes, 'Résultats modifié avec succès !');
/**
* Reset des variables
$ResultatsMois = "";
$ResultatsImg = "";
$entiteId = ""; */
Tool::setFlash('Resultats modifiés avec succès');
header('location:'.BASEADMIN.'resultats/managerResultats.php');
}
}
/**
* Informations sur le resultats
*/
$sqlbis = $bdd->query("SELECT * FROM resultats WHERE ResultatsId = $ResultatsId ");
$data = $sqlbis->fetchObject();
$ResultatsMois = $data->ResultatsMois;
$ResultatsImg = $data->ResultatsImg;
$entiteId = $data->ResultatsentiteId;
?>
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1;">
<title><?= TITLEBACK ?></title>
<link rel="icon" type="image/png" href="<?= BASEADMIN ?>img/layout/favicon.png">
<link href="<?= BASEFRONT ?>js/scroll/scroll.css" rel="stylesheet" type="text/css">
<link href="<?= BASEADMIN ?>css/app.css" rel="stylesheet" type="text/css">
<!--[if lt IE 9]>
<script src="<?= BASEFRONT ?>js/html5.js"></script>
<![endif]-->
<script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/jquery/jquery-ui.js"></script>
</head>
<body>
<main id="main">
<?php
include '../include/menu.php';
?>
<div id="container">
<?php
include '../include/header.php';
?>
<div id="contentTitre">
<h1>Voir les résultats de : <?php echo $ResultatsMois ?> </h1>
</div>
<?php
BreadCrumb::add(BASEADMIN,array(
'Accueil' => 'dashboard/dashboard.php',
'Liste des résultats' => 'resultats/managerResultats.php',
'Voir les résultats' => ''
)
);
?>
<div id="content">
<?php
if(!empty($erreur)){ Tool::getMessage($erreur, 'erreur'); }
if(!empty($succes)){ Tool::getMessage($succes, 'succes'); }
?>
<form action="#" method="post" enctype="multipart/form-data">
<label>Résultat du mois de : *</label>
<input type="text" name="ResultatsMois" value="<?= stripslashes($ResultatsMois) ?>" class="form-elem big"> <br>
<label>Image *</label>
<label>Entité *</label>
<select name="entiteId" class="form-elem big">
<option value="">Aucune entité</option>
<?php
$requete = "SELECT entiteNom, entiteId FROM entite WHERE entiteEtat = 1";
$sql = $bdd->query($requete);
/**
* Si aucun utilisateur
*/
if(!$sql || $sql->rowCount() == 0) { }
else
{
while($data = $sql->fetchObject()) {
if($data->entiteId == $entiteId)
echo'<option value="'.$data->entiteId.'" selected>'.$data->entiteNom.' </option>';
else
echo'<option value="'.$data->entiteId.'">'.$data->entiteNom.' </option>';
}
}
?>
</select>
<?php
if($ResultatsImg)
{
?>
<input type="hidden" name="ResultatsImg" value="<?= $ResultatsImg?>">
<div class="form-image big" ><img src="<?= BASEFRONT?>img/resultats/<?= $ResultatsImg?>" name="ResultatsImg" alt="Resultats <?php echo $entiteId ; ?> <?php echo $ResultatsMois ; ?>"></div>
<?php
}
?>
<input type="file" name="ResultatsImg" class="form-elem big">
<div class="form-legende">
Poid maximum : 5Mo<br>
Format : jpg, jpeg, png, svg
</div>
<button name="edit" type="submit" class="form-submit turquoise medium">Enregistrer</button>
</form>
</div>
</div>
</main>
<script type="text/javascript" src="<?= BASEFRONT ?>js/scroll/scroll.js"></script>
<script type="text/javascript" src="<?= BASEFRONT ?>js/tinymce/tinymce.min.js"></script>
<script type="text/javascript" src="<?= BASEADMIN ?>js/app.js"></script>
<script>
tinymce.init({
selector: "#wysiwyg",
entity_encoding : "raw",
encoding: "UTF-8",
browser_spellcheck : true,
plugins: "link, paste, table, textcolor, code, media, image, responsivefilemanager",
height:"250px",
menubar : false,
paste_as_text: true,
content_css : '../../js/tinymce/tinymce.css',
style_formats: [
{title: 'Title h2', block: 'h2'},
{title: 'Title h3', block: 'h3'},
{title: 'Title h4', block: 'h4'}
],
relative_urls: false,
external_filemanager_path:"<?= BASEFRONT ?>js/filemanager/",
filemanager_title:"Mes images",
external_plugins: { "filemanager" : "<?= BASEFRONT ?>js/filemanager/plugin.min.js"},
toolbar: "undo redo | bold italic underline link | alignleft aligncenter alignright alignjustify | bullist numlist | styleselect forecolor | table | code | media image",
language: 'fr_FR'
});
</script>
</body>
</html>