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 :

[Cookies] Redirection Header qui ne fonctionne pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut [Cookies] Redirection Header qui ne fonctionne pas
    Bonjour,

    J'ai réalisé un script d'autentification à l'aide d'une condition logique.
    Suivant les conditions j'aimerai faire une redirection avec la fonction Header.

    Le soucie est que celle ci ne fonctionne pas, pourtant aucun code html est écrit avant cette fonction.

    Auriez vous une idée ?

    Voici la page :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
    //Ouverture SESSION
    session_start();
     
    //connexion SQL
    require_once('../mysql/connexion_sql.php');
     
    //Récupération des variables du formulaire login.php
    $login = $_POST["login"];
    $password = md5($_POST["password"]);
     
    //SQL : vérifie si le login et mot de passe est correcte
    $request_user=mysql_query("SELECT * FROM technicien WHERE login = '$login' AND password = '$password'");
     
    //Si login et mot de passe correct
    if(mysql_num_rows($request_user)>0){
    	$res_user=mysql_fetch_assoc($request_user); 
    	$_SESSION['user_id']=$res_user['id'];
    	$_SESSION['prenom_nom_technicien']=$res_user['prenom']." ".$res_user['nom'];
    	$_SESSION['email']=$res_user['email'];
    	$_SESSION['statut']=$res_user['statut'];
     
    	//Redirection
    	header('Location: ../index.php');
    }
     
    //Sinon afficher un message box pour dire que le login et le mot de passe sont incorrectes
    else{
     
    	?>
    	<script language="javascript" type="text/javascript">
    	alert( "Nom d'utilisateur ou mot de passe incorrect. Merci de réessayer." );
    	</script>
    	<?php
    	//Redirection
    	header('Location: ../index.php');
    }
    ?>
    Merci d'avance

    Arnaud

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    Dans ton else tu affiche un script avant ton header. Ensuite donne nous l'erreur affichée s'il ta plait, s'il y en a pas dant ton php.ini

    error_reporting = E_ALL
    display_errors = On

    Ca aide souvant a y voir plus clair

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    Oui pour le else, il y a un script, je me doutais que ca fonctionnerai pas pour ce cas. Je devrai surment faire une redirection en javascript pour ce cas là. Tu me conseils quoi ? Mais pour le 1er cas, ca ne fonctionne pas non plus.

    Voici l'erreur pour le 1er cas :

    Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\hd\mysql\connexion_sql.php:11) in c:\program files\easyphp1-8\www\hd\login\verification.php on line 35

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    et voila ma page "connexion_sql.php"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $link = mysql_connect('localhost', 'root', '');
    if (!$link) {
       die('Impossible de se connecter : ' . mysql_error());
    }
    // Rendre la base de données helpdesk, la base courante
    $db_selected = mysql_select_db('helpdesk', $link);
    if (!$db_selected) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());
    }
    ?>

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    SI :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    else{
     
    	?>
    	<script language="javascript" type="text/javascript">
    	alert( "Nom d'utilisateur ou mot de passe incorrect. Merci de réessayer." );
    	</script>
    	<?php
    	//Redirection
    	header('Location: ../index.php');
    }
    tu as du code javascript juste avant ton header , me semble que c est une raison d'echec !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2006
    Messages
    1 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 080
    Par défaut
    Oui ca je sais, et c'est normal que ca ne fonctionne pas. Pour cecas la j'ai fais une redirection JS.

    Mais pour ce cas ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //Si login et mot de passe correct
    if(mysql_num_rows($request_user)>0){
    	$res_user=mysql_fetch_assoc($request_user); 
    	$_SESSION['user_id']=$res_user['id'];
    	$_SESSION['prenom_nom_technicien']=$res_user['prenom']." ".$res_user['nom'];
    	$_SESSION['email']=$res_user['email'];
    	$_SESSION['statut']=$res_user['statut'];
     
    	//Redirection
    	header('Location: ../index.php');
    }
    Je ne comprend pas trop le problème...

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

Discussions similaires

  1. Redirection Javascript qui ne fonctionne pas?
    Par tryan dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2012, 19h21
  2. Réponses: 4
    Dernier message: 30/08/2011, 11h59
  3. Redirection permanente qui ne fonctionne pas
    Par Teddy7 dans le forum Apache
    Réponses: 2
    Dernier message: 25/03/2010, 10h35
  4. [PHP-JS] header() qui ne fonctionne pas
    Par Panther dans le forum Langage
    Réponses: 17
    Dernier message: 18/04/2007, 07h42
  5. redirection qui ne fonctionne pas
    Par sam01 dans le forum Langage
    Réponses: 17
    Dernier message: 05/12/2006, 19h53

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