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

EDI, CMS, Outils, Scripts et API PHP Discussion :

header location vers un lien stocké dans une BDD MySql


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre habitué Avatar de lakhdar16
    Homme Profil pro
    West POS Senior Representative
    Inscrit en
    Avril 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : West POS Senior Representative
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 170
    Points : 127
    Points
    127
    Par défaut header location vers un lien stocké dans une BDD MySql
    bonsoir à tous,

    j'ai un petit soucis concernant mon formulaire de connexion après la validations des données saisies, et la redirection des utilisateurs vers leurs pages d’accueil appropriées.
    j'ai une table tbl_user qui contient un champ id_url et je veux quand un utilisateur se connecte avec son user et mot de passe il sera redirigé vers url appropriés

    exemple:

    JOHN sera redirigé vers la page ASC.php
    KARINE sera redirigée vers la page animateur.php
    ERIC sera redirigé vers la page tts.php

    les url sont stockés dans la base de donnée, s'il vous plait comment faire pour récupérer les valeur url automatiquement?

    ci-dessous mon code source:

    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
     
      if (PHP_VERSION < 6) {
        $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
      }
     
      $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
     
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
     
      return $theValue;
    }
     
    }
     
    ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
     
    }
     
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
     
    if (isset($_POST['username'])) {
      $loginUsername=$_POST['username'];
      $password=$_POST['pass'];
      $MM_fldUserAuthorization = "";
      $MM_redirectLoginSuccess ="?????????????";
      $MM_redirectLoginFailed = "index.php";
      $MM_redirecttoReferrer = true;
      mysql_select_db($database_GSAP, $GSAP);
     
     //extraire les valeurs de la table tbl_user 
     
      $LoginRS__query=sprintf("SELECT * FROM tbl_user WHERE id_user=%s AND paswd=%s",
        GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
     
      $LoginRS = mysql_query($LoginRS__query, $GSAP) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $loginStrGroup = "";
     
    	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;	      
     
        if (isset($_SESSION['PrevUrl']) && true) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
     
    }
     
    ?>
    j'ai essayé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $MM_redirectLoginSuccess =$_POST['id_url'];
    l'erreur me dit que le id_url n'est pas reconnu.

    y a il un moyen pour corriger mon code.

    merci d'avance.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ce code est complétement obsolète, mais bon il suffit d'ajouter les deux dernières lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $LoginRS = mysql_query($LoginRS__query, $GSAP) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $row = mysql_fetch_assoc($LoginRS);
          $MM_redirectLoginSuccess = $row['id_url'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué Avatar de lakhdar16
    Homme Profil pro
    West POS Senior Representative
    Inscrit en
    Avril 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : West POS Senior Representative
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 170
    Points : 127
    Points
    127
    Par défaut
    bonsoir,

    Merci pour votre réponse, ça marche

    bien à vous

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

Discussions similaires

  1. [MySQL] afficher un lien stocké dans une table MY SQL
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 09/01/2013, 16h15
  2. [MySQL] Problème d'affichage d'une photo stockée dans une BDD MySQL
    Par mano2003 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/08/2012, 06h44
  3. Réponses: 5
    Dernier message: 06/02/2008, 16h01
  4. Pb syntaxe lien (stocké dans une BD)
    Par gpcanto dans le forum Langage
    Réponses: 2
    Dernier message: 13/06/2007, 21h31
  5. Comment mettre un lien html dans une table MySql
    Par god_enel dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/01/2007, 14h20

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