Function verifier_expediteur() en pdo

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - Modifié par Zakarya93 le 13/06/2015 à 20:53
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 18 juin 2015 à 20:18
Bonjour,

Sachant que le code mysql_ que je dois convertir est :
//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur()

{

$query = mysql_query(""
SELECT COUNT(id_invitations)  FROM amis WHERE (pseudo_exp = '{$_SESSION['pseudo']}' AND pseudo_dest = '{$_GET['pseudo']}'
");
return mysql_result($query,0);
  
}


C'est bon si j'ai fais :
?>

//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur()

{

global $bdd;

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


  $sql = "SELECT active FROM amis 
         FROM amis
          WHERE (id_exp = :session_pseudo AND id_dest = :get_pseudo)
            OR  (id_ dest = :get_pseudo AND id_dest = :session_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('get_pseudo' => $id_exp , 'session_pseudo' => $id_dest) ;
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $result = $query->fetchall();
 
 //On récupère le contenu de la colonne 'active'
  $active = isset($result) && count($result)>0 ? $result[0]['active'] : 0;
 
 // le return :
 // si active == 0 on retourne false .. sinon true :
 return $active == 0 ? false : true ;
}


Merci d'avance :)

31 réponses

Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
15 juin 2015 à 14:36
1/ Nickel ! le 0 apparait !

2/ Un "demande envoyée" avec "annuler la demande" en dessous
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
15 juin 2015 à 14:52
Pour ma function qui va supprimer l'invitation (la demande) justement, sachant que son mysl_ est :
<?php
//la function qui va supprimer l'invitation
function supprimer_invitation()
{
	mysql_query(""
	DELETE FROM amis WHERE pseudo_exp='{$_SESSION['pseudo']}' AND pseudo_dest='{$_GET['pseudo']}'
	"");
}
	
?>


C'est bon si je mets :
<?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('get_pseudo' => $pseudo_exp , 'session_pseudo' => $pseudo_dest) ;
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $requete = $query->fetchall();
 }
 // le return
 return $result;
}


?
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
15 juin 2015 à 14:54
.... ne vois tu pas une erreur quant au noms des variables ?
Une différence entre ton array de params .. et les variables indiquées dans la requête ?


Dans ce code :
  $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('get_pseudo' => $pseudo_exp , 'session_pseudo' => $pseudo_dest) ;
  

....
Quelles sont les variables indiquées dans le WHERE de ta requête ?
Est-ce que selon toi ... tu as les mêmes dans le $params ??
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
15 juin 2015 à 14:57
les variables sont pseudo_exp et pseudo_dest ?
Ah je vois ! tout à été inversé dans le $params c'est bien ça ?
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
15 juin 2015 à 15:03
Correction :
$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) ;

?
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
15 juin 2015 à 16:31
oui c'est mieux.
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
15 juin 2015 à 16:36
Sinon par de problème pour le reste?
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
15 juin 2015 à 17:04
Tu n'as qu'à tester pour voir si ça marche ou non.....
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
15 juin 2015 à 17:11
J'ai toujours le même soucis, en plus j'ai Demande en cours
Verifiez vos invitations pour les 2 comptes...
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
15 juin 2015 à 18:07
Je te rappel que dans tes IF .. la condition pour voir ton lien c'est :
$accepter_demande == 0 && $verifier_expediteur == 1

....
Donc... en l'état .. que te retournent tes variables ?
0

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

Posez votre question
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
16 juin 2015 à 13:41
J'ai : Parse error: syntax error, unexpected end of file in C:\wamp\www\rs\functions\profile.func.php on line 98

<?php
//-----------------------------
//Profile.func.php 
//-----------------------------
// la fonction qui va recuperer les informations de la personne choisie par l'utilisateur
function recuperer_info_membre_choisi($pseudo = NULL) {
global $bdd; // déclaration globale de BDD

$result = array();

$sql = "SELECT * FROM utilisateurs WHERE pseudo=:pseudo" ;
$query = $bdd->prepare($sql);
$query->execute(array(':pseudo' =>$pseudo));
$result=$query->fetchall();

return $result;
}

