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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.