Système de session PHP

Avatar du membre
Mammouth du PHP | 1609 Messages

26 mai 2020, 12:09

Je te renvois à mon commentaire précédent. $_GET['salle'] n'est défini que si le script reçoit le formulaire que tu as montré juste avant. Dans tous les autres cas $_GET['salle'] n'existera pas.
Développeur web depuis + de 20 ans

Mammouth du PHP | 1967 Messages

26 mai 2020, 12:32

il te manquerai pas une redéfinition de $salle dans ton if ??
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 22 Messages

28 mai 2020, 08:39

Bonjour excusez moi je n'avais pas vu vos messages.
Je te renvois à mon commentaire précédent. $_GET['salle'] n'est défini que si le script reçoit le formulaire que tu as montré juste avant. Dans tous les autres cas $_GET['salle'] n'existera pas.
Je vois ce que vous voulez dire mais je ne sais pas comment le mettre en application... Je ne m'y connais vraiment pas beaucoup. Comment je peux faire en sorte que le script reçoive le formulaire ?
Merci

Eléphanteau du PHP | 22 Messages

28 mai 2020, 08:40

il te manquerai pas une redéfinition de $salle dans ton if ??
Dans quel if ?

Mammouth du PHP | 1967 Messages

28 mai 2020, 11:33

Voici ce que j'ai fait pour le $_GET['salle'] :
	<?php
	$week="21";
	$salle="";
	if (!empty($_GET['salle']) && !empty($_GET['week'])) {
		$week = substr($_GET['week'], -2);
	}
	?>
$salle est défini à vide et ensuite il est utilisé sans jamais le remplir.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphanteau du PHP | 22 Messages

28 mai 2020, 12:40

Pourtant je l'ai utilisé dans 2 endroits après :
<th colspan="7">Planning de la semaine
<?php echo $week;?>
 en salle 
<?php echo $_GET['salle']?>
</th>
et
<?php
$color1="";
$pla = $bdd->prepare('SELECT * FROM planning WHERE salle=:salle2 AND semaine=:semaine2');
$pla->execute(array('salle2'=>$salle, 'semaine2'=>$week));

Mammouth du PHP | 1967 Messages

28 mai 2020, 13:06

oui mais utilisé une variable qui est toujours vide ne sert à rien.

si nulle part il y a $salle = $_GET['salle']; ca sert à rien
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 1 Messages

28 mai 2020, 15:09

Bonjour,
Je débute en PHP et après avoir pratiquement terminé ma page inscription PHP en inclusion, je ne parvient pas a retirer du visuel les phrase inf... lorsque j’implante le code traitement PHP
Si quelqu'un pouvais m'aider a comprendre comment faire SVP MERCI !!!

//--------------------------------- TRAITEMENTS PHP ---------------------------------//

if($_POST)
{
debug($_POST);
$verif_caractere = preg_match('#^[a-zA-Z0-9._-]+$#', $_POST['pseudo']);
if(!$verif_caractere && (strlen($_POST['pseudo']) 1 || strlen($_POST['pseudo']) 20 ) )//
{
$contenu = "<div class='erreur'>Le pseudo doit contenir entre 1 et 20 caractères. <br> Caractère accepté : Lettre de A à Z et chiffre de 0 à 9 </div>";
}
else
{
$membre = executeRequete("SELECT * FROM membre WHERE pseudo='$_POST[pseudo]'");
if($membre->num_rows 0)
{
$contenu = "<div class='erreur'>Pseudo indisponible. Veuillez en choisir un autre svp.</div>";
}
else
{
// $_POST['mdp'] = md5($_POST['mdp']);
foreach($_POST as $indice => $valeur)
{
$_POST[$indice] = htmlEntities(addSlashes($valeur));
}
executeRequete("INSERT INTO membre (pseudo, mdp, nom, prenom, email, civilite, ville, code_postal, adresse) VALUES ('$_POST[pseudo]', '$_POST[mdp]', '$_POST[nom]', '$_POST[prenom]', '$_POST[email]', '$_POST[civilite]', '$_POST[ville]', '$_POST[code_postal]', '$_POST[adresse]')");
$contenu = "<div class='validation'>Vous êtes inscrit à notre site web. <a href=\"connexion.php\"><u>Cliquez ici pour vous connecter</u></a></div>";
}
}
}
//--------------------------------- AFFICHAGE HTML ---------------------------------//

Eléphanteau du PHP | 22 Messages

29 mai 2020, 08:47

oui mais utilisé une variable qui est toujours vide ne sert à rien.

si nulle part il y a $salle = $_GET['salle']; ca sert à rien
D'accord je vois. Je me concentre d'abord sur le système de session qui ne marche toujours pas puis je verrai ça après.
Merci

Eléphanteau du PHP | 22 Messages

29 mai 2020, 13:33

