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 :

[PHP-JS] problème de javascript avec php


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut [PHP-JS] problème de javascript avec php
    bonjour, je sais pas si je pose la question sur le bon forum car c'est une question de javascript inséré dans du php

    voilà j'ai un petit code d'espace membre dont voici le 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <? 
    require("config_server.php"); 
     
    if(isset($_POST['edit_login']) && isset($_POST['edit_pass'])) { 
      extract($_POST); 
     
      // on recupère le password de la table qui correspond au login du visiteur 
     
     $sql = "select pass_md5 from clients where login='".$_POST['edit_login']. 
    "' AND pass_md5='".$_POST['edit_pass']."'"; 
     
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
     
      $result = mysql_num_rows($req); 
     
      if ($result > 0) { 
         session_start(); 
        $_SESSION['login'] = $_POST['edit_login']; 
     
        // tapage.php signifie la page où tu veux que l'utilisateur aille 
        header("Location: forum_index.php"); 
      } 
      // else redirige vers ta page de login 
      else {
      		echo "<script>alert ('login non valide');</script>";
      		header("Location: forum.php"); 
    		} 
     
    } 
    // else redirige vers ta page de login 
    else { header("Location: forum.php"); } 
    ?>
    ce code marche très bien jusque quand j'ai rajouté une ligne qui indique en javascript login non valide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<script>alert ('login non valide');</script>";
    donc ca me met bien l'alert et quand je clique sur ok ca me met un message d'erreur

    Warning: Cannot modify header information - headers already sent by (output started at /home.2/locataid/www/verrif_login_forum.php:25) in /home.2/locataid/www/verrif_login_forum.php on line 26

    voici le code de la ligne 26

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: forum.php");
    merci pour votre aide

  2. #2
    Membre habitué
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 156
    Points
    156
    Par défaut
    ton header ne peut pas fonctionner si tu fait un echo avant

  3. #3
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Ce que tu peux faire c'est rajouter un parametre dans ton URL et quand ta page forum.php le recoit c'est elle qui fait le alert

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Points : 125
    Points
    125
    Par défaut
    Il ne faut faire aucuns affichages avant un header, le problème vient de là


    [Edit] : Arf trop lent ^^

  5. #5
    Membre habitué
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Points : 156
    Points
    156
    Par défaut
    http://de.php.net/manual/fr/function.header.php

    N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichges PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    oui bon ca n'arrange pas vraiment mon problème, je le mets après mon header je reviens à ma page forum mais je n'ai pas d'alert.

    y a til un autre moyen de revenir à ma page de login autrement que par header et que je puisse faire marcher l'alert

  7. #7
    Membre averti Avatar de johweb
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Points : 367
    Points
    367
    Par défaut
    Mettre ta redirection dans le javascript après ton alert, ça devrait aller.

  8. #8
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    quand tu te redirige, fait le comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header("Location: forum.php?erreur=oui");

    puis ca comme code dans forum.php (au début):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (isset($_GET['erreur'])) {
    echo "<script>alert ('login non valide');</script>"; 
    }
    sinon, tu fait ta redirection en javascript : window.location

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Points : 132
    Points
    132
    Par défaut
    vous m'excuserer mais je suis néophyte en tout ce qui est javascript et php

    mais dans ma page forum je doit mettre le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    if (isset($_GET['erreur'])) { 
    echo "<script>alert ('login non valide');</script>"; 
    }
    ?>
    car je l'ai mis avant le formulaire et je n'ai pas d'alert

    merci

  10. #10
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    l'alert ne s'affichera que quand tu reviendra d'une erreur d'identification avec la redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location: forum.php?erreur=oui");

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 01/08/2008, 11h40
  2. [PHP-JS] Problème de JavaScript avec PHP ?
    Par MaTHieU_ dans le forum Langage
    Réponses: 9
    Dernier message: 03/08/2006, 22h27
  3. [PHP-JS] problème mélange javascript et php
    Par ahmet57 dans le forum Langage
    Réponses: 4
    Dernier message: 21/06/2006, 10h18
  4. [LDAP] problème connexion anonyme avec php à Active Directory
    Par anto48_4 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/03/2006, 16h50
  5. [PHP-JS] problème Alert Javascript
    Par vincedjs dans le forum Langage
    Réponses: 5
    Dernier message: 28/02/2006, 12h51

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