Suppression depuis une liste deroulante php/s

darling -  
Gremy87 Messages postés 360 Statut Membre -
Bonjour,

Bonsoir, j'ai un petit problème, j'ai une liste de mes utilisateurs que je récupère de ma table user
je voudrais que quand je sélectionne un nom de la liste et je clique sur supprimer j'ai afficher un popup 'etes vous sure de vouloir supprimer cette utilisateur?" je clique sur ok et c'est supprimé

j'ai pu récupérer la liste mais quand je clique sur supprimer rien ne se passe
si quelqu'un peut m'aider svp
et merci
code page supp:

<?php
try
{
	$bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', '');
}
catch(Exception $e)
{
	die('Erreur : '.$e->getMessage());
}
?>
<div id="apDiv5">
  <div id="apDiv1">
    <form action="ciblesupp.php" method="post" enctype="multipart/form-data" id="f1">
      <fieldset id="container">
      <legend>Suppression</legend>
     
                <span class="blanc">Choisir un utilisateur :</span>
<select name="username" id="username">
  <option>-Choisissez-</option>
  <?php

$reponse = $bdd->query('SELECT username FROM user');

while ($donnees = $reponse->fetch())
{
?>
  
  <option value="<?php echo $donnees['username']; ?>"> <?php echo $donnees['username']; ?></option>
  <?php
}
?>
</select>
<?php

echo "<td> <button type='button' onclick=\"if (confirm('Etes-vous sûre de vouloir supprimer cet utilisateur ?')) document.location.href='ciblesupp.php?username=".$username[0]."'\">Supprimer</button> </td>"
 ?>
    </fieldset>  
    </form>



page cible:

<?php 
require('connect.php'); 

if(!isset($_GET['username']) || empty($_GET['username']) ) {header("location:ciblesupp.php");exit();} 
$username = $_GET['username'] ; 
$req = mysql_query("SELECT * FROM user WHERE username = '$username'") or die(mysql_error()); 
if(mysql_num_rows($req) == 1){   
 $data = mysql_fetch_array($req);  
 mysql_query("DELETE FROM user WHERE  username = '$username' ") or die(mysql_error()); 
 echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur a été supprimé avec succés ! </h5>";  
 } 
else echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur sélectionné n'existe pas !</h5>"; 
?> 

