Heu j'ai pas compris loloui bé non, je galere deja avec les sessions, je panne rien, j'arrive a les mettre en place sur mon site
je voulais dire j'arrive pas* a les mettre en place sur mon siteoui bé non, je galere deja avec les sessions, je panne rien, j'arrive a les mettre en place sur mon site
Code : Tout sélectionner
<form name="log_etudiant" method="post" action="login.php">
<p class="Texte">
Dernière classe fréquentée: <br>
<select name="derniere_classe"><?php
$db = mysql_connect("localhost", "root");
mysql_select_db("hippolyte",$db);
$query = "SELECT intitule FROM classe";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$intitule = ($row['intitule']);
echo "<option>".$intitule."</option>";
}Code : Tout sélectionner
</select><br><br>
Nom de l'étudiant : <br>
<input name="nom_etudiant" type="text" size="20">
<br>
<br>
prenom de l'étudiant : <br>
<input name="prenom_etudiant" type="text" size="20">
<br>
<br>
Mot de passe : <br> <input name="password" type="password" size="10"><br><br>
</p>
<input type="submit" value="Se connecter">
<input type="reset" value="Effacer">
</form><?php
/* login.php
description : page de login pour la selection à accès réservé du lycée hippolyte fontaine
Il propose de s'identifier par un couple nom de login/mot de passe
identificateurs et mots de passe sont conservés dans une BDD */
$connection = mysql_connect("localhost","root");
$db = mysql_select_db("hippolyte",$connection);
$sql = "SELECT nom_etudiant FROM etudiant WHERE nom_etudiant='".$_POST['nom_etudiant']."'";
$result = mysql_query($sql);
$num = mysql_num_rows($result);
if($num > 0) //Le nom de l'étudiant a été trouvé
{
$sql = "SELECT nom_etudiant FROM etudiant WHERE nom_etudiant='$_POST[nom_etudiant]' AND prenom_etudiant='$_POST[prenom_etudiant]' AND derniere_classe='$_POST[derniere_classe]' AND password_etudiant='$_POST[password]'";
$result2 = mysql_query($sql);
$num2 = mysql_num_rows($result2);
if ($num2 > 0) // mot de passe correct
{
$_SESSION['auth']="yes";
/*$logname = $_POST['login'];
$aujourdhui = date("Y-m-d h:i:s");
$sql = "INSERT INTO login_entreprise(nom_login, date_login) VALUES('$logname', '$aujourdhui')";
mysql_query($sql); */
if (!headers_sent())
{
header ("Location: depot.php");
exit;
}
}
else //mot de passe incorrect
{
header("location: index.php?messageerreurmdp");
}
}
else //login absent
{
header("location: index.php?messageerreurlogin");
}
?>
et j'aimerais alors que dans la page depot.php ou l'etudiant rentre a nouveau son et prénom, les champs soient préremplis pour lui faciliter la tache.
$_SESSION['nom'] = $_POST['nom_etudiant'];
$_SESSION['prenom'] = $_POST['prenom_etudiant'];
Et ensuite tu utilises $_SESSION['nom'] et $_SESSION['prenom'] sur tes autres pages
session_start(); // demarre la session
$_SESSION['mesDonneesPost'] = $_POST; // colle ton tableau post dans la session
Et la où tu veux les utiliser tu fais session_start(); // demarre la session
$monPOST = $_SESSION['mesDonneesPost']; // récupère ton tableau post de la session
et tu intérroges $monPOST['...'] comme tu le ferais avec $_POST. Pour les subtilités tu as tout le temps de voir venir, mais ça quand même, c'est pas ce qu'il y a de plus compliqué non plus, si ? <?php session_start(); ?>Code : Tout sélectionner
<form action="enregistrement/enregistrement.php" method="post">
<p class="Texte">
Nom* : <br> <input name="nom_etudiant" type="text" size="20" value="<? echo $_SESSION['nom'] ?>"><br><br>
Prénom* : <br> <input name="prenom_etudiant" type="text" size="20" value="<? echo $_SESSION['prenom'] ?>"><br><br>session_start();
$_SESSION['nom']=$_POST['nom_etudiant'];
$_SESSION['prenom']=$_POST['prenom_etudiant'];[/code]
et la ligne 42 de la page en question correspond a :Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\hippolyte\etudiant\depot\depot.php:12) in c:\program files\easyphp1-8\www\hippolyte\etudiant\depot\depot.php on line 42
<?php session_start();
Voila, pouvez me renseigner ?