Redirection page php qui ne se fait pas après lecture/écriture sur Base De Données
Bonjour,
je gère un site associatif avec BDD. J'ai un calendrier dans lequel les membres de l'asso peuvent indiquer leurs absences. Voilà mon fichier calendrier_absences.php qui s'ouvre lors de requête. Le problème, tout fonctionnait très bien avant que le serveur free ne soit en panne pendant un long moment. depuis je n'ai pas de redirection vers mon fichier principal index_choristes.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| <?php
session_start();
if (!isset($_SESSION['login']))
{
header ('Location: http://evme.free.fr/index.php');
exit();
}
//on se connecte à MySQL
$base = mysql_connect("sql.free.fr", "nom_identifiant_base", "mdp_base");
mysql_select_db("evme", $base);
$aujourdhui = strtotime(date('Y-m-d'));
$date_cal = strtotime($_GET['date_rpt']);
if ($aujourdhui <= $date_cal) {
$sql = 'SELECT m.login
FROM te_membre_mbr m
INNER JOIN tj_mbr_absent_rpt_mar j ON j.mar_id_membre = m.mbr_id
INNER JOIN te_repetition r ON r.rpt_id = j.mar_id_repetition
WHERE r.rpt_date = "'.$_GET['date_rpt'].'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$absence = false;
while($data = mysql_fetch_assoc($req)) {
if($data['login'] == $_SESSION['login']) {$absence = true;}
}
//on recherche l'ID du logué
$sql_mbr_id = 'SELECT mbr_id, nb_absences FROM te_membre_mbr WHERE login = "'.$_SESSION['login'].'"';
$req_mbr_id = mysql_query($sql_mbr_id) or die('Erreur SQL !<br>'.$sql_mbr_id.'<br>'.mysql_error());
$data_mbr_id = mysql_fetch_array($req_mbr_id);
//on recherche l'ID du jour de répétition
$sql_rpt_id = 'SELECT rpt_id FROM te_repetition WHERE rpt_date = "'.$_GET['date_rpt'].'"';
$req_rpt_id = mysql_query($sql_rpt_id) or die('Erreur SQL !<br>'.$sql_rpt_id.'<br>'.mysql_error());
$data_rpt_id = mysql_fetch_array($req_rpt_id);
//on efface l'absence du logué et on diminue le nombre d'absences du logué
if ($absence == true) {
$req_presence = 'DELETE FROM tj_mbr_absent_rpt_mar
WHERE mar_id_membre = "'.$data_mbr_id['mbr_id'].'" AND mar_id_repetition ="'.$data_rpt_id['rpt_id'].'"';
mysql_query($req_presence);
$data_mbr_id['nb_absences'] = $data_mbr_id['nb_absences'] - 1 ;
}
//on écrit l'absence du logué
else if ($absence == false) {
$req_absence = 'INSERT INTO tj_mbr_absent_rpt_mar VALUES (
"'.$data_mbr_id['mbr_id'].'",
"'.$data_rpt_id['rpt_id'].'")';
mysql_query($req_absence);
$data_mbr_id['nb_absences'] = $data_mbr_id['nb_absences'] + 1 ;
}
$sql_absence='UPDATE te_membre_mbr SET nb_absences="'.$data_mbr_id['nb_absences'].'" WHERE login="'.$_SESSION['login'].'"';
mysql_query($sql_absence) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_free_result ($req);
mysql_free_result ($req_mbr_id);
mysql_free_result ($req_rpt_id);
}
mysql_close ();
header ('Location: http://evme.free.fr/index_choristes.php');
exit();
?> |
Si vous avez une idée, je suis preneur.
Avec mes remerciements toujours les plus sincères.
Message erreur mais à quel niveau ?
Merci pour votre intérêt.
Je ne connais pas tout du tout ces fonctions. Je suppose que je dois les intégrer dans le fichier.
Mais à quel endroit du fichier dois-je les écrire ?