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 :

Problème d'Index après inscription


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Par défaut Problème d'Index après inscription
    Bonjour,
    J'ai actuellement un problème, je créée un site web en utilisant html/php, j'ai fais la page d'accueil la page d'inscription et tout ce qu'il faut.
    Lorsque l'inscription est faite j'envoi un mail pour valider l'inscription, j'écris un message afin que le membre valide en allant dans sa boite mail, quand il valide une autre fenêtre s'ouvre en effectuant bien la validation et donc l'inscription dans la base de donnée.
    Mais a partir de la première page lorsque l'on veut se connecté il y a un problème, on affiche le formulaire du profil au lieu d'afficher le fichier index.php, et je n'arrive pas a voir d'ou vient le problème.
    Voici le lien du site si vous voulez allez voir.

    Si vous pouviez m'aider, merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    J'ai pas tout saisie dans ton problème ... Quand tu parles que le membre valide, c'est quand un clique sur le lien via l'email ?

    Et peut-être qu'un peu de code aiderait à comprendre ensuite

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Par défaut
    Oui c'est cela
    et c'est le morceau de code qui est sensé faire la redirection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // si on est loggé
    if((isset($_SESSION['logged']))||($_SESSION['logged'] === true))
    {
            //on redirige vers la page index
    	header('Location: '.extrait_texte(LANG, 'nom_fichier_index'));
    }

  4. #4
    Membre éclairé Avatar de Meloooo
    Femme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 324
    Par défaut
    Salut,
    Une redirection se fait comme ceci il me semble...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header('Location:index.php');

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 051
    Par défaut
    Je sais pas si c'est une erreur en recopiant, mais déjà le symbole égale est == et pas ===

    Ensuite, tu mets une condition, si ta session existe OU si elle est égale à vrai, c'est normal ?

    En général on test d'abord si elle existe ou pas, ensuite une condition après, on compare la valeur.

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 19
    Par défaut
    Pour la redirection, oui cela se fait comme sa, j'ai juste adapté en rajoutant une fonction qui va chercher le nom des page dans la bdd, comme sa je n'ai aucun nom en clair sur mon code.

    En ce qui concerne le === c'était bien une erreur de frappe, et pour la condition même en mettant seulement l'existence de la session, cela ne change rien.

    Voici le code qui fait la connection :
    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
    //Si la variable $_POST['connexion'] existe
    	if (isset($_POST['connexion']))
    	{
    		//Mesure de sécurité, notamment pour éviter les injections sql
    		$identifiant = htmlspecialchars($_POST['identifiant']);
    		$mot_de_passe = htmlspecialchars($_POST['mot_de_passe']);
     
    		//Si les variables obligatoires existent et contiennent quelque chose
    		if (!empty($identifiant) && !empty($mot_de_passe))
    		{
     
    			//Si le pseudo existe
    			$verification_existence_identifiant = mysql_query("SELECT COUNT(*) AS nb_logins FROM membre WHERE identifiant='".$identifiant."'");
    			if (mysql_result($verification_existence_identifiant, 0, 'nb_logins') == 1)
    			{
    				$requete_infos_du_membre = mysql_query("SELECT * FROM membre WHERE identifiant='".$identifiant."'");
    				$infos_du_membre = mysql_fetch_array($requete_infos_du_membre);
     
    				//Hashage du mot de passe
    				$mot_de_passe_hashe = md5($mot_de_passe);
     
    				//Comparaison du mot de passe
    				if ($mot_de_passe_hashe == $infos_du_membre['mot_passe'])
    				//if ($password == $infos_du_membre['mot_passe'])
    				{
    					//Si l'inscription est confirmée
    					if ($infos_du_membre['compte_actif'] == 9)
    					{
    						//Tout est bon, on connecte le membre
    						$_SESSION['logged'] = true;
     
    						//Création de variables de session, contenant des informations sur le membre
    						$_SESSION['identifiant_du_membre'] = $infos_du_membre['identifiant'];
    ?>

Discussions similaires

  1. Problème saturation RAM après GFIX SWEEP SET statistics INDEX
    Par korntex5 dans le forum Administration
    Réponses: 4
    Dernier message: 29/10/2013, 08h50
  2. [perl]Problème tableau indexé
    Par LE NEINDRE dans le forum Langage
    Réponses: 8
    Dernier message: 25/08/2005, 21h24
  3. Problème d'index avec load data file
    Par bruno782 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/03/2005, 12h11
  4. Problèmes d'espaces après requete SQL
    Par innosang dans le forum Bases de données
    Réponses: 7
    Dernier message: 29/04/2004, 16h47
  5. Problème d'index
    Par claude dans le forum SQL
    Réponses: 6
    Dernier message: 04/08/2003, 15h55

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