Redirection Header en rapport avec SQL
Résolu/Fermé
A voir également:
- Header sql
- Bad pool header ✓ - Forum Windows 7
- Logiciel sql - Télécharger - Bases de données
- Requête sql date supérieure à ✓ - Forum Programmation
- Sql replace plusieurs valeurs - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
2 réponses
KikiAmboara
Messages postés
21
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
27 janvier 2016
5 oct. 2015 à 09:45
5 oct. 2015 à 09:45
Est-ce que l'image apparait?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
Modifié par Pitet le 5/10/2015 à 11:35
Modifié par Pitet le 5/10/2015 à 11:35
Salut,
L'appel de la fonction header() pour modifier les entêtes http (tel qu'une redirection) doit être fait avant que le moindre contenu ne soit envoyé au client (affichage html, echo, ligne blanche...)
https://www.php.net/manual/fr/function.header.php
L'ouverture et la fermeture des balises PHP avec les 3 lignes vides, en plus d'être inutiles, sont peut être la cause de non fonctionnement de la redirection (Erreur php headers already sent).
A corriger :
PS : pour la redirection, préfère plutôt le chemin absolu depuis la racine de ton site (commençant par un /).
Bonne journée
L'appel de la fonction header() pour modifier les entêtes http (tel qu'une redirection) doit être fait avant que le moindre contenu ne soit envoyé au client (affichage html, echo, ligne blanche...)
https://www.php.net/manual/fr/function.header.php
L'ouverture et la fermeture des balises PHP avec les 3 lignes vides, en plus d'être inutiles, sont peut être la cause de non fonctionnement de la redirection (Erreur php headers already sent).
A corriger :
<?php $req = mysql_query('select id, username, avatar, email, rang from users'); while($dnn = mysql_fetch_array($req)) { if($dnn['rang']!='') { header('Location: /nouvelle_page.php'); exit(); } else { echo '<img src="http://leadinvest.fr/images/Discuter.PNG" style="max-width: 500px;max-height: 500px;margin-bottom:7px;margin-left: 430px;" />'; } }
PS : pour la redirection, préfère plutôt le chemin absolu depuis la racine de ton site (commençant par un /).
Bonne journée
5 oct. 2015 à 21:42
6 oct. 2015 à 06:45
6 oct. 2015 à 10:53
Bizarrement sur une de mes autres pages, j'arrive à faire en sorte que lorsqu'une table est utiliser ou nulle, le code que je présentais au début fait bien la différence et agit de le sorte:
si rang
alors image1
sinon image 2
j'ai la net impression que la fonction header prend le dessu sur le reste.
6 oct. 2015 à 11:01
Est-ce normal que ta requête porte sur tous les utilisateurs ? Ne devrait-il pas y avoir un paramètre pour ne récupérer les infos d'un seul utilisateurs ?
Actuellement il suffit que le rang d'un seul utilisateur soit null pour effectuer la redirection, peu importe le rang des autres utilisateurs.
7 oct. 2015 à 00:13
les changement d'image qui se produise par rapport au fait que [rang] soit null ou non s'affiches à tous les utilisateurs.
c'est pourquoi la fonction header n'agit pas indépendamment pour chaque utilisateurs et les renvois tous vers la nouvelle page.
Ya t'il un moyen de porter sur 1 seul utilisateur?
que faut'il faire?