diff --git a/api.php b/api.php index 148450d..54e6ad6 100644 --- a/api.php +++ b/api.php @@ -131,16 +131,22 @@ case "generer_chronologie": - try{ - $res = generer_chronologie(); - - echo(json_encode(["status"=>"1","resultats"=>$res])); + if(isset($_SESSION["utilisateur_authentifie"]) && ($_SESSION["utilisateur_authentifie"] == 1)){ - }catch(Exception $e){ - echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) ); + try{ + + $res = generer_chronologie(); + + echo(json_encode(["status"=>"1","resultats"=>$res])); + + }catch(Exception $e){ + echo( json_encode(["status"=> "0","msg"=> $e->getMessage() ]) ); + } + }else{ + echo(json_encode(["status"=>"1","resultats"=>[]])); + } - break; @@ -297,11 +303,11 @@ $mailtest = new Mail(); $mailtest->setContent( "Inscription sur Arch'INSA", - "https://127.0.0.1/archinsa/api.php/verification_inscription?token=".$token, + "https://annales.insat.fr/api.php/verification_inscription?token=".$token, "Salut Salut !!", "La validation du compte permettra de vous connecter et de publier du contenu sur Arch'INSA :D", ); - if(!$mailtest->send("mougnibas@insa-toulouse.fr", "Eh toi là !")) { + if(!$mailtest->send($username, "Eh toi là !")) { echo $mailtest->getError(); //si le mail n'a pas été envoyé $succes = false; } diff --git a/bdd.php b/bdd.php index 7413dd3..753d588 100644 --- a/bdd.php +++ b/bdd.php @@ -33,14 +33,15 @@ $pdf_extensions = ['pdf']; $presentation_extensions = ['ppt', 'pptx','odp','pptm','ppsx']; // pour les fonctions speciales comme les quiz html... -$ext_speciales = ["html"]; +$ext_speciales = ["html","sh","txt"]; // Fusionner les listes en une seule liste $ext_autorisees = array_merge($image_extensions, $pdf_extensions, $presentation_extensions,$ext_speciales); function check_ext($filename) { + global $ext_autorisees; $extension = pathinfo($filename, PATHINFO_EXTENSION); - return in_array(strtolower($extension), $GLOBALS["ext_autorisees"]); + return in_array(strtolower($extension), $ext_autorisees); } @@ -58,9 +59,9 @@ function ajouter_doc($request){ try{ $stm = $conn->prepare($sql); - $request['commentaire_auteur'] = htmlspecialchars($request["commentaire_auteur"]); + $request['commentaire_auteur'] = htmlentities($request["commentaire_auteur"]); $request["corrige_inclu"] = boolval($request["corrige_inclu"]); - $request["date_conception"] = htmlspecialchars($request["date_conception"]); + $request["date_conception"] = htmlentities($request["date_conception"]); $stm->bind_param("sisi",$request['commentaire_auteur'],$request["corrige_inclu"],$request["date_conception"],$_SESSION["user_id"]); $stm->execute(); //$conn->execute_query($sql,array(htmlspecialchars($request['commentaire_auteur']),boolval($request["corrige_inclu"]))); @@ -94,11 +95,15 @@ function saveFilesFromPost($postData,$id_ensemble) { foreach ($_FILES as $file) { + + // Create a unique filename to avoid overwriting existing files + $uniqueFileName = uniqid() . '_' . $fileName; + // Extract file information if (isset($file['name'])){ $fileName = htmlspecialchars($file['name']); if(!check_ext($fileName)){ - echo(json_encode(["status"=>"0","msg"=>"Error saving file '$uniqueFileName'"])); + echo(json_encode(["status"=>"0","msg"=>"le fichier '$fileName' n'a pas passé les filtres d'extensions."])); exit; } @@ -107,8 +112,7 @@ function saveFilesFromPost($postData,$id_ensemble) { print_r($file); } - // Create a unique filename to avoid overwriting existing files - $uniqueFileName = uniqid() . '_' . $fileName; + // Define the path to save the file $filePath = $GLOBALS['uploadDir'] . $uniqueFileName; diff --git a/index.php b/index.php index b592c49..a3700ef 100644 --- a/index.php +++ b/index.php @@ -81,12 +81,10 @@ ============================================ -