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 02/03/2007, 09h48   #1
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
Par défaut problème de vérification de POST

je suis en train de tester la securité de mon site est mon probleme et le suivant:

on va prendre comme cas de figure je suis un ancien utilisateur et pour une réson X ou Y je me suis fait banir cependant je connais les page du site

exemple formulaire.php nous envoy a sommaire.php ......
je me connecte a la page du formulaire et dans l'URL je tape directement le chemin de la page du somaire et jobtien ce message d'erreur

Citation:
Notice: Undefined index: utilisateur in C:\Archivos de programa\Apache Group\Apache2\htdocs\php\somaire.php on line 6
veuiller remplir tous les champs d'identification pour continuer
Retour
je voudrais faire disparaitre cette ligne "Notice: Undefined index: utilisateur in C:\Archivos de programa\Apache Group\Apache2\htdocs\php\somaire.php on line 6"

mon code est le suivant pourquoi sa ne fonctionne pas?

formulaire.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
	session_start();
 
	$_SESSION['test_id']=null;
?>
 
<form action="somaire.php" method="post">
 
<p>
	Nom utilisateur:<br/>
	<input type="text" name="utilisateur"/><br/>
	Mots de passe:<br/>
	<input type="password" name="passe"/>
	<input type="submit" value="Valider" /><br/>
 
</p>
somaire.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<?php																		
	session_start();
 
	if (is_null($_SESSION['test_id']))
	{
		if($_POST['utilisateur']==null || $_POST['passe']==null)
		{
			echo "veuiller remplir tous les champs d'identification pour continuer<br/>";
			echo "<a href=\"formulaire.php\">Retour</a><br/>";
		}
		else																	
		{
			include("teste_identification.php");								//teste_id sert a verifier si le mot de passe est corect.il inclu la page liste_role_grant ki nous fait un tablo des grant de lutilisateur
			if ($test_id=='ok')
			{.
                         .
                         .
                         .
                         .
                         .
                         .
                         .
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h03   #2
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
je vien de comprendre d'ou vient mon erreure est elle est trop bette


sa vient du faite tous simplement que comme je n'utilise pas le bouton valider du formulaire les deux variables pour le login et le password ne sont pas pas créé donc elle ne sont pas null c'est tous simplement quelles n'existe pas

comment je doit faire pour leur assigne une valeur par defaut (de preference null)

merci
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h06   #3
Membre Expert
 
Avatar de jbrasselet
 
Homme Julien Brasselet
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 952
Détails du profil
Informations personnelles :
Nom : Homme Julien Brasselet
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2006
Messages : 952
Points : 1 382
Points : 1 382
Envoyer un message via MSN à jbrasselet
utilises la fonction isset
tu devrais t'en sortir
__________________
L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.
jbrasselet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h10   #4
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Salut, tu test tout simplement si les variables existe ou pas

un isset() devrait fonctionner

++
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h32   #5
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
le isset était mon objet miracle merci les mec
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h53.


 
 
 
 
Partenaires

Hébergement Web