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

PHP & Base de données Discussion :

redirection


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut redirection
    Revenant à moi j'ai un autre problème..comment je peux rediriger l'utilisateur vers la page index.php mais cela si et seulement si il a effectué une erreur soit en tapant le mot de passe ou le nom utilisateur ?
    donc je crois que la condition se place dans ce petit code là
    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
     
     
    	else{
    	$req3=mysql_query("SELECT * FROM utilisateur WHERE pseudo<>'".$_POST['name']."'")or die("error");
    		$req1=mysql_query("SELECT * FROM utilisateur WHERE pseudo='".$_POST['name']."'  AND mot_de_passe <> '".$_POST['pass']."'")or die("error");
     
    		$r1=mysql_num_rows($req1); $r3=mysql_num_rows($req3);
     
      if($r1>=1){
     $_SESSION['variablep']=$_POST['name'];
     echo '<script language="Javascript">
    document.location.replace("page_erreur_mote_de_pass.php")
    </script>';
     
     
    }	
     
    if($r3>=1){  $_SESSION['variablep']=$_POST['name'];
     echo '<script language="Javascript">
    document.location.replace("erreur_utilisteur.php")
    </script>';
               }
    	}
    et cela se passe s'il a entré mot de passe et login juste mais j'arrive pas à trouver cette condition.
    Si quelqu'un peut me dire comment le faire.
    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois pas bien la logique de ta requête 3 : quoique saisisse l'utilisateur, vrai login ou faux login, il y aura des résultats avec des logins différents de ce qu'il a tapé.

    Sinon tu n'as qu'un seul cas à traiter : login ET mot de passe juste.
    Ta redirection se fait sur le cas "else".

    Fais plutot ta redirection en HTTP via PHP qu'en javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location:ta_page.php');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Merci pour ta réponse mais tu m'as mal compris Sabotage..ce que je veux c'est le suivant:
    Bon les deux requêtes je les ai mis dans le cas ou l'utilisteur a mal saisies son mot de passe ou son login dans ce cas dés qu'il tape un faux mot de passe il y'a une page qui s'affiche et qui mentionne une erreur de login ou mot de passe..mais ce que je veux c'est dans le cas ou il'ya cette page(la page qui indique l'erreur) quand l'utilisateur poste un nouveau login et un nouveau mot de passe la page disparait et à ca place y'aura la page index.php!!parce que là quand l'utilisteur poste un login et mot de passe juste ca affiche tjrs (la page indiquant une erreur)
    que dois-je faire???

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    montre nous le code que tu as fait avec ce que t'as indiqué sabotage parce que là ton code de base n'est pas clair

  5. #5
    Membre éclairé Avatar de menoulette
    Inscrit en
    Août 2009
    Messages
    320
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 320
    Par défaut
    Merci de votre réponse nosferapti je vais vous montrer 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
    34
    35
     
    <?php @session_start();?>
    	<?php
    	if(isset($_POST['Submit'])){
    	mysql_connect('localhost','root','');
    	mysql_select_db('base')or die("can not selecte db");
    	$res=mysql_query("SELECT * FROM utilisateur WHERE pseudo='".$_POST['name']."' AND mot_de_passe='".$_POST['pass']."'") or die("error");
    	$r = mysql_num_rows($res);		
    	if($r==1){
    		$_SESSION['variable']=$_POST['name'];		
    	}
    	else{
    	$req3=mysql_query("SELECT * FROM utilisateur WHERE pseudo<>'".$_POST['name']."'")or die("error");
    		$req1=mysql_query("SELECT * FROM utilisateur WHERE pseudo='".$_POST['name']."'  AND mot_de_passe <> '".$_POST['pass']."'")or die("error");
     
    		$r1=mysql_num_rows($req1); $r3=mysql_num_rows($req3);
     
      if($r1>=1){
     $_SESSION['variablep']=$_POST['name'];
     echo '<script language="Javascript">
    document.location.replace("page_erreur_mote_de_pass.php")
    </script>';
     
     
    }	
     
    if($r3>=1){  $_SESSION['variablep']=$_POST['name'];
     echo '<script language="Javascript">
    document.location.replace("erreur_utilisteur.php")
    </script>';
               }
    	}
    	mysql_close();
    }	
    ?>

    jusque là tous passe bien avec ce code
    la partie du code qui ne fonctionne pas est la suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php 
    $url = "page_erreur_mote_de_pass.php"; $ur2="erreur_utilisteur.php";
    if (isset($url) or isset($ur2) ){
    		if(isset($_SESSION['variable'])){
    		echo '<script language="Javascript">
    document.location.replace("accueil.php")
    </script>';
    		echo '<font color=red size=2><b>'.$_SESSION['variable'].'</font><BR>';
    		 echo '<a href="deconnexion.php" ><acronym title="se deconnecter"/><img src="marge/deconnexion.bmp"></a></acronym><a href="compte.php"><acronym title="mon compte"/><img src="marge/profile.bmp" /></a></acronym><a href="mes_messages.php"><acronym title="mes messages"/><img src="marge/mes message.bmp" /></a>';
    }
    }
    ?>
    est là quand elle se charge elle n'arrête pas de s'actualiser cvraiment bizzarrrrrrr
    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ton test ne sert a rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($url) or isset($ur2) ){
    tes deux variables sont forcemment définies puisque tu le fais juste au dessus.

    ta requête $req3 ne sert a rien pour les raisons que je t'ai déjà indiquées.
    si tu veux séparer "tout faux" de "mot de passe faux" tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT password FROM utilisateur WHERE pseudo='".$_POST['name']."'";
    si tu n'as aucun resultat, c'est que le login n'existe pas.
    si tu as un résultat, tu peux comparer le mot de passe trouvé avec celui reçu.

    Et sinon fait tes redirections en PHP comme je te l'ai indiqué également.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15
  2. redirection de trames
    Par Fry dans le forum Développement
    Réponses: 2
    Dernier message: 06/01/2004, 13h31
  3. [VB.NET]Double redirection.
    Par CammCamm dans le forum ASP.NET
    Réponses: 9
    Dernier message: 24/11/2003, 15h11
  4. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36
  5. [reseaux] redirection de flux
    Par Olive1808 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 12/08/2002, 09h24

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