Problème formulaire avec empty et isset

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème formulaire avec empty et isset

Re: Problème formulaire avec empty et isset

par two3d » 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

Re: Problème formulaire avec empty et isset

par or 1 » 04 juil. 2023, 14:34

quelle est la valeur du champ action du formulaire ?

Problème formulaire avec empty et isset

par Thibaut_TLS » 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>