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 :

Changement de page et affichage d'un message [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Points : 156
    Points
    156
    Par défaut Changement de page et affichage d'un message
    Bonjour,

    Ma question est la suivant : Quand un utilisateur se connecte et qu'il n'a pas d'adresse mail renseignée en base de données, il faut qu'il soit dirigé vers une page userinfo.php.

    J'aimerai savoir comment on peut faire pour afficher un message disant qu'il a besoin de rentrer une adresse mail.

    pour le moment j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($mail_ok == 0)   //email vide
    {
    	header("location:index.php?page=userinfo");
    	echo 'Veuillez fournir une adresse mail valide.';
    }
    Mais ça ne marche pas comment vous pouvez vous en douter. C'est dans le fichier de connexion ou dans le fichier userinfo.php qu'il faut rajouter des lignes de code ?

    Cdlt

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    C'est un peu normal...
    Tu ne peux pas demander à la fois de quitter la page (via le header()) et d'y rester (pour afficher le message)...
    C'est sur la page de destination qu'il faut afficher le message (par exemple à l'aide d'un paramètre GET).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Points : 135
    Points
    135
    Par défaut
    Va voir dans les discutions du forum papajoker m'a tout indiqué, la discussion s'appel header et echo =)
    Tout est expliquer par papjoker et bovino sur les GET etc
    Voila bon code

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Points : 156
    Points
    156
    Par défaut
    Sympa les explications x) du coup j'ai bien compris le principe sauf que lorsque je me connecte avec un user qui n'a pas de mail je suis redirigé vers une page qui n'existe pas au lieu de ma page userinfo.php

    login.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($mail_ok == 0)
    {
    	header('Location: index.php?page=userinfo?err='.urlencode('Veuillez fournir une adresse mail valide.'));
    }		
    else
    {
    	header("location: index.php?page=analyse"); // Pas d'espace entre Location et les ' : '
    }
    userinfo.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    if (isset($_GET['err']))
    {
    	echo '<script language="Javascript"> alert ("'.htmlentities(urldecode($_GET['err'])).'" ) </script>';
    }

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Il faut se renseigner sur la façon de construire une URL avec des paramètres GET...
    Le ? marque le début de la chaine de paramètres (query string). A l'intérieur, les différents paramètres sont séparés par une esperluette (&).
    Donc l'URL que tu passes à header() n'est pas correcte.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 189
    Points : 4 626
    Points
    4 626
    Par défaut
    de plus il ne me semblait pas que tu utilises de framework ou d'urlrewrite
    ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: userinfo.php?err='   ...  );
    ??
    $moi= ( !== ) ? : ;

  7. #7
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Points : 156
    Points
    156
    Par défaut
    Ca fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: index.php?page=userinfo&err='.urlencode('Veuillez fournir une adresse mail valide.'));
    Merci à vous

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

Discussions similaires

  1. [Débutant] GridView : Problème d'affichage d'indicateur de tri lorsque changement de page
    Par sylvebarbe78 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/02/2013, 12h34
  2. [UI Mobile] Message changement de page
    Par anto2b dans le forum jQuery
    Réponses: 0
    Dernier message: 18/09/2012, 12h17
  3. Réponses: 6
    Dernier message: 22/06/2007, 15h51
  4. Etat : changement de page
    Par nicoaix dans le forum Access
    Réponses: 2
    Dernier message: 21/02/2006, 12h22
  5. Réponses: 9
    Dernier message: 16/01/2006, 14h16

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