Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 07/08/2011, 20h36   #1
Invité de passage
 
Homme Pierre Kramer
Collégien
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Pierre Kramer
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Collégien
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 3
Points : 3
Par défaut Problème script connection

Bonsoir !
Voilà en fait j'essai de faire un formulaire de connection en php, sauf que a chaque fois, j'ai un problème, j'avais arrêter le php pendant 5mois et depuis, j'ai que des problème quand je développe...
En fait un formulaire de connexion soumé les informations a ce script :
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
<?php session_start();
include('includes/api.php'); // on inclu l'api
 
if (isset($_POST['login']))
{
$bdd = mysql_connect("localhost", "reader", "AEBDCreader"); 
mysql_select_db('AEBDC');
 
$login = protection($_POST['login']); //on sécurise les varibles
$mdp =  protection(md5($_POST['mdp']));
$sql = 'SELECT COUNT(*) AS nb FROM utilisateurs WHERE pseudo = "'. $login.'"  AND mdp = "'. $mdp .'"'; // on compose la requete qui va compte le nombre d'utilisateur ayant ce mot de passe et ce pseudo
$requete = mysql_query($sql)or exit(mysql_error()); // on execute la requete
$nb = mysql_fetch_assoc($requete);
if($nb['nb'] == 1) { // si le nombre est 1
$SESSION['login'] = ".$login.";
header('Location: identification.php');
 }
else { 
header('Location: index.php?erreur=1');
}
 
}
else {
header('Location: index.php?erreur=2');
}
 
?>
Une fois le visiteur identifier, toute les page sont contrôlé grave a :
Code :
1
2
3
4
<?php session_start(); 
include('includes/api.php');
controle_adherent();
?>
et la fonction contrôle_adherent() se situe de api.php
Code :
1
2
3
4
5
6
function controle_adherent(){
		if(!isset($SESSION['login']))
		{
		header("Location: adhesion.php");
		}
		}
Le problème est : le script exécute le code contenu dans le else (soit la redirection) alors que le formulaire a était correctement rempli ...
Horanche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 21h57   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
petite question. comment s'appelle le premier script qui vérifie l'identification ?
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 22h13   #3
Invité de passage
 
Homme Pierre Kramer
Collégien
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Pierre Kramer
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Collégien
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 3
Points : 3
identification.php je viens de comprendre, super bien vu !
les dis sont bon, identification.php est relancé mais cette fois sans le formulaire d'où le bug

MERCI !
Horanche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 22h28   #4
Invité de passage
 
Homme Pierre Kramer
Collégien
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Pierre Kramer
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Collégien
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 3
Points : 3
Le second problème vient de la fonction contrôle_adhérent();
Elle est exécuté en premier dans toute les pages et le problème c'est que même si la variable de session login existe, elle redirige constamment vers la page adhésion.php :/
Horanche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 00h20   #5
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 305
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 305
Points : 4 485
Points : 4 485
le second problème viens probablement du $session qui devrait être $_session sauf si tu t'es trompé en copiant le code dans l'exemple.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/08/2011, 12h01   #6
Invité de passage
 
Homme Pierre Kramer
Collégien
Inscription : mai 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Pierre Kramer
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Collégien
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 7
Points : 3
Points : 3
Non je ne me suis pas tromper en copiant le code c'est juste que je suit un gros boulet et que j'avais même pas vu sa ><
Merci beaucoup je commence a reprendre goût au php ;p
Horanche 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 12h55.


 
 
 
 
Partenaires

Hébergement Web