5 réponses

  1. Gremy87 Messages postés 360 Statut Membre 38
     
    Bonjour,

    rien ne se passe?

    pas de redirection vers la page cible? rien du tout, du tout? le confirm fonctionne? donne nous des infos si tu veux des réponses^^
    0
  2. darling
     
    Bonjour
    je viens de faire ceci et ca me généré une erreur au niveau de la du formulaire:
    Notice: Undefined variable: username in C:\wamp\www\gallerie\phpadd\admin\suppuser.php on line 103

    mais qui me bloque pas, quand je choisie la personne de la liste et je clique sur supprimer j'ai la confirmation mais ensuite j'ai une erreur dans la page cible
    qui est:
    Notice: Undefined property: PDOStatement::$rowCount in C:\wamp\www\gallerie\phpadd\admin\ciblesupp.php on line 72

    L'utilisateur sélectionné n'existe pas !

    ligne59:
    $req = $bdd->prepare("SELECT * FROM user WHERE username = :username") or die(print_r($bdd->errorInfo()));

    ligné:72:

    c'est la parenthèse ouvrante apres if($req->rowCount == '1')

    page formulaire:
     <?php 
    try 
    { 
     $bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', ''); 
    } 
    catch(Exception $e) 
    { 
     die('Erreur : '.$e->getMessage()); 
    } 
    ?> 
    <div id="apDiv5"> 
      <div id="apDiv1"> 
        <form action="ciblesupp.php" method="post" enctype="multipart/form-data" id="f1"> 
          <fieldset id="container"> 
          <legend>Suppression</legend> 
          
                    <span class="blanc">Choisir un utilisateur :</span> 
    <select name="username" id="username"> 
      <option>-Choisissez-</option> 
      <?php 
    
    $reponse = $bdd->query('SELECT username FROM user'); 
    
    while ($donnees = $reponse->fetch()) 
    { 
    ?> 
       
      <option value="<?php echo $donnees['username']; ?>"> <?php echo $donnees['username']; ?></option> 
      <?php 
    } 
    ?> 
    </select> 
    <?php 
    
    echo "<td> <button type='button' onclick=\"if (confirm('Etes-vous sûre de vouloir supprimer cet utilisateur ?')) document.location.href='ciblesupp.php?username=".$username[0]."'\">Supprimer</button> </td>" 
     ?>


    page cible:

      <?php 
      <?php
    
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', '');
    }
    catch(Exception $e)
    {
    	die('Erreur : '.$e->getMessage());
    }
    
    if(!isset($_GET['username']) || !empty($_GET['username']) ) {header("location:ciblesupp.php");exit();}
    $username = $_GET['username'] ;
    $req = $bdd->prepare("SELECT * FROM user WHERE username = :username") or die(print_r($bdd->errorInfo()));
    	$req->bindParam(':username', $username, PDO::PARAM_INT);
    	$req->execute();
    
    if($req->rowCount == '1')
    { 	
    	$data = $req->fetch();	
    	$req = $bdd->prepare("DELETE FROM user WHERE  username = :username") or die(print_r($bdd->errorInfo()));
    	$req->bindParam(':username', $username, PDO::PARAM_INT);
    	$req->execute();
    
    	
    	echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur a été supprimé avec succés ! </h5>";	
    }
    else 
    {
    echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur sélectionné n'existe pas !</h5>";
    }
    ?>
    0
    1. darling
       
      up
      0
  3. Gremy87 Messages postés 360 Statut Membre 38
     
    Notice: Undefined property: PDOStatement::$rowCount in C:\wamp\www\gallerie\phpadd\admin\ciblesupp.php on line 72

    rowCount est une fonction...

    if($req->rowCount() == '1')
    {

    }
    0
  4. darling
     
    salut j'ai pu corriger cette erreur mais maintenant la redirection ne marche pas
    La page n'est pas redirigée correctement

    Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

    * La cause de ce problème peut être la désactivation ou le refus
    des cookies.



    je crois que j'ai un problème a ce niveau que j'ai pa pu resoudre

    if(!isset($_GET['username']) || !empty($_GET['username'])) { header("location:ciblesupp.php");exit(); }


    page cible

    <?php
    
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', '');
    }
    catch(Exception $e)
    {
    	die('Erreur : '.$e->getMessage());
    }
    
    if(!isset($_GET['username']) || !empty($_GET['username'])) { header("location:ciblesupp.php");exit(); }
    $username = $_GET['username'] ;
    $req = $bdd->prepare("SELECT * FROM user WHERE username = :username") or die(print_r($bdd->errorInfo()));
    	$req->bindParam(':username', $username, PDO::PARAM_INT);
    	$req->execute();
    
    $utilisateur = $req->rowCount();
    	
    if($utilisateur == '1')
    { 	
    	$data = $req->fetch();	
    	$req = $bdd->prepare("DELETE FROM user WHERE  username = :username") or die(print_r($bdd->errorInfo()));
    	$req->bindParam(':username', $username, PDO::PARAM_INT);
    	$req->execute();
    
    	
    	echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur a été supprimé avec succés ! </h5>";	
    }
    else 
    {
    echo "<h5 style='text-align:center;color:#0084e3'> L'utilisateur sélectionné n'existe pas !</h5>";
    }
    ?>


    formulaire
     <?php
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=gallerie', 'root', '');
    }
    catch(Exception $e)
    {
    	die('Erreur : '.$e->getMessage());
    }
    ?>
    <div id="apDiv5">
      <div id="apDiv1">
        <form action="ciblesupp.php" method="post" id="f1" name="myform">
          <fieldset id="container">
          <legend>Suppression</legend>
         
                    <span class="blanc">Choisir un utilisateur :</span>
    <select name="username" id="username">
      <option>-Choisissez-</option>
      <?php
    
    $reponse = $bdd->prepare('SELECT username FROM user');
    $reponse->execute();
    
    while ($donnees = $reponse->fetch())
    {
    
      
      echo'<option value="'.$donnees['username'].'">'.$donnees['username'].'</option>';
    
    }
    ?>
    </select>
    
    
    <button onclick="javascript:if (confirm('Etes vous sûre de voiloir supprimer cet utilisateur ?')) document.forms['myform'].submit();">Envoyer</button>
    </td>
    
        </fieldset>  
        </form>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Gremy87 Messages postés 360 Statut Membre 38
     
    Bonjour,

    euh je ne m'y connais pas du tout en cookies mais peut-être qu'en virant le exit() après la redirection (supposition totale^^)
    0