Besoin d'aide en PHP

Résolu
Simon009 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
Simon009 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un probleme avec mon script. Le but de mon script est de vérifier si il y a des information contenu dans identifiant et mot de passe s'il y a rien il vérifie si ces un professeur ou un étudiant et pour chaque il regarde si la personne a écrit le bon mot de passe. Mon proleme ces que meme si il trouve qui ces connecter il va continuer dans l'autre if, else. Aussi voirnotes.html est la page qui actionne mon code php Voila mon code :

<?php

$vg_ident = $_POST["vg_ident"];
$vg_motpasse = $_POST["vg_motpasse"];
$vg_type = $_POST["vg_type"];

if($vg_ident==null && $vg_motpasse==null)
{
echo "Veuillez choisir un choix ou ecrire vos identification";
echo '<a href="voirnotes.html"> Retour</a>';
}
else
{
if($vg_type=="etudiant" && $vg_ident=="etu" && $vg_motpasse =="note")
{
echo "Vous avez acess a vos notes étudiant";
}
else
{
echo "Vous n'avait pas les droit d'acess pour étudiant";
echo '<a href="voirnotes.html"> Retour</a>';
}
}
if ($vg_type=="prof" && $vg_ident=="prof" && $vg_motpasse =="echec")
{
echo "Vous avez acess a vos moyenne de classe professeur";
}
else
{
echo "Vous n'avait pas les droit d'acess pour professeur";
echo '<a href="voirnotes.html"> Retour</a>';
}
?>


merci de votre aide.
A voir également:

4 réponses

scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
Bonjour, au lieu de vérifier si c'est null (tes variable post récupérées), essaye plutôt de vérifier si elles sont empty.

Exemple :
if(empty($vg_ident) || empty($vg_motpasse==null)) 
{ 
    echo "Veuillez choisir un choix ou ecrire vos identification"; 
    echo '<a href="voirnotes.html"> Retour</a>'; 
}


http://www.manuelphp.com/php/function.empty.php
0
kouki1000 Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   9
 
Pas bète (j'avais pas vu t'avais posté juste avant moi). Ah oui tu as mis "$vg_motpasse==null" c'est pas plutot "$vg_motpasse" tout court?
0
kouki1000 Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   9
 
Des tabulations dans ton code ca t'aidera déjà.
Et <code> ca existe aussi

Code organisé:
<?php

$vg_ident = $_POST["vg_ident"];
$vg_motpasse = $_POST["vg_motpasse"];
$vg_type = $_POST["vg_type"];

if($vg_ident==null && $vg_motpasse==null)
{
	echo "Veuillez choisir un choix ou ecrire vos identification";
	echo '<a href="voirnotes.html"> Retour</a>';
}
else
{
	if($vg_type=="etudiant" && $vg_ident=="etu" && $vg_motpasse =="note")
	{
		echo "Vous avez acess a vos notes étudiant";
	}
	else
	{
		echo "Vous n'avait pas les droit d'acess pour étudiant";
		echo '<a href="voirnotes.html"> Retour</a>';
	}
}
if ($vg_type=="prof" && $vg_ident=="prof" && $vg_motpasse =="echec")
{
	echo "Vous avez acess a vos moyenne de classe professeur";
}
else
{
	echo "Vous n'avait pas les droit d'acess pour professeur";
	echo '<a href="voirnotes.html"> Retour</a>';
}
?>


Bon le OU logique a la place du ET pour le login et le mdp ca serait bien.

Autrement je vois pas trop le problème...
Tu peut re-expliquer s'il te plait (un problème avec les if non?)
0
Simon009 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour,

j'ai fini par arriver a une solution, grace a votre aide

Il ne semble pas aimer les null juste en chageant quelque petit truc et les null sa fonctionne.

Merci de votre aide :)
0
kouki1000 Messages postés 108 Date d'inscription   Statut Membre Dernière intervention   9
 
Et le "Marquer comme résolu" ?
0
Simon009 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   3
 
Ces fait
0