Problème formulaire avec empty et isset

Petit nouveau ! | 1 Messages

04 juil. 2023, 12:27

Bonjour à tous

Je suis nouveau dans le php et j'essaye de créer un site web avec ce dernier.
Je suis actuellement en train de créer une page de connexion et je bug depuis un certains temps.
J'ai une page Connexion.php qui après submit du formulaire, dirige sur la page connecté.php (en fonction de si la session LOGGED existe ou non, celle-ci s'affiche différemment.
En effet, après plusieurs test, j'ai l'impression que mon "if ( !empty($_POST['MailCo']) && !empty($_POST['mot_passe']) )" ne marche pas. J'ai utilisé isset mais rien ne change aussi. C'est comme s'il ne reconnaissait pas le formulaire
Si quelqu'un aurait la solution à mon problème, je suis preneur.
Je mets le code de mes deux pages ci-dessous

Connexion.php
session_start();

try
{
	// On se connecte à MySQL
	$mysqlClient = new PDO('mysql:host=localhost;dbname=xxxxxx;charset=utf8', 'root', 'root');


}
catch(Exception $e)
{
	// En cas d'erreur, on affiche un message et on arrête tout
        die('Erreur : '.$e->getMessage());
}

$sqlQuery = 'SELECT * from administrateur';
$prep = $mysqlClient->prepare($sqlQuery);
$prep->execute();
$administrateurs = $prep->fetchAll();


if ( !empty($_POST['MailCo']) && !empty($_POST['mot_passe']) ){

	foreach ($administrateurs as $administrateur){

		if ($administrateur['MailAdmin'] == $mail && $administrateur['MDPAdmin'] == $mot_passe) {

			$_SESSION['LOGGED_USER'] = $mail;
		}
	}
}



?>

<html lang="fr">
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Skyincap - Home</title>
		<link href="css/connexion.css" rel="stylesheet" type="text/css">
		<link href="css/css-1920.css" rel="stylesheet" type="text/css">
		<link href="css/reset.css" rel="stylesheet" type="text/css">
		<link href="css/fonts.css" rel="stylesheet" type="text/css">
		<link href="css/header-footer.css" rel="stylesheet" type="text/css">
		<link href="css/main.css" rel="stylesheet" type="text/css">
	</head>
	<body>
		<header>
			<div class="header-background">
			<div class="container">
				<div class="logo-navigation">
					<a href="#" class="header-subnav__logo-link">
						<img src="asset/logo/Proposition_New_logo_blanc.svg" class="logo" alt="Home">
					</a>
				</div>
				<nav class="menu-header" id="menu">
					<ul class="main_pages">
						<li>
							<bouton class="menu-item" role="menuitem">
								<a href="#" class="">A propos</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
							<div class="header-hidden-content">
								<div>
									<ul  class="sous-menu-header">
										<li class="sous-menu-header-item"><a href="#" role="listitem">About us</a></li>
										<li class="sous-menu-header-item"><a href="#" role="listitem">Vie d'entreprise</a></li>
									</ul>
								</div>
							</div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Vie d'entreprise</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Nos valeurs</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Expertises</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Carrière</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Actualités</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Contact</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
					</ul>
				</nav>
				<div class="search-navigation">
						<a href="#" class="header-logo-link">
							<img src="asset/icons/svg/white/search_FILL0_wght400_GRAD0_opsz48.svg" class="logo-right-menu" alt="Home">
						</a>
						<a href="#" class="header-logo-link">
							<img src="asset/icons/svg/white/chocolate burger.svg" class="logo-right-menu" alt="Home">
						</a>
				</div>
				<img src="asset/icons/png/menuT.png" alt="menu hamburger" class="menu-hamburger"> 
			</div>
			</div>
		</header>
	<main>
		<div class="section2">
            <div class="u-container">
				<div class="u-top-column-t-long">
					<h1 class="no-margin"> <span class="u-titre-principal-color"> CONNEXION </span></h1>
					<div class="u-top-text-long">
						<form method="post" action="connecté.php" > 

							<input style="width:100% ; height: 40px; background-color:#EDEDED ;" type="email" name="MailCo" placeholder="Adresse Mail administrateur" required>
							<input style="width:100% ; height: 40px; background-color:#EDEDED ;" type="password" name="mot_passe" placeholder="Mot de Passe administrateur" required>
							<input name="envoyer" type="submit" style="width:100% ; height: 40px; background-color:#4861AD;" value="Se connecter" >

						</form>
					</div>
				</div>
            </div>
        </div>
	</main>
	<footer>
		<div class="footer-background">
			<div class="row">
				  <div class="column_1">
				    <a href="#" class="header-subnav__logo-link">
						<img src="asset/logo/Proposition_New_logo_blanc.svg" class="logo" alt="Home">
					</a>
				  </div>
				  <div class="column_2">
				  	<div class="column_2-struct">
				  		<div class="text1">
				  			<div class="decouvrir">
				  				<h3>Decouvrir</h3>
				  				<ul>
								  	<li class="carrier">
										<bouton role="menuitem">
											<a href="#" class="">Carrière</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="actu">
										<bouton role="menuitem">
											<a href="#" class="">Actualités</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="ese">
										<bouton role="menuitem">
											<a href="#" class="">Entreprise</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="values">
										<bouton role="menuitem">
											<a href="#" class="">Nos valeurs</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>
				  			<div class="informations">
				  				<h3>Informations</h3>
				  				<ul>
								  	<li class="contact">
										<bouton role="menuitem">
											<a href="#" class="">Contact</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="data_perso">
										<bouton role="menuitem">
											<a href="#" class="">Données personnelles</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="infos">
										<bouton role="menuitem">
											<a href="#" class="">Informations Légales</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="plan">
										<bouton role="menuitem">
											<a href="#" class="">Plan du site</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>
				  			<div class="autres">
				  				<ul>
								  	<li class="acces">
										<bouton role="menuitem">
											<a href="#" class="">Accéssibilité</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="cookie">
										<bouton role="menuitem">
											<a href="#" class="">Cookies</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>



				  		</div>
				  		<div class="separateur">
				  			<hr>
				  		</div>
				  		<div class="text2">
				  			<h3>Nos réseaux</h3>
				  		</div>
				  		<div class="text3">
				  		

						

				  		</div>
				  		<div class="separateur">
				  			<hr>
				  		</div>
				  		<div class="text4">
				  			<h4> Tous droits réservés. </h4>

				  		</div>
				  	</div>
				  </div>
			</div>
		</div>
	</footer>
	</body>
	<script>
		const menuHamburger = document.querySelector(".menu-hamburger")
		const navLinks = document.querySelector(".menu-header")

		menuHamburger.addEventListener('click',()=>{
		navLinks.classList.toggle('mobile-menu')
		})
	</script>
