Lien "retirer de votre liste amis" ne fonctionne pas

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 22 juin 2015 à 21:34
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 22 juin 2015 à 22:45
Bonjour,

Mon lien pour retirer un amis de ma liste n'a pas l'air de fonctionner, rien à faire !
voici le code :
<?php 
//la function qui va refuser l'invitation
function refuser_invitation() {
global $bdd;

  //récupération des variables PROPREMENT !
  $pseudo_session = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
  $pseudo_get = isset($_GET['pseudo'])?$_GET['pseudo']:NULL;

 $return = 0;
 if($pseudo_get && $pseudo_session){
  $sql = "DELETE FROM amis
                 WHERE pseudo_exp = :get_pseudo
         AND pseudo_dest = :session_pseudo";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array(':session_pseudo' =>$pseudo_session , ':get_pseudo' => $pseudo_get );
 
  echo "<br> le temps des tests ";
   echo "<br>params : <br>";
   print_r($params);
   echo "<br>je suis connecté avec : ".$pseudo_session ;
  echo "<br>je veux supprimer  : ". $pseudo_get ;


    try{
     $query = $bdd->prepare($sql);
     $query ->execute($params);  
     $return = 1;
  }catch(Exception $e) {
     echo "<br>ERREUR ! ".$e->getMessage()."<br>";
   echo "<br>params : <br>";
   print_r($params);
  }
 }else{
   echo "<br> ERREUR ! Variables vides !";
 } 
 return $return;
}

1 réponse

Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
22 juin 2015 à 21:38
Ah il semble que j'ai confondu mes functions, j'ai mis le meme code pour "refuser invitation" (losqu'une demande en ami vous est envoyé) que pour "retirer invitation" (lorsque vous voulez retirer un ami de votre liste)...
0
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
22 juin 2015 à 21:46
D'où les confusions dans ton précédent sujet... Attention à bien discerner chaque élément !
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015
22 juin 2015 à 21:56
oui ^^
j'ai mis ceci mais ça ne marche pas
<?php
//la function qui va supprimer l'invitation
function supprimer_invitation(){
global $bdd;

  //récupération des variables PROPREMENT !
  $pseudo_exp = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
  $pseudo_dest = isset($_GET['pseudo'])?$_GET['pseudo']:NULL;

 $result=0;
 if($pseudo_exp && $pseudo_dest){
  $sql = "DELETE
         FROM amis
         WHERE (pseudo_exp = :session_pseudo AND pseudo_dest = :get_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('session_pseudo' => $pseudo_exp , 'get_pseudo' => $pseudo_dest) ;
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $requete = $query->fetchall();
 }
 // le return
 return $result;
}
0
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
22 juin 2015 à 22:00
Es-tu sûr qu'il y a toujours la variable pseudo_get dans l'url de ta page ?
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015
22 juin 2015 à 22:00
voici les erreurs : http://www.noelshack.com/2015-26-1435003216-erreur2.jpg
0
hharchi9 Messages postés 567 Date d'inscription mercredi 18 décembre 2013 Statut Membre Dernière intervention 1 juillet 2015 24
22 juin 2015 à 22:08
même problème que dans ton autre sujet !!!
 $params = array('session_pseudo' => $pseudo_exp , 'get_pseudo' => $pseudo_dest) ;

Variables différentes...
 $sql = "DELETE
         FROM amis
         WHERE (pseudo_exp = :session_pseudo AND pseudo_dest = :get_pseudo)";
0