//la function qui va vérifier si une demande existe entre les deux membres
function demande_existe() {
 global $bdd; // déclaration globale de BDD

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

  // je mets la requête dans une variable AVANT de l'utiliser
  // PS :  j'ai ajouté un ALIAS  (COUNT(id_invitation) as NB) afin de pouvoir plus facilement
  // utiliser le résultat de la requête...
  $sql = "SELECT COUNT(id_invitation) as NB
	        FROM amis
          WHERE (pseudo_exp = :session_pseudo AND pseudo_dest = :get_pseudo)
            OR  (pseudo_exp = :get_pseudo AND pseudo_dest = :session_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('get_pseudo' => $pseudoGet, 'session_pseudo' => $pseudoSession) ;
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $result = $query->fetchall();
	
  //on récupère le NB de ta requête...
   $nb = $result[0]['NB'];
  //On fait un RETURN pour envoyer le résultat vers ton code...
  return $nb;
}

//la function qui va verifier si le destinataire a accepté la demande
function accepter_demande(){
  global $bdd;

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


  $sql = "SELECT active FROM amis 
	        FROM amis
          WHERE (pseudo_exp = :session_pseudo AND pseudo_dest = :get_pseudo)
            OR  (pseudo_ dest = :get_pseudo AND pseudo_dest = :session_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('get_pseudo' => $pseudo_exp , 'session_pseudo' => $pseudo_dest) ;
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $result = $query->fetchall();
	
 //On récupère le contenu de la colonne 'active'
  $active = isset($result) && count($result)>0 ? $result[0]['active'] : 0;
 
 // le return :
 // si active == 0 on retourne false .. sinon true :
 return $active == 0 ? 0 : 1 ;
}

//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur(){
	
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 = "SELECT COUNT(id_invitations) as NB
         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();
  return print_r($requete);
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
Modifié par jordane45 le 16/06/2015 à 15:42

//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur(){
 
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 = "SELECT COUNT(id_invitations) as NB
         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();
  $result= (count($requete)>0)?$requete[0]['NB']:0;
// le temps des tests :
print_r($requete);

} // FIN DU IF !!
// return
  return $result;

} // FIN DE LA FONCTION .. A NE PAS OUBLIER !

0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
16 juin 2015 à 15:01
J'ai ceci :

0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
16 juin 2015 à 15:39
L'affichage des images en "grand" sur le forum est buguée actuellement ...
Ne pourrais-tu pas simplement nous en faire un COPIER/COLLER ???
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
16 juin 2015 à 16:12
Pas de soucis!
J'ai un "Array ()" qui s'affiche avec en dessous cette erreur : Notice: Array to string conversion in C:\wamp\www\rs\pages\profile.php on line 19

et juste en dessous :
accepter_demande => 0
demande_existe => 1
verifier_expediteur => Array
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
16 juin 2015 à 16:14
Tu as pris le code modifié ?
//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur(){
 
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 = "SELECT COUNT(id_invitations) as NB
         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();
  $result= (count($requete)>0)?$requete[0]['NB']:0;
// le temps des tests :
print_r($requete);

} // FIN DU IF !!
// return
  return $result;

} // FIN DE LA FONCTION .. A NE PAS OUBLIER !
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
16 juin 2015 à 16:18
Ah je n'ai pas vu que vous l'avez remodifié ^^
du coup j'ai ça qui s'affiche :

Array ( )

accepter_demande => 0
demande_existe => 1
verifier_expediteur => 0
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
16 juin 2015 à 16:48
Cela signifie que ta requête ne retourne aucun résultat !
Donc... soit ta requête est fausse ... soit c'est normal .. mais ça .. c'est à toi de le savoir !
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
16 juin 2015 à 16:50
Y a t-il des erreurs dans mon code ?

//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur(){
 
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 = "SELECT COUNT(id_invitations) as NB
         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();
  $result= (count($requete)>0)?$requete[0]['NB']:0;

} // FIN DU IF !!
// return
  return $result;

  
}
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
16 juin 2015 à 16:57
Regardez ici à la fin de la vidéo : https://www.youtube.com/watch?v=OgW_uzBqgfo
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
16 juin 2015 à 17:03
Etant à mon taff.. je ne peux pas regarder de video sur youtube....

pour ce qui est de ton code.. non je ne vois pas d'erreur....
Le seul souci pourrait être au niveau de la requête.....
La question à se poser c'est est-ce que tu as ce que tu veux dans ta BDD ???
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
16 juin 2015 à 17:07
ah pas de soucis :)
dans ma bdd oui visiblement mais niveau rendement j'ai pas encore ce que je veux (à savoir le "annuler demande" et j'ai tjr le "demande en cours" pour les 2 comptes existants alors que la demande avait été faite par un des 2
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10 > jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024
16 juin 2015 à 17:29
je suis bloqué depuis 3 jours svp :/
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
17 juin 2015 à 10:24

dans ma bdd oui visiblement mais niveau rendement j'ai pas encore ce que je veux (à savoir le "annuler demande" et j'ai tjr le "demande en cours" pour les 2 comptes existants alors que la demande avait été faite par un des 2

.... ton bouton "annuler" .. n'apparait QUE si c'est l'utilisateur qui a fait la demande est celui qui affiche la page.