</html>

et la page connecté.php
<?php
session_start();

?>


<!doctype html>
<html lang="fr">
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<title>Skyincap - Home</title>
		<link href="css/connecté.css" rel="stylesheet" type="text/css">
		<link href="css/css-1920.css" rel="stylesheet" type="text/css">
		<link href="css/reset.css" rel="stylesheet" type="text/css">
		<link href="css/fonts.css" rel="stylesheet" type="text/css">
		<link href="css/header-footer.css" rel="stylesheet" type="text/css">
		<link href="css/main.css" rel="stylesheet" type="text/css">
	</head>
	<body>
		<header>
			<div class="header-background">
			<div class="container">
				<div class="logo-navigation">
					<a href="#" class="header-subnav__logo-link">
						<img src="asset/logo/Proposition_New_logo_blanc.svg" class="logo" alt="Home">
					</a>
				</div>
				<nav class="menu-header" id="menu">
					<ul class="main_pages">
						<li>
							<bouton class="menu-item" role="menuitem">
								<a href="#" class="">A propos</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
							<div class="header-hidden-content">
								<div>
									<ul  class="sous-menu-header">
										<li class="sous-menu-header-item"><a href="#" role="listitem">About us</a></li>
										<li class="sous-menu-header-item"><a href="#" role="listitem">Vie d'entreprise</a></li>
									</ul>
								</div>
							</div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Vie d'entreprise</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Nos valeurs</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Expertises</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Carrière</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Actualités</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
						<li>
							<bouton role="menuitem">
								<a href="#" class="">Contact</a>
							</bouton>
							<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
						</li>
					</ul>
				</nav>
				<div class="search-navigation">
						<a href="#" class="header-logo-link">
							<img src="asset/icons/svg/white/search_FILL0_wght400_GRAD0_opsz48.svg" class="logo-right-menu" alt="Home">
						</a>
						<a href="#" class="header-logo-link">
							<img src="asset/icons/svg/white/chocolate burger.svg" class="logo-right-menu" alt="Home">
						</a>
				</div>
				<img src="asset/icons/png/menuT.png" alt="menu hamburger" class="menu-hamburger"> 
			</div>
			</div>
		</header>
	<main>

<?php if(empty($_SESSION['LOGGED_USER'])): ?>
	<div class="section2">
            <div class="u-container">
				<div class="u-top-column-t-long">
					<h1 class="no-margin"> <span class="u-titre-principal-color"> IL SEMBLE Y AVOIR UNE ERREUR </span></h1>
					<div class="u-top-text-long">
							<div class="echec_bouton" style="width:100% ; height: 40px; color:#CC3F44;	border: 0; margin-bottom: 40px; text-align: left; font-weight: bold; font-size: 22px; ">Email ou Mot de passe incorrect(e)</div>
							<button style="width:100% ; height: 40px; background-color:#4861AD;" type="submit">
								<a style="color: black;" href="/Connexion"> Réessayer </a>
							</button>
					</div>
				</div>
            </div>
        </div>

<?php else: ?> 
		<div class="section2">
            <div class="u-container">
				<div class="u-top-column-t-long">
					<h1 class="no-margin"> <span class="u-titre-principal-color"> VOUS ETES CONNECTE ! QUE SOUHAITEZ-VOUS FAIRE ? </span></h1>
					</div>
				</div>
            </div>
        </div>

<?php endif; 
?>
	</main>
	<footer>
		<div class="footer-background">
			<div class="row">
				  <div class="column_1">
				    <a href="#" class="header-subnav__logo-link">
						<img src="asset/logo/Proposition_New_logo_blanc.svg" class="logo" alt="Home">
					</a>
				  </div>
				  <div class="column_2">
				  	<div class="column_2-struct">
				  		<div class="text1">
				  			<div class="decouvrir">
				  				<h3>Decouvrir</h3>
				  				<ul>
								  	<li class="carrier">
										<bouton role="menuitem">
											<a href="#" class="">Carrière</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="actu">
										<bouton role="menuitem">
											<a href="#" class="">Actualités</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="ese">
										<bouton role="menuitem">
											<a href="#" class="">Entreprise</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="values">
										<bouton role="menuitem">
											<a href="#" class="">Nos valeurs</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>
				  			<div class="informations">
				  				<h3>Informations</h3>
				  				<ul>
								  	<li class="contact">
										<bouton role="menuitem">
											<a href="#" class="">Contact</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="data_perso">
										<bouton role="menuitem">
											<a href="#" class="">Données personnelles</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="infos">
										<bouton role="menuitem">
											<a href="#" class="">Informations Légales</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="plan">
										<bouton role="menuitem">
											<a href="#" class="">Plan du site</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>
				  			<div class="autres">
				  				<ul>
								  	<li class="acces">
										<bouton role="menuitem">
											<a href="#" class="">Accéssibilité</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
									<li class="cookie">
										<bouton role="menuitem">
											<a href="#" class="">Cookies</a>
										</bouton>
										<div class="header-hidden-content_dynamic" style="height: 0px;"></div>
									</li>
				  				</ul>
				  			</div>



				  		</div>
				  		<div class="separateur">
				  			<hr>
				  		</div>
				  		<div class="text2">
				  			<h3>Nos réseaux</h3>
				  		</div>
				  		<div class="text3">
				  		

						
						<defs>
						<clipPath id="clip0_587_742">
							
							<rect width="40" height="41" fill="white" transform="translate(0.96698)"/>
							</clipPath>
							</defs>
						</svg>

		

				  		</div>
				  		<div class="separateur">
				  			<hr>
				  		</div>
				  		<div class="text4">
				  			<h4> Copyright © 2023 Skyincap. Tous droits réservés. </h4>

				  		</div>
				  	</div>
				  </div>
			</div>
		</div>
	</footer>
	</body>
	<script>
		const menuHamburger = document.querySelector(".menu-hamburger")
		const navLinks = document.querySelector(".menu-header")

		menuHamburger.addEventListener('click',()=>{
		navLinks.classList.toggle('mobile-menu')
		})
	</script>
</html>






Mammouth du PHP | 2703 Messages

04 juil. 2023, 14:34

quelle est la valeur du champ action du formulaire ?

Avatar du membre
Mammouth du PHP | 1564 Messages

05 juil. 2023, 09:02

Éviter les nom de pages avec des accents: connecté.php => connecte.php

Mais là n'est pas l'erreur, tu fait un "action" sur connecté.php alors que ton traitement est sur Connexion.php