8710 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai un gros problème avec ma connexion dans mon admin de site web.

Quand j'entre dedans, le switch par défaut fonctionne, mais pas les autres, il m'envoie dans mon else de mon if.

Avez-vous une idée



if(!empty($_POST["pseudo"]))
{
	$_SESSION["pseudo"]=$_POST["pseudo"];
	$_SESSION["mp"]=$_POST["mp"];
}

foreach ($_POST as $key => $value) 
	{
		if (!empty($_POST["$key"]))
		{
			$$key = $_POST["$key"];
		}						
		else
		{
			$$key = "";
		}
		//echo "$".$key." = ".$$key."<br>";
	}
	foreach ($_GET as $key => $value) 
	{
		if (!empty($_GET["$key"]))
		{
			$$key = $_GET["$key"];
		}						
		else
		{
			$$key = "";
		}
		//echo "$".$key." = ".$$key."<br>";
	}
	
$connect = mysql_query("SELECT * FROM connexion where pseudo='".$_SESSION["pseudo"]."' and motdepasse='".$_SESSION["mp"]."'") or die (mysql_error());
$result = mysql_fetch_array($connect);














if(mysql_num_rows($connect))
			{
				$statue=true;
				echo"<p>Bienvenue ".$_SESSION["pseudo"]." dans votre administration</p>";
				//pourtant ici je vois le pseudo
				
				switch($article)
				{
		
					case 'ap':
					
					//fonctionne pas ici
				break;
				
		
				case 'mp':
						//fonctionne pas ici
				break;
				
		
				case 'cal':
					//fonctionne pas ici
				break;
				
		
				default:
					
						//ici le contenu fonctionne

					break;
				}
			}
			else
			{
				$statue=false;
				echo "<p>Pseudo ou mot de passe invalide!</p>";
			}
			echo"<input type=\"hidden\" id=\"statue\" name=\"statue\" value=".$statue." />";












Merci !
Ah j'ai oublié de mettre le bout de code de l'include de mon menu :

	<?php
		if(!empty($_POST["pseudo"]))
		{
			$_SESSION["pseudo"]=$_POST["pseudo"];
			$_SESSION["mp"]=$_POST["mp"];
		}
		$connect = mysql_query("SELECT * FROM connexion WHERE pseudo='".$_SESSION["pseudo"]."' AND motdepasse='".$_SESSION["mp"]."'") or die (mysql_error());
		$result = mysql_fetch_array($connect);
		
		if(!empty($result))
		{
		echo"<ul><li><a href='connect.php?article=cp'>Condition piste</a></li>
				<li><a href='connect.php?article=ap'>Ajout photos</a></li>
				<li><a href='connect.php?article=mp'>Modification photos</a></li>
				<li><a href='connect.php?article=cal'>Calendrier</a></li>
			</ul>";
		}
	?>
Bonjour,
jb_gfx a raison, à aucun moment je ne vois de ligne du genre:
$article = $_GET['article'];

Du coup, comme $article est indéfini, il va automatiquement dans le default de ton switch