Page 1 sur 2

probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 02:41
par juvamine
bonjour,
mon soucis est le suivant
sur ma page liste.php j'ai mon tableau de client avec suppression, modif etc..
avant de vouloir supprimer un client via un script java tout fonctionnai nickel
vous pouvez me venir en aide svp?
voici mon code (je vous ai mis que ce qui concerne ma demande)
ps: ne faite pas attention aux requêtes je vais les mettre en pdo.

Code : Tout sélectionner

<?php if(isset($_GET["action"]) && $_GET["action"]=="suppr") { $sql="DELETE FROM registre_client WHERE client_id=$_GET[client_id]"; mysql_query($sql) or die(mysql_error()); } echo'<section><h2>liste client</h2> <center><table><tr><td>Trier par ordre: </td> <td><a href="liste.php?orderby=asc"><input type="button" value="Croissant"></a></td> <td><a href="liste.php?orderby=desc"><input type="button" value="Décroissant"</a></td></tr></table></center> <center><table id="tableau"> <thead> <tr> <th>Fiche</th> <th>Numéro client</th> <th>Nom</br>Prenom</th> <th>Categorie</th> <th>Adresse</br>Cp Ville</th> <th>Compte-rendu</th> <th>Historique</br>de la fiche</th>'; if($lvl=='admin') { echo'<th>supprimer</th>'; } echo'<th>modifier</th> </tr></thead>'; $sql='SELECT * FROM registre_client'; $req = mysql_query($sql)or die(mysql_error()); while($data = mysql_fetch_assoc($req)) { echo '<tbody><tr> <td><a href="fiche-client.php?client_id='.$data["client_id"].'&action=consulter"><img src="./images/dossier.png"></a></td> <td>'.$data['client_id'].'</td> <td>'.$data["client_nom"].'</br>'.$data["client_prenom"].'</td> <td>'.$data["client_cat"].'</td> <td>'.$data["client_adresse"].'</br>'.$data["client_cp"].' '.$data["client_ville"].'</td> <td><a href="compte-rendu.php?client_id='.$data["client_id"].'&action=insert-c-rendu">compte-rendu</a></td> <td><a href="historique-client.php?client_id='.$data["client_id"].'&action=historique"><input type="button" value="GO"></a></td>'; if($lvl=='admin') { //echo'<td><a href="liste.php?client_id='.$data["client_id"].'&action=suppr"><img src="./images/supprimer.gif"></a></td>'; echo'<td><a href="" onClick="confirme('.$data["client_id"].')"><img src="./images/supprimer.gif"></a></td>'; } echo'<td><a href="./nouveau-client.php?client_id='.$data["client_id"].'&action=modif"><img src="./images/modifier.gif"></a></td> </tr></tbody>'; } echo '</table></center></br> </section></br> ?> <script language="javascript"> function confirme(client_id) { var confirmation = confirm( "Voulez vous vraiment supprimer ce client ?" ); if(confirmation) { document.location.href="liste.php?client_id="+client_id"&action=suppr"; } else { alert("On ne peu pas faire ça!"); } } </script>
vous pouvez me dire ce qui cloche svp?

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 10:27
par moogli
salut,

première chose Java n'est pas Javascript !!!

en js "moderne" on utilise <script type="text/javascript"> ;)

as tu la fenêtre de confirmation ?
tu peut simplifier le code JS ainsi
function confirme(client_id) {
    if (confirm("Voulez vous vraiment supprimer ce client ?")) {
        document.location.href = "liste.php?client_id=" + client_id "&action=suppr";
    }
}
si tu ouvres la console développeur (chrome ou firefox) et que tu utilises directement le fonction confirme il se passe quoi ?
confirme(42)
@+

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 10:59
par juvamine
Salut
Pour répondre à ta question non aucune fenêtre... Juste il actualise la page sans même faire la suppression.
Je vais tester ton code et je reviens vers toi.
Merci

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 11:23
par moogli
de rien, pour ouvrir la console developper appui sur F12 :)

