PHP - Supprimer un compte utilisateur

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

gomoz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Message le Dim Avr 02, 2006 20:00

D'après ce que j'ai vu en mp, ca donnerai alors ca :
Code: Tout sélectionner
<?php
include("header.inc.php");
mysql_query("DELETE FROM demo_a_accounts WHERE id='$userid'") or die('erreur avec mysql');

//idéalement, il faudrait executer ici le script de déconnexion pour eviter que la personne reste connecté alors que son compte n'existe plus.
?>

<p align="center" class="Style44"><u>Compte supprim&eacute;e </u></p>
<blockquote>
<p align="center" class="Style46 Style37"><strong>Votre compte a bien &eacute;t&eacute; supprim&eacute; de la base de donn&eacute;e.</strong></p>
</blockquote>
<p class="Style46 Style37">&nbsp;</p


(header.inc.php serait alors different de admin/header.inc.php ?)

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 20:03

Merci, je vais essayer, et je vous tiens au courant!

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 20:05

Mais en fait, avec votre code, comment l'utilisateur fait pour surpprimer sa session? Il n'y bouton, ni lien...

gomoz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Re: PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 20:16

comme avant mais ce qui est en rougen'est plus utile :
gcvoiron a écrit:<p align="center" class="Style44">
<span style="font-family: verdana; font-size: 14px; font-weight: bold">
<u>Supprimer mon compte (recup&eacute;ration impossible) : </u></span></p>
<table border="0" bordercolor="#00FF00">
<tr>
<td rowspan="6" width="483" valign="top"><div align="left">
<form name="form1" method="post" action="../compte-supprime.php">
<table width="70%" border="0" align="center">
<tr>
<td width="50%">&nbsp;</td>
<td width="77%"><input name="email" type="hidden" value="<?php echo $row3[3]; ?>" size="20" maxlength="50"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Supprimer">
</div></td>
</tr>
</table>
</form>
<p align="center">&nbsp;</p>
</div></td>
</tr>
</table>


ou directement un lien vers :
"../compte-supprime.php"

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 20:21

Donc dans ma page "Editer votre compte", je mets :
Code: Tout sélectionner
<p align="center" class="Style44">
<span style="font-family: verdana; font-size: 14px; font-weight: bold">
<u>Supprimer mon compte (recup&eacute;ration impossible) : </u></span></p>
<table border="0" bordercolor="#00FF00">
<tr>
<td rowspan="6" width="483" valign="top"><div align="left">
<form name="form1" method="post" action="../compte-supprime.php">
<table width="70%" border="0" align="center">
<tr>
<td width="50%">&nbsp;</td>
<td width="77%"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Supprimer">
</div></td>
</tr>
</table>
</form>
<p align="center">&nbsp;</p>
</div></td>
</tr>
</table>


Et dans compte-supprime.php, je mets ce qu'il y a ci-dessous?
Code: Tout sélectionner
<?php
include("header.inc.php");
mysql_query("DELETE FROM demo_a_accounts WHERE id='$userid'") or die('erreur avec mysql');

//idéalement, il faudrait executer ici le script de déconnexion pour eviter que la personne reste connecté alors que son compte n'existe plus.
?>

<p align="center" class="Style44"><u>Compte supprim&eacute;e </u></p>
<blockquote>
<p align="center" class="Style46 Style37"><strong>Votre compte a bien &eacute;t&eacute; supprim&eacute; de la base de donn&eacute;e.</strong></p>
</blockquote>
<p class="Style46 Style37">&nbsp;</p>

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 20:56

Bonjour, ça ne marche pas au niveau du fichier "Editer votre compte". Etant donné que j'ai supprimé la ligne "<input name="email" type="hidden" value="<?php echo $row3[3]; ?>" size="20" maxlength="50">", il ne sait pas quel email faut supprimer... La page de confirmation s'ouvre correctement mais le compte n'est pas supprimé.

gomoz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Re: PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 21:05

Change ca alors :
<?php
require_once("header.inc.php");
mysql_query("DELETE FROM demo_a_accounts WHERE id='$userid'") or die('erreur avec mysql');

//idéalement, il faudrait executer ici le script de déconnexion pour eviter que la personne reste connecté alors que son compte n'existe plus.
?>

<p align="center" class="Style44"><u>Compte supprim&eacute;e </u></p>
<blockquote>
<p align="center" class="Style46 Style37"><strong>Votre compte a bien &eacute;t&eacute; supprim&eacute; de la base de donn&eacute;e.</strong></p>
</blockquote>
<p class="Style46 Style37">&nbsp;</p>

et mets compte-supprime.php dans le même dossier que dans celui de la page "Editer votre compte"

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

PHP - Supprimer un compte utilisateur

Message le Dim Avr 02, 2006 21:35

Ca ne marche toujours pas. Mais lorsque j'arrive sur la page qui doit supprimer le compte, compte-supprime.php, comment cette page sait quel compte il faut supprimer?

gomoz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Message le Dim Avr 02, 2006 23:41

Ce que j'ai compris dans le fichier que tu m'a passé c'est que $userid était defini dans header.inc.php (celui qui est dans le même dossier que cette page et pas le même que admin/header.inc.php).

A la limite montre-moi le header.inc.php en question mais comme je crois pas à la magie et que sur ton fichier, il appel $userid dès les premieres lignes et qu'il n'est pas defini, il ne peut l'etre que dans le seul fichier inclus avant, càd header.inc.php. :)

gcvoiron
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Mer Oct 19, 2005 15:23

Message le Sam Avr 29, 2006 21:10

Par mesure de sécuritée, il faut une confirmation que c'est bien l'utilisateur du compte qui supprime son compte. J'ai donc fait le CODE ci-dessous, mais il ne marche pas. Sauriez-vous m'expliquer pourquoi? Merci.

Page supprimer.php, là où on demande l'email et le mot de passe :

Code: Tout sélectionner
<form method="post" action="supprimer-ok.php">
<blockquote>
<p><span class="Style44">
<input name="sid" type="hidden" id="sid" value="<?php echo $sid; ?>">
</span> </p>
</blockquote>
<table width="400" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<input name="passneu" type="text" size="30">
</TR>
<tr>
<input name="emailneu" type="text" size="30">
</TR>
<blockquote><p><center>
<input name="submit" type="submit" value="Supprimer mon compte">
</center></p></blockquote>
</form>


Page supprimer-ok.php, qui doit réaliser la suppression :

Code: Tout sélectionner
<?php
require('../header.inc.php');

if ( isset($_POST) && (!empty($_POST['passneu'])) && (!empty($_POST['emailneu'])) ) {

  extract($_POST); 

  $sql = "SELECT password FROM demo_a_accounts WHERE email = '".addslashes($emailneu)."'";
  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
 

  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   

    if ($passneu == $data['password']) {
      $suppression = true;
    }
  }
}


if ($suppression) {
   require('../prepend.inc.php');
   $requete = "delete from demo_a_accounts where email=emailneu";

}
else {
  echo 'Une erreur est survenue, veuillez r&eacute;essayer !';
}
?>

PHP - Supprimer un compte utilisateur

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • TouchGraph Google Browser
    Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités