IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fonction hs avant redirections [PHP 5.5]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de laplumaencre
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut fonction hs avant redirections
    Salut à tous !
    J'ai un problème pour script qui fait une fonction mais si j'ajoute une redirection la fonction n'est plus fonctionnelle.
    Du code =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <?php
    require 'function.php';
    if   (isset($_POST['bp_go_chat'])) {   
       $users2=$_POST['choisir_user'];
       $users=$_GET['users'];
       $lang=$_POST['lang'];
       //Si user aléatoire (0)
       if ($users2=='0') {
          $users2 = rand_user($lang);
          envois_notif_chat($users2,$users);
          if (envois_notif_chat($users2,$users)==true) { 
                 header('Location: ./chat.php?users='.$users.'&users2='.$users2.'');
          }
       }   else {
          if (envois_notif_chat($users2,$users)==true) { 
                 header('Location: ./chat.php?users='.$users.'&users2='.$users2.'');
          }
       }
       //header('Location: chat.php?users='.$users.'&users2='.$users2.'');
    }
    ?>
    J'ai testé la fonction envois_notif_chat seul elle fait bien son boulot, mais dès que je la remets dans la page de traitement_chat.php qui doit provoquer une notification chez l'autre utilisateur pour l'appeler (se qui fonctionne), en ensuite rediriger l'users en cours vers ce fameux chat (qui marche aussi) et bien la fonction n'est plus exécuté. J'ai testé l'inverse aussi la fonction sans redirection et la elle marche, mais l'users n'est pas rediriger vers le chat comme voulut...

    Je vois plus quoi faire là, je sais que c'est la redirection qui pose problème mais faut bien que je la fasse, tout comme la fonction avant....

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà ton code est redondant et je suppose qu'en plus il n'est pas normal que tu lances deux fois la fonction à la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if (isset($_POST['bp_go_chat'])) {   
    	$users2=$_POST['choisir_user'];
    	$users=$_GET['users'];
    	$lang=$_POST['lang'];
    	if ($users2=='0') {
          		$users2 = rand_user($lang);
    	}
    	if (envois_notif_chat($users2,$users)==true) { 
         		header('Location: ./chat.php?users='.$users.'&users2='.$users2.'');
    	}
    }
    Après pour le reste, il faudrait savoir ce que fait envois_notif_chat()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti Avatar de laplumaencre
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Salut Sabotage !
    en fait c'est normal car
    si mon select est sur 0 => fonction rand, fonction envoie notif et ensuite redirection
    sinon (select sur un nom d'user) fonction envoie notif et redirection
    sinon j'ai essayé ça mais c'est pareil =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
    require 'function.php';
    if	(isset($_POST['bp_go_chat'])) {	
    	$users2=$_POST['choisir_user'];
    	$users=$_GET['users'];
    	$lang=$_POST['lang'];
    	//Si Jaaser aléatoire (0)
    	if ($users2=='0') {
    		$users2 = rand($lang);
    		envois_notif_chat($users2,$users);
    	}	else {
    		envois_notif_chat($users2,$users);
    	}
    		header('Location: ./chat.php?users='.$users.'&users2='.$users2.'');
       		die();
    }
     
     
    ?>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le code que je t'ai mis fais exactement ce que tu dis et je ne repete pas la fonction 3 fois.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti Avatar de laplumaencre
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Ah oui désolé en effet ça marche aussi bien, j'ai fais bêtement par étape, alors que là en effet ça fait la même chose , mais bon j'ai toujours le même problème même avec ce code plus logique...

    EDIT : je viens de revérifier la fonction envois_notif , sur un fichier test.php seul sans la redirection, ça fonctionne impeccable, l'autre users (users2) reçoit bien une notification.

  6. #6
    Membre averti Avatar de laplumaencre
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    J'ai trouvé après autant d'heure à tourner autour du pot !!!
    En fait quand j'avais créé ma fonction envois_notification_chat, j'avais aussi créé la fonction reset_notification_chat pour pas que l'user appelé est une notification qui continuerai à s'afficher en arrivant sur chat, mais quel C..., ce qui fait que l'users (1 on va dire) envois une notif et aussitôt arrivé sur la page la reset, donc l'users ne risquait pas d'avoir le temps de la recevoir......Je sais toujours pas pourquoi je suis venu coller la fonction reset a cet endroit, des fois faudrait mieux aller tricoter des écharpes
    Merci tout de même pour ce code améliorer.
    a bientôt et merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction C et redirections (>,<) sous windows
    Par hector2 dans le forum Windows
    Réponses: 4
    Dernier message: 04/10/2007, 22h34
  2. [PHP-JS] Afficher du texte avant redirection
    Par calitom dans le forum Langage
    Réponses: 9
    Dernier message: 25/01/2007, 10h05
  3. Appel de fonction system et redirection
    Par vince3320 dans le forum Langage
    Réponses: 10
    Dernier message: 22/11/2006, 13h41
  4. Post d'une variable avant redirection
    Par bart64 dans le forum Langage
    Réponses: 5
    Dernier message: 16/08/2006, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo