Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
data
/
web
/
vhosts
/
www.volley92.asso.fr
/
htdocs
/
admin174
/
_bin
/
contenu
/
corps
/
//srv/data/web/vhosts/www.volley92.asso.fr/htdocs/admin174/_bin/contenu/corps/produit-edit.php
<?php ob_start(); include("../header.php"); if(!isset($_SESSION['sessionOuverteAdministrateur']))header('Location: ../../index.php?message=4'); if(!(isset($_GET['id']) && $_GET['id']>0))header('Location: produits.php'); $id=$_GET['id']; ?> <link rel="stylesheet" href="../../../ressources/datepicker/css/datepicker.css"> <script type='text/javascript' src='../../../ressources/datepicker/js/bootstrap-datepicker.js'></script> <script type='text/javascript' src="../../../ressources/datepicker/js/locales/bootstrap-datepicker.fr.js"></script> <script> $(document).ready(function(){ $('form .datepicker').datepicker({ language: "fr", autoclose: true }); }); </script> <h2><small>Produit - édition (<a href='produits.php'>retour</a>)</small></h2> <?php $req = $connexion->prepare('SELECT * FROM produit WHERE id=?'); $req->execute(array($id)); $req->setFetchMode(PDO::FETCH_OBJ); $produit=$req->fetch(); if($req->rowCount()==0)header('Location: produits.php'); ob_end_flush(); $req=$connexion->query("SELECT * FROM categorie"); $req->setFetchMode(PDO::FETCH_OBJ); $categories=$req->fetchAll(); $req->closeCursor(); $title=(isset($_POST['title']))?stripslashes(trim($_POST['title'])):$produit->libelle; $reference=(isset($_POST['reference']))?stripslashes(trim($_POST['reference'])):$produit->reference; $dateAdd=(isset($_POST['dateAdd']))?stripslashes(trim($_POST['dateAdd'])):date("d/m/Y", strtotime($produit->ajout)); $categorie=(isset($_POST['categorie']))?stripslashes(trim($_POST['categorie'])):$produit->categorie_id; $description=(isset($_POST['description']))?stripslashes(trim($_POST['description'])):$produit->description; if(isset($_POST['submitEdit'])){ $err1=($title=='')?true:false; $err2=( $tempDate<0 || !checkdate(intval(substr($dateAdd,3,2)),intval(substr($dateAdd,0,2)),intval(substr($dateAdd,6,4))) ); if(!$err1 && !$err2 ){ $dateAddBD=substr($dateAdd,6,4)."-".substr($dateAdd,3,2)."-".substr($dateAdd,0,2); $update=array($title,$reference,$dateAddBD,$description,$categorie,$id); $reqPrep=$connexion->prepare("UPDATE produit SET libelle=?,reference=?,ajout=?,description=?,categorie_id=? WHERE id=?"); $reqPrep->execute($update); $reqPrep->closeCursor(); echo "<div class='alert alert-success'><button type='button' class='close' data-dismiss='alert'>×</button>Le produit a bien été mise à jour</div>"; }else{ echo "<div class='alert alert-danger'> <button type='button' class='close' data-dismiss='alert'>×</button> Il y a une erreur dans votre formulaire, assurez-vous que les champs soit correctement remplis. </div>"; } } ?> <div id='ajout' class='well'> <form class='form-horizontal margin-auto' style='margin-bottom:0' method='POST' action='' enctype="multipart/form-data"> <div class="row"> <div class="col-md-6"> <div class="form-group <?php if(isset($err1))echo($err1)?"has-error":""; ?>"> <label class="control-label col-md-4">Titre*</label> <div class="col-md-6"> <input class='form-control' type="text" name="title" value="<?php echo $title ?>"> </div> </div> <div class="form-group"> <label class="control-label col-md-4">Référence</label> <div class="col-md-6"> <input class='form-control' type="text" name="reference" value="<?php echo $reference ?>"> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="control-label col-md-4">Catégorie*</label> <div class="col-md-6"> <select class='form-control' name="categorie"> <?php foreach ($categories as $val) echo "<option value='$val->id' ".( ($val->id==$categorie)?"selected":"" ).">".( ($val->id>99)?"Accessoire - ":"" )."$val->libelle</option>"; ?> </select> </div> </div> <div class="form-group <?php if(isset($err2))echo($err2)?"has-error":""; ?>"> <label class="control-label col-md-4">Date d'ajout</label> <div class="col-md-3"> <input class='form-control datepicker' type="text" name="dateAdd" placeholder="jj/mm/aaaa" value="<?php echo $dateAdd ?>"> </div> </div> </div> </div> <br> <div class="row"> <div class="col-md-12"> <div> <div class='text-center'><strong>Description courte</strong></div><br> <textarea name="description"><?php echo $description ?></textarea> </div> </div> </div> <hr> <div class='text-center'> <button type='submit' name='submitEdit' class='btn btn-success' title='Enregistrer les modifications'><i class="glyphicon glyphicon-ok"></i></button> <a href="produits.php" class="btn btn-default"><i class="glyphicon glyphicon-remove"></i></a> </div> </form> </div> <br> <h3 id="image"><small>Images du produit</small></h3> <?php if(isset($_POST['submitImage'])){ $dossier = "img/produits/"; //Remplacement caractère image $replace = array('_','_','_','',); $search = array(' ',"'",'"','-'); $image=str_replace($search,$replace,basename($_FILES['image']['name'])); //Vérification si le lien est supérieur à 250 caractères (marge de 50), si oui on reduit if(strlen($image)>200)$image=str_replace("_","",$image); if(strlen($image)>200)$image=substr($image,-200); $image =$dossier.$id."-".rand(0,999).'-'.$image; if(!file_exists($image)) { if(move_uploaded_file($_FILES['image']['tmp_name'], "../../../".$image)){ //Si la fonction renvoie TRUE, c'est que ça a fonctionné... $titre=trim($_POST['titre']); $legende=trim($_POST['legende']); $reqPrep=$connexion->prepare("INSERT INTO produit_image(produit,titre,legende,image) VALUES (?,?,?,?)"); // on prépare notre requête $reqPrep->execute(array($id,$titre,$legende,$image)); $reqPrep->closeCursor(); echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>L'image image a été ajoutée. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Votre image n'a pas pu être ajoutée, merci de réessayer. </div>"; }else echo "<div class='alert alert-error'> <button type='button' class='close' data-dismiss='alert'>×</button> Ce nom de fichier existe déjà. Veuillez renommer votre fichier et le re-uploader, ou supprimer le fichier nommé ".basename($_FILES['image']['name'])." </div>"; } if(isset($_POST['supprImage'])){ if(unlink("../../../".$_POST['image'])){ $reqPrep=$connexion->prepare("DELETE FROM produit_image WHERE id=?"); // on prépare notre requête $reqPrep->execute(array($_POST['id'])); $reqPrep->closeCursor(); echo "<div class='alert alert-success'> <button type='button' class='close' data-dismiss='alert'>×</button>L'image image a été supprimée. </div>"; }else echo "<div class='alert alert-danger'> <button type='button' class='close' data-dismiss='alert'>×</button> L'image n'a pas pu être supprimée, merci de réessayer. </div>"; } ?> <div class='well'> <form class='form-horizontal' method='post' action='#image' enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"> <div class="form-group"> <label class="control-label col-md-3">Titre</label> <div class="col-md-4"><input class="form-control" type='text' name='titre' /></div> </div> <div class="form-group"> <label class="control-label col-md-3">Légende</label> <div class="col-md-6"><input type='text' class='form-control' name='legende'/></div> </div> <div class="form-group"> <label class="control-label col-md-3">Image</label> <div class="col-md-8"><input type="file" name="image"></div> </div> <div class='text-center'> <button name='submitImage' class='btn btn-mini btn-success' style='margin-top:3px;' type='submit'><i class='glyphicon glyphicon-plus'></i></button> </div> </form> <hr> <?php $result=$connexion->query("SELECT * FROM produit_image WHERE produit=$id"); $result->setFetchMode(PDO::FETCH_OBJ); if($result->rowCount()>0){ $i=0; while($row=$result->fetch()){ if($i%6==0)echo"<div class='row'>"; echo" <div class='col-md-1 col-lg-1 text-center'> <form style='margin:0' method='post' action='#image'> <input type='hidden' name='image' value='$row->image'> <input type='hidden' name='id' value='$row->id'> <img class='img-responsive' src='../../../$row->image' title=\"".htmlspecialchars($row->title)." - ".htmlspecialchars($row->legend)."\"> <button name='supprImage' class='btn btn-xs btn-danger' style='margin-top:5px;' type='submit'><i class='glyphicon glyphicon-remove'></i></button> </form> </div> "; if($i%12==11)echo "</div>"; $i++; } if(($i-1)%12!=11)echo"</div>";//$i-1 car boucle incrémentée avant de sortir }else echo "<div class='text-center'>Aucun image n'est associée à ce produit.</div>"; $result->closeCursor(); ?> </div> <br><br><div class='text-center'><a class='btn' href='produits.php'>Retour</a></div><br><br> <?php include("../footer.php"); ?>