BON !
Problème de session résolu !
J'avais seulement mis des ! à des endroits où il n'y en avait pas besoin...
if (!empty($_SESSION['login']) && !empty($_SESSION['password']))
Et à présent ça marche !
Du coup maintenant je vais me concentrer sur la deuxième page et l'insertion de valeurs dans un planning !

Eléphanteau du PHP | 22 Messages

02 juin 2020, 08:40

Bonjour, un autre problème s'oppose à moi.
Je cherche par le biais d'un <input type="week"> à récupérer un numéro de semaine dans l'objectif de l'afficher dans le titre de mon tableau.
Exemple : Je sélectionne la semaine 21 et la salle 205, j'obtiens ça :https://prnt.sc/ss4ytn
Le problème est que ça ne marche pas. (Pour l'exemple j'ai donné une valeur par défaut à la semaine pour qu'elle affiche 21).
Voici ci-dessous mes formulaires utilisés pour le titre et l'endroit de leur utilisation :
	<fieldset class="a" style="width:195px; height: 60px; float: left;">
		<legend>Semaine</legend>
		<form method="POST">
			<label for="semaine">Sélectionner une semaine :</label>
			<input type="week" name="semaine" id="semaine" min="2019-W36" max="2020-W27" required>
		</form>
	</fieldset>
	<fieldset class="b" style="width:170px; height: 60px">
		<legend>Salle</legend>
		<form method="POST">
			<label for="salle">Sélectionner une salle :<label>
					<select id="salle" name="salle"/></center>
					<?php
					$salle=$_POST["salle"];
					$nom="";
					$sal=$bdd->query('SELECT * FROM salles');
					while ($donne1=$sal->fetch()) {
						?>
						<option <?php echo "value='".$donne1['salle']."'"?>>
							<?php echo $donne1['salle'] ?>
						</option>
						<?php
					}
						?>
					</select>
					<p>
					<input type="submit" name="Envoyer" value="Valider">
					</p>
		</form>
	</fieldset>
	<br>
	<br>
	<?php
	$week="21";
	$salle="";
	if (!empty($_POST['salle']) && !empty($_POST['week'])) {
		$week = substr($_POST['week'], -2);
	}
	?>
	<table align="center" id="table">
			<thead>
				<tr>
					<th colspan="7">Planning de la semaine <?php echo $week;?> en salle <?php echo $_POST['salle'];?></th>
				</tr>
			</thead>
Est-ce possible de m'aider ?
Merci d'avance

Avatar du membre
Mammouth du PHP | 1609 Messages

02 juin 2020, 09:41

Salut, l'attribut pour mettre le nom de l'input c'est name. Type c'est pour le type d'input, text, password, email, hidden, etc.
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

02 juin 2020, 14:35

Je ne vois pas d'où vous voulez parler :|
Voici mes input qui contiennent bien l'attribut name :
<input type="week" name="semaine" id="semaine" min="2019-W36" max="2020-W27" required>
<input type="submit" name="Envoyer" value="Valider">

Avatar du membre
Mammouth du PHP | 1609 Messages

02 juin 2020, 15:03

Je connaissais pas le type week mais si tu as appelé l'input semaine il faut utiliser $_POST['semaine'] et pas $_POST['week']...
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 22 Messages

03 juin 2020, 09:21

J'ai modifié en $_POST['semaine'] du coup et ça ne marche pas non plus. Rien ne change et je ne trouve pas les erreurs...
Voici le message que je trouve dans le php_error.log :
[03-Jun-2020 07:14:55 UTC] PHP Notice: Undefined index: salle in C:\wamp64\www\gestionplanning.php on line 57
[03-Jun-2020 07:14:55 UTC] PHP Stack trace:
[03-Jun-2020 07:14:55 UTC] PHP 1. {main}() C:\wamp64\www\gestionplanning.php:0
[03-Jun-2020 07:14:55 UTC] PHP Notice: Undefined index: salle in C:\wamp64\www\gestionplanning.php on line 87
[03-Jun-2020 07:14:55 UTC] PHP Stack trace:
[03-Jun-2020 07:14:55 UTC] PHP 1. {main}() C:\wamp64\www\gestionplanning.php:0
[03-Jun-2020 07:14:59 UTC] PHP Notice: Undefined index: salle in C:\wamp64\www\gestionplanning.php on line 57
[03-Jun-2020 07:14:59 UTC] PHP Stack trace:
[03-Jun-2020 07:14:59 UTC] PHP 1. {main}() C:\wamp64\www\gestionplanning.php:0
[03-Jun-2020 07:14:59 UTC] PHP Notice: Undefined index: salle in C:\wamp64\www\gestionplanning.php on line 87
[03-Jun-2020 07:14:59 UTC] PHP Stack trace:
[03-Jun-2020 07:14:59 UTC] PHP 1. {main}() C:\wamp64\www\gestionplanning.php:0
Des idées de comment définir l'index salle ?

ligne 57 :
$salle=$_POST["salle"];
ligne 87 :
<th colspan="7">Planning de la semaine <?php echo $week;?> en salle <?php echo $_POST['salle'];?></th>