Par contre... es-tu sûr que dans ta BDD tu as bien la demande d'enregistrée ? Il faut commencer par vérifier ça.

0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
17 juin 2015 à 20:06
J'ai ceci : http://www.noelshack.com/2015-25-1434564323-erreur.jpg
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
17 juin 2015 à 20:18
Ok et donc là. . Tu es connecté avec quel pseudo sur ton site ?
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
17 juin 2015 à 20:37
avec le pseudo "jean"
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
Modifié par jordane45 le 17/06/2015 à 23:33
Parfait.

Alors ajoutons un peu de debug dans ta fonction pour voir ce qui ne fonctionne pas
J'ai également modifié la requête en y retirant le COUNT...
Dis moi ce que ça donne.

//la function qui va vérifier si le membre connecté est l'expediteur 
function verifier_expediteur(){
 
global $bdd;

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

//pour les tests:
  echo "<br>pseudo_exp  : ".$pseudo_exp ;
  echo "<br>pseudo_dest : ".$pseudo_dest ;

 $result=0;
 if($pseudo_exp && $pseudo_dest){
  $sql = "SELECT id_invitations 
         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();

 echo "<br><br> resultat de la requete:<br>";
print_r($requete);

  $result= (count($requete)>0)?1:0;

echo "<br> Result :".$result;

}else{
  echo "<br><b>ERREUR ! <br>Une erreur est survenue lors de la récupération des variables !<br>";
  echo "<br>pseudo_exp  : ".$pseudo_exp ;
  echo "<br>pseudo_dest : ".$pseudo_dest ;
} // FIN DU IF !!


// return
  return $result; 
}//fin de la fonction





Cordialement,
Jordane
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
17 juin 2015 à 23:47
Merci infiniement pour ton aide qui m'est précieuse ! J'ai ça qui s'affiche :
pseudo_exp : jean
pseudo_dest : xzak47

resultat de la requete:
Array ( )
Result :0

accepter_demande => 0
demande_existe => 1
verifier_expediteur => 0
Demande en cours
Verifiez vos invitations
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
17 juin 2015 à 23:55
Tu peux tester la requête suivante DIRECTEMENT DANS PHPMYADMIN et nous dire ce que ça te donne ?
SELECT id_invitations 
         FROM amis
         WHERE (pseudo_exp = 'jean ' AND pseudo_dest = 'xzak47')

0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
18 juin 2015 à 00:01
J'ai :
Requête SQL :

SELECT id_invitations
FROM amis
WHERE (pseudo_exp = 'jean ' AND pseudo_dest = 'xzak47')
LIMIT 0, 25

MySQL a répondu:
#1054 - Unknown column 'id_invitations' in 'field list'
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
18 juin 2015 à 00:03
ben.. donc tu as ta réponse non ??
La requête contient une erreur ..........


Si tu regardes bien (je compare avec ton image...) ... il n'y a pas de S à invitation !!!

Donc :
  $sql = "SELECT id_invitation
         FROM amis
         WHERE (pseudo_exp = :session_pseudo AND pseudo_dest = :get_pseudo)";

0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
18 juin 2015 à 00:11
ah oui ! bingo !
du coup j'ai :

pseudo_exp : jean
pseudo_dest : xzak47

resultat de la requete:
Array ( [0] => Array ( [id_invitation] => 40 [0] => 40 ) )
Result :1

accepter_demande => 0
demande_existe => 1
verifier_expediteur => 1

et le annuler demande qui apparait :) mais quand je clique sur annuler j'ai :
Parse error: syntax error, unexpected 'global' (T_GLOBAL), expecting '{' in C:\wamp\www\rs\functions\annuler.func.php on line 4

<?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
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711
18 juin 2015 à 18:49

quand je me connecte sur l'autre compte qui recoit l'invitation, normalement il devrait avec : Demande en cours, verifiez vos invitations / quand il clique sur le profil qui lui a envoyé la demande


La discussion devient difficile à suivre ... il y a du code partout .. c'est le "bordel"...
bref .. ta question initiale (pour cette discussion là .. ) est résolue...

merci donc de clore ce topic .. et d'ouvrir une nouvelle discussion pour ce nouveau souci.
(penses à nous y mettre les codes nécéssaires )
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
18 juin 2015 à 20:14
Oui j'ai juste un petit soucis toujours en rapport avec cette function ^^
0
jordane45 Messages postés 38326 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 décembre 2024 4 711 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
18 juin 2015 à 20:17
peu importe la taille du souci....
Merci d'ouvrir une nouvelle discussion..... spécifique à ce "nouveau" problème.
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
18 juin 2015 à 20:18
Pas de soucis et encore merki :)
0