Supprimer compte php BDD/mysql

Résolu/Fermé
Profil bloqué - Modifié par krazykat le 14/06/2012 à 16:38
 Jeromignon - 16 juin 2012 à 00:21
Bonjour,

Je tient un petit site internet, un membre m'a dis qu'il voulais supprimer son compte mais qu'il n'y a pas de bouton "Supprimer son compte". Alors j'ai créer une page nomais destroy.php mais je n'ai pas trouver le code a insérer dedans, quel est le code SVP. merci d'avance

<[config]>(supprimé par la modération)[</config>]
A voir également:

24 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
13 juin 2012 à 18:14
Bonjour,
ton erreure a ete de ne pas creer une table de client ...
comment tu crées ton client mysql ??
0
ya une table "users"
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
14 juin 2012 à 15:55
Regarde la commande SQL "delete"
0
mais non sa marche pas le



if(get_magic_quotes_gpc())
{
$_DELETE['username'] = stripslashes($_DELETE['username']);
$_DELETE['password'] = stripslashes($_DELETE['password']);
$_DELETE['email'] = stripslashes($_DELETE['email']);
$_DELETE['avatar'] = stripslashes($_DELETE['avatar']);
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
14 juin 2012 à 16:20
La requête SQL "delete".
0
A ce stade-là, ce n'est plus ce genre de conseil qu'il faut lui prodiguer, mais plutôt une bonne adresse de tutoriel afin qu'il puisse apprendre de lui-même le PHP/MySQL. Il suffit de suivre les différents sujets qu'il a déjà rédigé sur ce forum pour comprendre que c'est le meilleur conseil à lui donner. Sans vouloir manquer de respect bien sùr... ^^
0
Profil bloqué
14 juin 2012 à 17:56
je sais mais je demande le code php
0
Profil bloqué
15 juin 2012 à 17:51
il n'y a pas la fonction php "supprimer"
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
15 juin 2012 à 21:29
En php, tu te connectes à ta base comme expliqué dans mon lien.
Tu exécutes ensuite la commande SQL "delete" que tu trouveras sur Google, entouré de code php, comme dans les exemples du lien.

Si tu ne veux pas faire plus d'effort, tu n'auras pas plus d'aide.
0
Profil bloqué
15 juin 2012 à 21:43
la connexion j'ai réussi maintenant la commande sql :)
0
tu cherche le code php de ajouter et tu t'inspire en mettant la requête supprimer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai trouver ça c'est un code valide ?
<?php
DELETE [LOW_PRIORITY] FROM Nom_table  
[WHERE where_definition] [LIMIT rows] 
?>
0
Delete from users where login='loginasupprimer'

ou bien

Delete from users where id='idasupprimer'
0
Profil bloqué
15 juin 2012 à 23:18
Donc sa marcherais ça ?




Delete from users where login=' <?php if(isset($_SESSION['username'])){echo ' '.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8');} ?>' 
0
est ce que ca existe un champs login dans ta bdd ?
0
Profil bloqué
15 juin 2012 à 23:25
non a mince sa donnerais plutôt ça:

Delete from users where username=' <?php if(isset($_SESSION['username'])){echo ' '.htmlentities($_SESSION['username'], ENT_QUOTES, 'UTF-8');} ?>' 
0
essaie avec ca


<?php

//ouvrir une connexion, tu remplaces par les accès
$mysqli = new mysqli("localhost", "nomuser", "password", "nombdd");

//tester la connexion
if (mysqli_connect_errno()) {
    printf("Echec de la connexion : %s\n", mysqli_connect_error());
    exit();
}

// effectuer l'operation
$mysqli->query("Delete from users where username=".$_SESSION['username']);

//fermer la connexion
mysqli_close();

?>
0
Profil bloqué
15 juin 2012 à 23:35
non sa ne m'affiche rien, la table n'est pas supprimer
0
ne fais pas un copier coller brute, il faut que tu remplace

"nomuser" par l'utilisateur de la BDD
"password" par le mot de passe de la bdd
"nombdd" le nom de la BDD

et aussi localhost si ta base est hebergé separaiment

apres tu teste
0
Profil bloqué
15 juin 2012 à 23:38
Déjà fait je le sais t'inquiète.
0
ok on va aller doucement, dans ta page tu supprime tous et tu tapes:

<?php

session_start();

print_r($_SESSION);

?>

et dis moi ce que ça donne
0
Profil bloqué
15 juin 2012 à 23:44
sa donne cette chose:
Array ( [username] => test [userid] => 4 )
0
ok maintenant tu supprime tous et tu met ça et dis moi ce que ça donne ( tu modifie les accès)

<?php

ini_set("error_reporting", 1);
session_start();

//ouvrir une connexion, tu remplaces par les accès
$mysqli = new mysqli("localhost", "nomuser", "password", "nombdd");

// effectuer l'operation
$sql="Delete from users where username=".$_SESSION['username'];
$mysqli->query($sql) ? $message="supprime" : $message="non supprime";
echo $message;

//fermer la connexion
mysqli_close();

?>
0
Profil bloqué
15 juin 2012 à 23:52
il y a écrit
non supprime
0
d'accord, donc soit on ne se connecte pas a la bdd soit la requette est fausse, on essaie de voir si la connexion marche bien, tu vide le tous et met ca et dis moi ce que ca donne:

<?php

ini_set("error_reporting", 1);

// remplace les acces
$mysqli_connection = new MySQLi('localhost', 'user', 'pass', 'db');

//rapport
if($mysqli_connection->connect_error){
echo "Non connecte";
}
else{
echo "Connecte";
}

?>
0
Profil bloqué
15 juin 2012 à 23:59
On est connecté, il y a écrit:

Connecte
0
ok donc c'est la requête, donnes moi exactement (et fait très attention) tous les champs qui composent la table users, et regarde bien si la table s'appelle users (avec s) ou user (sans s)
0