par
lord.anonymous » 10 déc. 2005, 10:28
Ok j'ai fait le test et ça marche. Curieux que ça perde les variables de session pour des balises html non refermées.
Autrement, j'ai fait encore autrement au final, avec une fonction header("location:$url").
<?php
session_start();
//inclusion des fichiers nécessaires
require("../log.php");
//Si la session n'existe pas (personne non identifiée), ou que l'utilisateur n'est pas le bon, renvoi à la page d'identification
if(!$_SESSION['classe']||!$_SESSION['binome']){
header("location:../connexion.htm");
}
//la session existe, la personne est identifiée
else{
$date = $_POST['date'];
$classe = $_POST['classe'];
$binome = $_POST['binome'];
$objectif = $_POST['objectif'];
$conformes = $_POST['conformes'];
$rebuts = $_POST['rebuts'];
$commentaire = $_POST['commentaire'];
$conformes2 = $_POST['conformes2'];
$rebuts2 = $_POST['rebuts2'];
$commentaire2 = $_POST['commentaire2'];
// connection à la BDD
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select="UPDATE `suivi_pieces` SET `conformes` = '".$conformes."', `rebuts` = '".$rebuts."', `commentaires` = '".$commentaire."' WHERE (`date` ='".$date."'&&`classe` ='".$classe."'&&`rebuts` ='".$rebuts2."'&&`binome` ='".$binome."'&&`objectif` ='".$objectif."'&&`conformes` ='".$conformes2."'&&`commentaires` ='".$commentaire2."');";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$url="gestion3.php?objet=".$_SESSION['objet']."&piece=".$_SESSION['piece']."&phase=".$_SESSION['phase'];
header("location:$url");
}
?>
Ca marche sans soucis, j'évite une page supplémentaire avec le lien retour, ça me recharge la page "gestion3.php?variables..."
Et je ne perds pas les valeurs en session.
Ok j'ai fait le test et ça marche. Curieux que ça perde les variables de session pour des balises html non refermées.
Autrement, j'ai fait encore autrement au final, avec une fonction header("location:$url").
[php]<?php
session_start();
//inclusion des fichiers nécessaires
require("../log.php");
//Si la session n'existe pas (personne non identifiée), ou que l'utilisateur n'est pas le bon, renvoi à la page d'identification
if(!$_SESSION['classe']||!$_SESSION['binome']){
header("location:../connexion.htm");
}
//la session existe, la personne est identifiée
else{
$date = $_POST['date'];
$classe = $_POST['classe'];
$binome = $_POST['binome'];
$objectif = $_POST['objectif'];
$conformes = $_POST['conformes'];
$rebuts = $_POST['rebuts'];
$commentaire = $_POST['commentaire'];
$conformes2 = $_POST['conformes2'];
$rebuts2 = $_POST['rebuts2'];
$commentaire2 = $_POST['commentaire2'];
// connection à la BDD
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$select="UPDATE `suivi_pieces` SET `conformes` = '".$conformes."', `rebuts` = '".$rebuts."', `commentaires` = '".$commentaire."' WHERE (`date` ='".$date."'&&`classe` ='".$classe."'&&`rebuts` ='".$rebuts2."'&&`binome` ='".$binome."'&&`objectif` ='".$objectif."'&&`conformes` ='".$conformes2."'&&`commentaires` ='".$commentaire2."');";
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$url="gestion3.php?objet=".$_SESSION['objet']."&piece=".$_SESSION['piece']."&phase=".$_SESSION['phase'];
header("location:$url");
}
?>
[/php]
Ca marche sans soucis, j'évite une page supplémentaire avec le lien retour, ça me recharge la page "gestion3.php?variables..."
Et je ne perds pas les valeurs en session.