mirror of
				https://github.com/pierre42100/comunic
				synced 2025-11-03 19:54:11 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?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";
 | 
						|
	} |