Bonjour,
Voila je me pose la question de savoir si cette requette est correct ?
Cette requete fait un updat si id en get sinon elle fera l'insert jusque la c'est logique !!
if(isset($_POST['works'])){
checkCsrf();//on verifie les faille csrf
$slug = $_POST['slug'];
$name = $_POST['name'];
$content = $_POST['content'];
if(!empty(!preg_match('/^[a-z\-0-9]+$/', $slug))){
setFlash(' <strong>Ho ho !</strong> Le slug n\'est pas valide <strong> Ne doit contenir que des lettre chiffres et tiret pas d\'accens </strong> ', 'warning');
redirectAdmin('worksedite');
}if(!empty(strlen($name) < 6 )){
setFlash('<strong>Ho ho !</strong> Le nom n\'est pas valide <strong>doit contenir au moins 6 caractère</strong>','warning');
redirectAdmin('worksedite');
}if(!empty( strlen($content ) < 255)){
setFlash('<strong>Ho ho !</strong> Le text n\'est pas valide <strong>doit contenir au moins 255 caractère</strong>','warning');
redirectAdmin('worksedite');
}else{
if(!empty($_GET['id'])){
$id = $_GET['id'];
$u = [$slug, $name , $content];
$db->prepare("UPDATE works SET slug = ?, name = ?, content = ? WHERE id = $id")->execute($u);
setFlash('<strong>Super !</strong> Votre article a bien étais modifier <strong>Bien jouer :)</strong>');
redirectAdmin('works');
}else{
$i = [$slug, $name , $content];
$db->prepare("INSERT INTO works SET slug = ?, name = ?, content = ?")->execute($i);
setFlash('<strong>Super !</strong> Votre article a bien étais ajouter <strong>Bien jouer :)</strong>');
redirectAdmin('works');
}
}
}
ça marche bien; mais voila j'en suis a ma permière surprise partie a ce niveau la moi qui n'a fait jusque la que des echo et des template pour diver CMS.
Mon objectif serai de créer un petit blog, biensur rien a voir avec du MVC que pour l'instant je trouve imbuvable !!
Le resultat est la ça marche bien !! j'ai bien mes entrée en BDD ainsi que l'update mai je pense que c'est plus compliquer que non !
Qu'en pensez vous ?