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 :

Page blanche, pas de suite!


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut Page blanche, pas de suite!
    Bonjour,

    Je viens de finir ma page de connexion à LDAP à l'aide d'un user/mdp, j'ai corriger toutes mes erreurs...Il me semble!!!
    Mais maintenant, j'ai une belle page blanche... Alors que je voudrais rediriger vers une autre page.

    Pourriez vous me dire à quoi cela est il du? Ai je toujours des erreurs...

    Voici ma 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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php
    $login = $_POST['user']; //le login … tester
    $pass = $_POST['pass']; //le mot de passe … tester
    $host = "ldap://xxxxxx.yyyyyyyy"; //le serveur ldap, port 389
    $attr = "userPassword";
     
    $ldapcnx = @ldap_connect($host)
        or die('Impossible de se connecter au serveur LDAP.');
    ldap_set_option($ldapcnx, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldapcnx, LDAP_OPT_REFERRALS, 0);
     
      	if ($ds) {
    		if (ldap_bind($ldapcnx)) {
    		 //login représente le login de la personne qui veut se connecter
    			$dn="o=gouv,c=fr";
    			// $mot de passe contient le mdp à vérifier, ds est ta connexion ldap
    			$requete=ldap_compare($ldapcnx, $dn, $attr, $pass);
     
    		if ($requete === -1) {
    					echo "Erreur";
    				} elseif ($requete === TRUE) {
    					echo "Mot de passe correct.";
    				} elseif ($requete === FALSE) {
    					echo "Mal choisi! Mot de passe incorrect!";
    				}
    			} else {
    				echo "Impossible de se connecter au serveur LDAP.";
    			}
     
       //Je commence par un bind simple et anonyme
      if (ldap_bind($ldapcnx)) {
        //… partir du login (uid) je vais chercher le dn correspondent
        $sr = ldap_search ($ldapcnx,'o=gouv,c=fr', 'uid='.$login);
        $info = ldap_get_entries($ldapcnx, $sr);
     
        //je test si je trouve bien un resultat
        if ($info['count'] == 0)  {
          //Pas de resultat, donc on stoppe le traitement
          echo 'compte inexistant !!';
        }
        else {
          //Il y a un resultat, j'effectue un second bind mais cette fois
          //j'utilise le dn et le mot de passe saisi
          if (ldap_bind($ldapcnx,$info[0]['dn'],$pass)) {
            header("location: boninter.php");
          }
          else {
            echo 'saisie incorrecte !!';
          }
        }
      }
      else {
        echo 'connexion LDAP impossible !';
      }
    ldap_close($ldapcnx);
      		}
    ?>

  2. #2
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    il faudrait que tu place ton code entre les balises "code" pour qu'il soit lisible plus facilement.

    Ta page reste blanche car ta première condition ne passe pas

    tu as un et la variable $ds n'existe pas
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Ok, merci, je m'excuse si la question est bête me je débute...
    Je regarde cela de suite et je vous tiens au courant.
    Merci.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Bon, impeccable!!! Enfin, façon de parler...
    J'ai plus ma page blanche et mes erreurs sont de retours...

    Warning: LDAP: Compare operation could not be completed: Insufficient access in /var/www/inter.XXXXXX.etab/htdocs/test4.php on line 17
    Erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Cannot add header information - headers already sent by (output started at /var/www/inter.XXXXXXXXX.etab/htdocs/test4.php:17) in /var/www/inter.lyacyeca.etab/htdocs/test4.php on line 45
    Je suppose que j'ai pas les droits d'accès pour la 1°! Et que ce n'est pas la bonne façon de faire le headers pour la 2°!

    Pouvez vous m'aider???

    D'avance merci

  5. #5
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Pour la 1ere erreur oui, c'est surement des droits insuffisants

    Pour la 2eme erreur, quand on utilise header, il faut qu'il y ai eu aucun affichage de texte avant (Erreur comprise -> ta première erreur a généré du texte affiché à l'écran).
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2009
    Messages : 40
    Points : 14
    Points
    14
    Par défaut
    Y a t'il besoin de droits particulier, pour faire un ldap_compare???
    Car cela viendrait de là...

    $requete=ldap_compare($ldapcnx, $dn, $attr, $pass);

    D'après tous les exemples que j'ai vu, il me semble que non...

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/04/2010, 18h17
  2. [1.x] Page Blanche, pas d'erreur
    Par JoceC dans le forum Symfony
    Réponses: 4
    Dernier message: 04/07/2009, 11h29
  3. [PAO]Ne pas imprimer les pages blanches
    Par sicnarf dans le forum Word
    Réponses: 1
    Dernier message: 08/06/2007, 12h57
  4. Pas de données - page blanche
    Par Utopia2006 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/11/2006, 15h32
  5. Pas de données = pages blanche
    Par Peanut dans le forum Jasper
    Réponses: 3
    Dernier message: 10/10/2006, 14h14

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