Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 11h17   #1
Invité régulier
 
Femme
Étudiant
Inscription : avril 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : avril 2011
Messages : 19
Points : 7
Points : 7
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.
Stageuse44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h33   #2
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
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
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h36   #3
Invité régulier
 
Femme
Étudiant
Inscription : avril 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : avril 2011
Messages : 19
Points : 7
Points : 7
Oui c'est cela
et c'est le morceau de code qui est sensé faire la redirection :
Code :
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'));
}
Stageuse44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h48   #4
Membre actif
 
Avatar de Meloooo
 
Mélanie
Inscription : novembre 2008
Messages : 275
Détails du profil
Informations personnelles :
Nom : Mélanie
Âge : 22

Informations forums :
Inscription : novembre 2008
Messages : 275
Points : 178
Points : 178
Salut,
Une redirection se fait comme ceci il me semble...
Code :
1
2
 
header('Location:index.php');
Meloooo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h49   #5
Membre éclairé
 
Homme
Développeur Sharepoint/Biztalk
Inscription : octobre 2008
Messages : 500
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur Sharepoint/Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 500
Points : 398
Points : 398
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.
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 14h11   #6
Invité régulier
 
Femme
Étudiant
Inscription : avril 2011
Messages : 19
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : avril 2011
Messages : 19
Points : 7
Points : 7
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 :
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'];
?>
Stageuse44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h29.


 
 
 
 
Partenaires

Hébergement Web