tu y verras aussi s'il y a des erreurs JS

@+

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 12:36
par juvamine
me re
j'ai fait ce que tu m'as dit mais toujours pas d'ouverture de fenêtre.
en me mettant sur le débug (F12) j'ai confirme(client_id).

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 13:54
par moogli
on peu tester en ligne ton code ?
tu peux tester le JS que j'ai mis avec ce fiddle https://jsfiddle.net/32xqmz3k/ (c'est la même chose pour le js).

voici un test fonctionnel, j'ai mis en commentaire tous ce qui est SQL et ajouté le tableau de données pour simuler les données de la requête SQL.
essai d'enregistrer ca dans un fichier php et de voir si cela fonctionne. si ce n'est pas le cas tu as peut être un pb coté navigateur.
<html>
<head>
</head>
<body>

<?php
if (isset($_GET["action"]) && $_GET["action"]=="suppr") {
    $sql="DELETE FROM registre_client WHERE client_id=$_GET[client_id]";
    mysql_query($sql) or die(mysql_error());
}
echo'<section><h2>liste client</h2>
<center><table><tr><td>Trier par ordre: </td>
<td><a href="liste.php?orderby=asc"><input type="button" value="Croissant"></a></td>
<td><a href="liste.php?orderby=desc"><input type="button" value="Décroissant"</a></td></tr></table></center>
<center><table id="tableau">
<thead>
<tr>
<th>Fiche</th>
<th>Numéro client</th>
<th>Nom</br>Prenom</th>
<th>Categorie</th>
<th>Adresse</br>Cp Ville</th>
<th>Compte-rendu</th>
<th>Historique</br>de la fiche</th>';
$lvl = 'admin';
if ($lvl=='admin') {
    echo'<th>supprimer</th>';
}
echo'<th>modifier</th>
</tr></thead>';
// $sql='SELECT * FROM registre_client';
// $req = mysql_query($sql)or die(mysql_error());
// while ($data = mysql_fetch_assoc($req)) {
$data = ['client_id'=>42,'client_prenom'=>'mon prenom','client_nom'=>'mon nom a moi','client_cat'=> 'ma catégorie','client_adresse'=>'client_adresse','client_cp'=>'cp','client_ville'=>'ville'];
    echo '<tbody><tr>
<td><a href="fiche-client.php?client_id='.$data["client_id"].'&action=consulter"><img src="./images/dossier.png"></a></td>
<td>'.$data['client_id'].'</td>
<td>'.$data["client_nom"].'</br>'.$data["client_prenom"].'</td>
<td>'.$data["client_cat"].'</td>
<td>'.$data["client_adresse"].'</br>'.$data["client_cp"].' '.$data["client_ville"].'</td>
<td><a href="compte-rendu.php?client_id='.$data["client_id"].'&action=insert-c-rendu">compte-rendu</a></td>
<td><a href="historique-client.php?client_id='.$data["client_id"].'&action=historique"><input type="button" value="GO"></a></td>';
    if ($lvl=='admin') {
        //echo'<td><a href="liste.php?client_id='.$data["client_id"].'&action=suppr"><img src="./images/supprimer.gif"></a></td>';
echo'<td><a href="" onClick="confirme('.$data["client_id"].')"><img src="./images/supprimer.gif"></a></td>';
    }
    echo'<td><a href="./nouveau-client.php?client_id='.$data["client_id"].'&action=modif"><img src="./images/modifier.gif"></a></td>
</tr></tbody>';
//}
echo '</table></center></br>
</section></br>';
?>
<script type="text/javascript">
function confirme(client_id) {
    if (confirm("Voulez vous vraiment supprimer ce client ?")) {
        // document.location.href="liste.php?client_id="+client_id"&action=suppr";
        alert('suppression du client ' + client_id + ' ok (ou pas) !!!');
    }
}
</script>
</body>
</html>
@+

Re: probleme de suppression utilisateur en php et js

