mirror of
https://github.com/pierre42100/comunic
synced 2024-12-27 05:59:00 +00:00
1 line
9.0 KiB
PHP
Executable File
1 line
9.0 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* Delete account script
|
|
*
|
|
* @author Pierre HUBERT
|
|
*/
|
|
|
|
//On inclus la sécurité
|
|
include('securite.php');
|
|
|
|
//Initialize page
|
|
include('inc/initPage.php');
|
|
?><!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Suppression de compte</title>
|
|
<?php include(pagesRelativePath('common/head.php')); ?>
|
|
<style>
|
|
.boutonconfirmation
|
|
{
|
|
text-align: center;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<?php
|
|
if(!isset($_GET['confirm']) OR !isset($_POST['password']))
|
|
{
|
|
include(pagesRelativePath('common/pageTop.php')); ?>
|
|
<p><span style="font-size: large;"><?php echo code_inc_img(path_img_asset('delete_user.png'), "Suppression de compte"); ?>Confirmation de suppression de compte</span></p>
|
|
<p><span style="font-size: small;">Avez-vous pensé à <a title="Exportation des donées personnelles" href="parametres.php?c=exportinfo">exporter vos données personnelles ?</a></span></p>
|
|
<p><span style="font-size: small;">Avez-vous prévenu <a title="Afficher la liste d'amis" href="amis.php">vos amis ?</a></span></p>
|
|
<p><span style="font-size: small;">RAPPEL : CE PROCESSUS EST IRREVERSIBLE!</span></p>
|
|
<p> </p>
|
|
<div style="background-color: #ff0000;"><span style="color: #ffffff;">La suppression de données personnelles est irréversible. Vérifier que vous avez bien rempli les conseils situés à gauche puis confirmez la suppression physique de votre compte</span></div>
|
|
<div class='boutonconfirmation'>
|
|
<a title="Retourner à la page d'acceuil" href="index.php"><span style="font-size: medium; background-color: #00ff00; color: #000000;">ANNULER</span></a>
|
|
<span style="font-size: medium; background-color: #ff0000; color: #000000;"><form action="<?php echo $_SERVER['PHP_SELF']; ?>?confirm" method="post"><input type="password" name="password" placeholder="Mot de passe SVP" /> <input type='submit' value="Confirmer" /></a></span>
|
|
</div>
|
|
<?php
|
|
}
|
|
else
|
|
{
|
|
?><pre><?php
|
|
?><br /><?php
|
|
?> **************************************<br /><?php
|
|
?> * *<br /><?php
|
|
?> * Service de suppresion de compte *<br /><?php
|
|
?> * Comunic, veuillez patienter.... *<br /><?php
|
|
?> * *<br /><?php
|
|
?> * (c) Pierre HUBERT *<br /><?php
|
|
?> * *<br /><?php
|
|
?> **************************************<br /><?php
|
|
?><br /><?php
|
|
?>Nous sommes tristes de vous voir partir ! Si vous effectuez une suppression de compte pour vous recréer un compte propre par la suite, sachez que vous serez toujours le bienvenue dans ce service, nous respecteront toujours votre vie priée...<?php
|
|
?><br /><?php
|
|
?><br /><?php
|
|
?><br /><?php
|
|
?>Suppression de compte en cours....<br /><?php
|
|
?>Veuillez patienter, le temps de suppression dépend du volume de données à supprimer...<br /><?php
|
|
?>Contrôle du mot de passe...<?php
|
|
//Récupération des informations
|
|
$afficher = cherchenomprenom($_SESSION['ID'], $bdd);
|
|
|
|
//Cryptage du mot de passe envoyé
|
|
if(crypt_password($_POST['password']) != $afficher['password'])
|
|
die("Mot de passe invalide! Quitte le script.");
|
|
else
|
|
echo "Mot de passe correct.<br />";
|
|
|
|
?>Suppression de vos j'aimes<br /><?php
|
|
//Suppression des j'aime
|
|
$sql = "DELETE FROM aime WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo " Termine. <br />";
|
|
|
|
?>Suppression des textes et des images avec les commentaires associés de votre page d'acceuil.<br /><?php
|
|
|
|
//On supprime les textes
|
|
$listetextes = affichertextes($_SESSION['ID'], $bdd, 0, 1000000000000);
|
|
|
|
foreach($listetextes as $supprimertexte)
|
|
{
|
|
//On vérifie si une image est rattaché au texte
|
|
if($supprimertexte['type'] == "image" || $supprimertexte['type'] == "pdf")
|
|
unlink($supprimertexte['path']); //Suppression de l'image
|
|
|
|
//On supprime le texte
|
|
deletetexte($supprimertexte['ID'], $supprimertexte['texte'], $bdd);
|
|
}
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime les textes postés sur les pages des amis
|
|
echo "Suppression de vos posts sur les pages de vos amis <br />";
|
|
$sql = "SELECT * FROM texte WHERE ID_amis = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
|
|
//Listing et suppression
|
|
while($delete = $resultat->fetch())
|
|
{
|
|
//On vérifie si une image est rattaché au texte
|
|
if($supprimertexte['type'] == "image")
|
|
unlink($supprimertexte['path']); //Suppression de l'image
|
|
|
|
//On supprime le texte
|
|
deletetexte($supprimertexte['ID'], $supprimertexte['texte'], $bdd);
|
|
}
|
|
$resultat->closeCursor();
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime les groupes créés par l'utilisateur
|
|
echo "Suppression de vos groupes <br />";
|
|
$sql = "DELETE FROM groupes_personnes WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime toutes les vidéos de l'utilisateur
|
|
echo "Supression de toute vos vidéos <br />";
|
|
$liste_video = liste_videos_user($_SESSION['ID'], $bdd); //Récupération de la liste des vidéos
|
|
foreach($liste_video as $video) //Parcours de toute les vidéos
|
|
delete_movie($video['ID'], $_SESSION['ID'], $bdd); //Suppression de la vidéo
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime les commentaires
|
|
echo "Suppression de vos commentaires <br />";
|
|
$sql = "DELETE FROM commentaire WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime les amis
|
|
echo "Suppression de votre liste d'amis <br />";
|
|
$sql = "DELETE FROM amis WHERE (ID_personne = ".$_SESSION['ID'].") || (ID_amis = ".$_SESSION['ID'].")";
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime les contacts avec l'administration
|
|
echo "Suppression de vos contacts avec l'administration <br />";
|
|
$sql = "DELETE FROM contact WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On vide la messagerie
|
|
echo "Nettoyage de la messagerie <br />";
|
|
$sql = "DELETE FROM messagerie WHERE (ID_expediteur = ".$_SESSION['ID'].") || (ID_destinataire = ".$_SESSION['ID'].")";
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On vide le chat
|
|
echo "Suppression de vos posts sur le chat <br />";
|
|
$sql = "DELETE FROM chat WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On vide le chat prive
|
|
echo "Suppression de vos posts sur le chat privé <br />";
|
|
$sql = "DELETE FROM chatprive WHERE ID_personne = ".$_SESSION['ID']." || ID_destination = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On vide les sous-pages
|
|
echo "Suppression de vos pages <br />";
|
|
$sql = "DELETE FROM pages WHERE ID_personne = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On vide les notifications
|
|
echo "Suppression de vos notifications <br />";
|
|
$sql = "DELETE FROM chatprive WHERE ID_personne = ".$_SESSION['ID']." || ID_createur = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//On supprime l'avatar
|
|
echo "Suppression de l'avatar <br />";
|
|
if(file_exists(relativeUserDataFolder('avatars/adresse_avatars/'.$_SESSION['ID'].'.txt')))
|
|
{
|
|
unlink(relativeUserDataFolder('avatars/'.file_get_contents('avatars/adresse_avatars/'.$_SESSION['ID'].'.txt')));
|
|
unlink(relativeUserDataFolder('avatars/adresse_avatars/'.$_SESSION['ID'].'.txt'));
|
|
|
|
//On vérifie si un niveau de visibilité personnalisé de l'avatar a été défini
|
|
if(file_exists(relativeUserDataFolder('avatars/adresse_avatars/limit_view_'.$_SESSION['ID'].'.txt')))
|
|
{
|
|
unlink(relativeUserDataFolder('avatars/adresse_avatars/limit_view_'.$_SESSION['ID'].'.txt'));
|
|
}
|
|
}
|
|
echo "Terminé.<br />";
|
|
|
|
//On supprime l'image de fond
|
|
echo "Suppression de l'image de fond <br />";
|
|
if(file_exists(relativeUserDataFolder('imgfond/adresse_imgfond/'.$_SESSION['ID'].'.txt')))
|
|
{
|
|
unlink(relativeUserDataFolder('imgfond/'.file_get_contents('imgfond/adresse_imgfond/'.$_SESSION['ID'].'.txt')));
|
|
unlink(relativeUserDataFolder('imgfond/adresse_imgfond/'.$_SESSION['ID'].'.txt'));
|
|
}
|
|
echo "Terminé.<br />";
|
|
|
|
//On supprime les informations générales
|
|
echo "Suppression des informations de connexion et des informations générales <br />";
|
|
$sql = "DELETE FROM utilisateurs WHERE ID = ".$_SESSION['ID'];
|
|
$resultat = $bdd->query($sql);
|
|
echo "Terminé. <br />";
|
|
|
|
//Déconnexion de la personne
|
|
echo "Déconnexion définitive <br />";
|
|
session_destroy();
|
|
echo "Terminé. <br />";
|
|
?>Suppression de compte terminée.<br /><?php
|
|
?></pre><?php
|
|
?><a href='index.php' title="Retour à la page d'acceuil">Retour à la page d'acceuil du site</a><?php
|
|
}
|
|
?>
|
|
</body>
|
|
</html>
|