comunic/inc/supp_commentaire_id.php

90 lines
2.9 KiB
PHP
Raw Permalink Normal View History

2016-11-19 11:08:12 +00:00
<?php
//Sécurité
if(!isset($_SESSION['ID']))
die("Missing login."); //L'utilisateur doit être connecté
if(!isset($verification_supp_commentaire))
die("Unreconized call."); //L'appel du fichier doit être fait depuis action.php
//Vérification de l'existence des variables requises
if(isset($_GET['idtexte']) AND isset($_GET['idcommentaire']))
{
if($_GET['idtexte'] != "" AND $_GET['idcommentaire'] != "" AND $_GET['idcommentaire'] != "%")
{
//Vérification de l'autorisation de suppression
$ok = false;
//Récupération des informations sur ce texte
$sql = "SELECT * FROM texte WHERE ID = ?";
$requete = $bdd->prepare($sql);
$requete->execute(array($_GET['idtexte']));
//Vérification de l'existence du texte
if($verifier = $requete->fetch())
{
//Si le texte est sur la page de la personne alors l'utilisateur est autorisé à supprimer le texte
if($verifier['ID_personne'] == $_SESSION['ID'] || $verifier['ID_amis'] == $_SESSION['ID'])
{
//C'est OK
$ok = true;
}
}
else
{
//Sécurité
die("Erreur 3");
}
//Fermeture de la requête de vérification de texte
$requete->closeCursor();
//Récupération des informations de la liste des commentaires pour ce texte
$liste_commentaire = affichecommentaire($_GET['idtexte'], $bdd);
//Vérifions que le commmentaire existe
$verification_ok = 0;
foreach($liste_commentaire as $verifier)
{
if($verifier['ID_personne'] == $_SESSION['ID'] && $verifier['ID'] = $_GET['idcommentaire']);
{
//Vérification ok
$ok = true;
}
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// ! SECURITE - OBLIGATOIRE POUR EVITER LA SUPPRESSION SYSTEMATIQUE DE TOUS LES COMMENTAIRES DU SITE !
// ! NE PAS SUPPRIMER SERVICE PIERRE 2015 !
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// On vérifie qu'il s'agit du bon texte
if($verifier['ID_texte'] != $_GET['idtexte'])
die("Broke for security.");
}
//Vérification de la présence d'autorisation
if($ok == true)
{
/*//Mise à jour du commentaire
$sql = "DELETE FROM commentaires WHERE ID = ? AND ID_texte = ?";
//Exécution de la requête
$requete = $bdd->prepare($sql);
$requete->execute(array($_GET['idcommentaire'], $_GET['idtexte']));
//On supprime les 'aimes' du commentaire
delete_aimes_type_id($_GET['idcommentaire'], "commentaire", $bdd);
*/
//Suppression du commentaire
suppcom($_GET['idcommentaire'], $bdd);
echo "OK. finished";
}
else
die("You are not allowed to do that.");
}
else
echo "Erreur 2";
}
else
{
echo "Erreur 1";
}