Posté : 30 août 2016, 19:35
par juvamine
me re un peu tard dsl.
oui le script que tu as fait en test fonctionne(sans la suppression cela étant dit c'est normal ;) ) j'ai bien la fenêtre qui s'ouvre.
donc le problème je suppose que c'est mon script js qui est foireux...

P.S: qqe chose m'intrigue... pourquoi utilisateur 42? aurais tu vu que j'habitais saint-étienne? lol ;)

Re: probleme de suppression utilisateur en php et js

Posté : 31 août 2016, 00:16
par juvamine
j'ai désactivé la ligne de l'utilisateur 42 et réactivé les autres ligne pour tester. eh là boom plus de fenêtre js.
donc le problème, je pense est dans mon tableau générer par ma boucle while.
qu'en penses-tu?

Re: probleme de suppression utilisateur en php et js

Posté : 31 août 2016, 12:24
par moogli
42 par ce que ça https://fr.wikipedia.org/wiki/La_grande ... t_le_reste
en plus, sur la page principal de google, dans le champ commence a taper "la réponse " (avec le dernier espace) et tu va voir ce qu'il te fournit comme réponse :-)~


pour le reste, peux tu poster le code html générer ? au pire la dessus https://gist.github.com/ pour pas trop polluer le forum ;) (vire les données "sensible" sans toucher à la partie structure et les id).

@+

Re: probleme de suppression utilisateur en php et js

Posté : 01 sept. 2016, 18:45
par juvamine
salut moogli

je ne vois pas bien ce que tu me demande de faire vu que tu m'as donné le code... j'ai juste réactivé les requetes...

Re: probleme de suppression utilisateur en php et js

Posté : 02 sept. 2016, 14:19
par moogli
quand tu test tu affiches la page dans un navigateur => clic droit voir la source => ctrl + a => ctrl+c => sur la page indiquée du fait un ctrl+v tu valides et envoi le lien ici :)

c'est pour tester ce que ça donne quand c'est "toi" qui le génère (faut pas oublié qu'au final tu utilise du html et que sans php ça fonctionne quand tu enregistre la source ;) )

@+

Re: probleme de suppression utilisateur en php et js

Posté : 02 sept. 2016, 14:31
par juvamine

Re: probleme de suppression utilisateur en php et js

Posté : 02 sept. 2016, 14:34
par juvamine
je pense que c'est ça que tu voulais que je fasse?

Re: probleme de suppression utilisateur en php et js

Posté : 05 sept. 2016, 09:23
par moogli
le problème viens du fait que tes id sont des chaines de caractère et du coup le parseur JS couine : Illegal token etc.

tu as => onclick="return confirme(190416CLI0);"

du coup il faut ajouter les ' pour délimiter la chaîne de caractère (comme en php en fait).

=> onclick="return confirme('190416CLI0');"

coté html c'est pas ça hein :=)

</br> n'existe pas c'est <br /> (une balise "auto fermantante" XML).

tu peu appeler qu'une seule fois les fonctions js 'cron' à la fin du chargement.
D'une manière générale c'est pas top de mélanger ainsi le Js et je html.
met le js dans des fichiers à part (*.js), que tu inclus ensuite.


le bouton décroissant n'est pas fermé

J'ai formaté le code, déplacé le Js histoire de te montrer a quoi peu ressembler le code => https://gist.github.com/anonymous/34ef1 ... 6f7d1a2898

pour ce qui est de l'indentation c'est pas obligatoire voir c'est même proscrit en prod si tu souhait avoir un peu de perf (reduction de la charge réseau, premier affichage plus rapide etc. )


@+

Re: probleme de suppression utilisateur en php et js

Posté : 05 sept. 2016, 12:29
par juvamine
salut et merci de ta patience.
du coup j'ai modifié qqes truc comme tu m'as indiqué et mis du pdo.
en revanche toujours rien.
https://gist.github.com/anonymous/515f3 ... 5f1551c9c0
tu peux me dire ce qui cloche?