Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 19h45   #1
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Par défaut Message d'erreur en mode local

Bonjour,

Pourquoi est-ce que je reçois ce message d'erreur en mode local (wamp)

Notice: Undefined index: admin in C:\wamp\www\calendrier_bo.php on line 5
Voilà ce qui se trouve à la fin du fichier calendrier.php
Code :
<a href='calendrier_bo.php'>ADMIN</a>
et en début du fichier calendrier_bo.php.
Code :
1
2
3
4
5
6
7
<?php
session_start();
 
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
if($_SESSION['admin'])
{
?>
Merci pour la réponse.
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 20h04   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Bonsoir,

Code :
1
2
3
4
if(isset($_SESSION['admin'])
{
ton code
}
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 04h18   #3
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Bonjour,

Citation:
Envoyé par FirePrawn Voir le message
Bonsoir,

Code :
1
2
3
4
if(isset($_SESSION['admin'])
{
ton code
}
quel code et où se trouve-t-il ce code???
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 07h26   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonjour,

Si la variable $_POST["pwd"] n'existe pas donc $_SESSION['admin'] ne serra pas instancié

Code :
1
2
3
4
5
if(isset($_POST['pwd']) && ($_POST['pwd']=="Georges974")) {
   $_SESSION['admin']=true;
}else{
   $_SESSION['admin']=false;
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/07/2011, 10h08   #5
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
je suis d'accord malheureusement je reçois ce message:

Parse error: parse error in C:\wamp\www\calendrier_bo.php on line 214
qui me renvoie vers 214 qui est "{" (feuille blanche et arrêt!)
Code :
1
2
3
4
5
6
7
}
else
{
echo "
  <form action='calendrier_bo.php' method='post'>Entrez le mot de passe : <input type='password' name='pwd'><input type='submit' value='Valider'></form>
    ";
}
pour plus de précision voilà les première lignes du script du fichier original calendrier_bo.php

Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
 
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
 
if($_SESSION['admin'])
{
?>
 
 
<html>
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 10h13   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Déjà applique la correction qui a été dite.

Ensuite c'est quoi la ligne 214 ? Montre nous le bout de code qui la comprend, qu'on puisse t'aider
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 11h54   #7
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Re,

Je ne sais plus comment il est ton code mais si t'as pris mon code et que t'as l'erreur, tu dois faire quelque chose du genre
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(isset($_POST['pwd']) && ($_POST['pwd']=="Georges974")) {
   $_SESSION['admin']=true;
}else{
   $_SESSION['admin']=false;
}
if($_SESSION['admin'])
{
?>
 
 
<html>
<?php }
else
{
echo "
  <form action='calendrier_bo.php' method='post'>Entrez le mot de passe : <input type='password' name='pwd'><input type='submit' value='Valider'></form>
    ";
}
?>
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h15   #8
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Bonjour,

Pour plus de clarté voilà le fichier calendrier_bo.php qui fonctionne mais comme je l'ai précisé en localhost (wamp) me donne:

Notice: Undefined index: admin in C:\wamp\www\calendrier_bo.php on line 6

Je dois dire que chez mon hébergeur aucun message d'erreur n'apparaît .
Je vous donne donc mon scriptMerci!)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<?php
session_start();
 
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
 
if($_SESSION['admin'])
{
?>
 
 
<html>
<head>
<title>index</title>
<link href="calendar.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
include("fonctions.php");
// recuperation du jour, mois, et année actuels
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;
 
// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if(!isset($_GET["mois"]))
	{
	$mois = $mois_actuel;
	$an = $an_actuel;
	}
else
{
	$mois = $_GET["mois"];
	$an = $_GET["an"];
}
//mois suivant
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
	$mois_suivant = 1;
	$an_suivant = $an + 1;
}
 
//mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
	$mois_prec = 12;
	$an_prec = $an - 1;
}
 
//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrées (1 pour chaque jour) et on dit qu'aucun jour n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
 
$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an	AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
	// recuperation du jour ou il y a la reservation
	$jours = $ligne["jour"];
	// transforme aaaa/mm/jj en jj
	$jour_reserve = (int)substr($jours, 8, 2);
	// insertion des jours reservés dans le tableau
	$tab_jours[$jour_reserve] = (bool)true;	
}
mysql_close($connect);
?>
<br />
 
<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
	<tr>
		<td height="51" colspan="7">
			<table width="346" border="0" cellpadding="0" cellspacing="0">
				<tr>
				  <td width="282" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
					<td width="38">
						<a href="calendrier_bo.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
					  <div align="right"><img border="0" src="img/prec.gif" /></div></a>
				  </td>
					<td width="26">
						<a href="calendrier_bo.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
					  <div><img border="0" src="img/suiv.gif" /></div>
					  </a>					
				  </td>
				</tr>
		  </table>
	  </td>
	</tr>
	<tr align="center" class="jours">
		<td width="60">D</td>
		<td width="60">L</td>
		<td width="60">M</td>
		<td width="60">M</td>
		<td width="60">J</td>
		<td width="60">V</td>
		<td width="60">S</td>
	</tr>
</table>
<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
	<tr align="center">
<?
//Détection du 1er et dernier jour du mois
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
	{ $dernier_jour++;}
 
//Affichage de 7 jours du calendrier
 
for ($i = 0; $i < 7; $i++){
	if ($i < $premier_jour){ 
		echo '<td width="60"></td>';
	}else{
		$ce_jour = ($i+1) - $premier_jour;
		// si c'est un jour reserve on applique le style reserve
		if($tab_jours[$ce_jour]){
			echo '<td width="60" class="reserve">';
			echo $ce_jour;
			echo '<br />';
			// conversion de la en aaaa-mm-jj (cf fonctions.php)
			$date = ajout_zero($ce_jour, $mois, $an);
			// on supprime le jour correspondant via la page recuperation_enlever.php
			echo '<a href="recuperation_enlever.php?date='.$date.'">';
			echo '<img src="img/enlever.png" border="0" alt="Marquer comme libre" />';
			echo '</a>';
			echo '</td>';					
		// sinon on ne met pas de style
		}else{
			echo '<td width="60">';
			echo $ce_jour;
			echo '<br />';
			// cf fonctions.php
			$date = ajout_zero($ce_jour, $mois, $an);
			// on ajoute le jour correspondant via la page recuperation_ajouter.php
			echo '<a href="recuperation_ajouter.php?date='.$date.'">';
			echo '<img src="img/ajout.png" border="0" alt="Marquer comme reserve" />';
			echo '</a>';
			echo '</td>';
		}
 
	}
}
//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
		echo '</tr>';
		echo '<tr align="center" class="numero">';
		for ($i = 0; $i < 7; $i++){
			if($jour_suiv > $dernier_jour){ 
				echo '<td width="60">';
				echo '</td>';
			}else{
				// si c'est un jour reserve on applique le style reserve
				if($tab_jours[$jour_suiv]){
					echo '<td width="60" class="reserve">';
					echo $jour_suiv;
					echo '<br />';
					$date = ajout_zero($jour_suiv, $mois, $an);
					echo '<a href="recuperation_enlever.php?date='.$date.'">';
					echo '<img src="img/enlever.png" border="0" alt="Marquer comme libre" />';
					echo '</a>';
					echo '</td>';					
				// sinon on ne met pas de style
				}else{
					echo '<td width="60">';
					echo $jour_suiv;
					echo '<br />';
					$date = ajout_zero($jour_suiv, $mois, $an);
					echo '<a href="recuperation_ajouter.php?date='.$date.'">';
					echo '<img src="img/ajout.png" border="0" alt="Marquer comme reserve" />';
					echo '</a>';
					echo '</td>';
				}
			}
			$jour_suiv++;
		}
}
?>
</tr>
</table>
<table align="center" width="420" height="87" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="30" align="center"><img src="img/enlever.png" border="0" alt="Enlever la reservation de se jour" /></td>
    <td width="380"><div class="descriptif"> Permet de marquer le jour comme libre. </div></td>
  </tr>
  <tr>
    <td width="60" height="30" align="center"><img src="img/ajout.png" border="0" alt="Marquer que ce jour est déja reservé." /></td>
    <td><div class="descriptif"> Permet de marquer le jour comme reserv&eacute;. </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">XX</td>
    <td><div class="descriptif"> Jour d&eacute;ja r&eacute;serv&eacute;..</div></td>
  </tr>
</table>
 
<!-- Retour au site olympe-Network-->
 
    <p><a href="http://hebergement974.olympe-network.com/" target="_blank" class="copyright">LE PAILLE-EN-QUEUE</a> </p>
 
</body>
</html>
<?php
}
else
{
echo "
  <form action='calendrier_bo.php' method='post'>Entrez le mot de passe : <input type='password' name='pwd'><input type='submit' value='Valider'></form>
    ";
}
?>
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h20   #9
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Déjà c'est une notice, pas une erreur, comme ça a été dit plus haut. Ca n'empêche pas le fonctionnement de ta page. Sur ton hébergeur ils ont du mettre les notices en hidden.
Ensuite tu n'as toujours pas changé ton code avec la correction de andry...
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 15h40   #10
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

comme déjà dit, il faut déclarer la variable de session peut importe le résultat de la condition

remplace
Code :
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
par
Code :
$_SESSION['admin']=(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") ?true:false;
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h08   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Citation:
Envoyé par Georges974 Voir le message
Bonjour,

Pour plus de clarté voilà le fichier calendrier_bo.php qui fonctionne mais comme je l'ai précisé en localhost (wamp) me donne:

Notice: Undefined index: admin in C:\wamp\www\calendrier_bo.php on line 6

Je dois dire que chez mon hébergeur aucun message d'erreur n'apparaît .
Je vous donne donc mon scriptMerci!)
Je ne sais pas pourquoi tu as ouvert cette discussion si tu ne veux rien écouter.
ska_root vient de te proposer une solution alternative mais si tu ne la veux pas aussi .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h44   #12
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Citation:
Envoyé par andry.aime Voir le message
Je ne sais pas pourquoi tu as ouvert cette discussion si tu ne veux rien écouter.
ska_root vient de te proposer une solution alternative mais si tu ne la veux pas aussi .
Mais SI je veux vous écouter.
Ne le prend pas mal. Je suis très content de toutes vos explications
Mais je me suis certainement mal exprimé. Donc accepte toutes mes excuses.
J'ai fait ta modification et je vais faire la nouvelle de ska_root.
Encore sorry....
Cordialement
Georges
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 19h34   #13
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Un Grand MERCI!!!!!!!
A tout ceux qui m'ont aidés et la solution de ska_root qui fut déterminante.
le problème est résolu!!!!
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 19h35   #14
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Alors tu peux passer le topic en "résolu"
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/07/2011, 19h47   #15
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Citation:
Envoyé par Georges974 Voir le message
Un Grand MERCI!!!!!!!
A tout ceux qui m'ont aidés et la solution de ska_root qui fut déterminante.
le problème est résolu!!!!
C'est ce que j'ai proposé depuis le début avec une notation différente .
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 08h51   #16
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
Rebonjour,

Malheureusement j'étais un peu rapide. Il y a quelques défauts.
1- si je mets (proposé par ska_root):
Code :
1
2
3
4
5
6
7
8
<?php
session_start();
 
$_SESSION['admin']=(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") ?true:false;
 
if($_SESSION['admin'])
{
?>
Lorsque je veux modifier le fichier calendrier_bo.php exemple aller au mois SUIVANT (Aout) on me redemande le mot de passe et...le calendrier ne s'affiche jamais.

2- si je mets voir (thread 1):
Code :
1
2
3
4
5
6
7
8
<?php
session_start();
 
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
 
if($_SESSION['admin'])
{
?>
Je reçois (seulement en localhost) le message:
Notice: Undefined index: admin in C:\wamp\www\calendrier_bo.php on line 6
Désolé de revenir , j'étais un peu rapide dans mes conclusions.
voilà le fichiers calendrier_bo.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
<?php
session_start();
 
if(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") $_SESSION['admin']=true;
 
if($_SESSION['admin'])
{
?>
 
 
<html>
<head>
<title>index</title>
<link href="calendar.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
include("fonctions.php");
// recuperation du jour, mois, et année actuels
$jour_actuel = date("j", time());
$mois_actuel = date("m", time());
$an_actuel = date("Y", time());
$jour = $jour_actuel;
 
// si la variable mois n'existe pas, mois et année correspondent au mois et à l'année courante
if(!isset($_GET["mois"]))
	{
	$mois = $mois_actuel;
	$an = $an_actuel;
	}
else
{
	$mois = $_GET["mois"];
	$an = $_GET["an"];
}
//mois suivant
$mois_suivant = $mois + 1;
$an_suivant = $an;
if ($mois_suivant == 13)
{
	$mois_suivant = 1;
	$an_suivant = $an + 1;
}
 
//mois précédent
$mois_prec = $mois - 1;
$an_prec = $an;
if ($mois_prec == 0)
{
	$mois_prec = 12;
	$an_prec = $an - 1;
}
 
//affichage du mois et de l'année en french
$mois_de_annee = array("Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Decembre");
$mois_en_clair = $mois_de_annee[$mois - 1];
// creation d'un tableau à 31 entrée (1 pour chaues jours) et on dit qu'aucuns jours n'est resevé
for($j = 1; $j < 32; $j++){
$tab_jours[$j] = (bool)false;
}
// connexion à la bdd
include("config.inc.php");
$connect = mysql_connect($hote, $user, $password);
mysql_select_db($base, $connect);
 
$requete = mysql_query("SELECT * FROM calendrier WHERE YEAR(jour) = $an	AND MONTH(jour) = $mois");
while ($ligne = mysql_fetch_array($requete)){
	// recupartion du jour ou il y a la reservation
	$jours = $ligne["jour"];
	// transforme aaaa/mm/jj en jj
	$jour_reserve = (int)substr($jours, 8, 2);
	// insertion des jours reservé dans le tableau
	$tab_jours[$jour_reserve] = (bool)true;	
}
mysql_close($connect);
?>
<br />
 
<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_cal">
	<tr>
		<td height="51" colspan="7">
			<table width="346" border="0" cellpadding="0" cellspacing="0">
				<tr>
				  <td width="282" class="date"><div><?php echo $mois_en_clair," ", $an; ?></div></td>
					<td width="38">
						<a href="calendrier_bo.php?mois=<?php echo $mois_prec; ?>&an=<?php echo $an_prec; ?>">
					  <div align="right"><img border="0" src="img/prec.gif" /></div></a>
				  </td>
					<td width="26">
						<a href="calendrier_bo.php?mois=<?php echo $mois_suivant; ?>&an=<?php echo $an_suivant; ?>">
					  <div><img border="0" src="img/suiv.gif" /></div>
					  </a>					
				  </td>
				</tr>
		  </table>
	  </td>
	</tr>
	<tr align="center" class="jours">
		<td width="60">D</td>
		<td width="60">L</td>
		<td width="60">M</td>
		<td width="60">M</td>
		<td width="60">J</td>
		<td width="60">V</td>
		<td width="60">S</td>
	</tr>
</table>
<table align="center" width="420" border="0" cellpadding="5" cellspacing="0"  class="tab_numero">
	<tr align="center">
<?php
//Détection du 1er et dernier jour du moiS
$nombre_date = mktime(0,0,0, $mois, 1, $an);
$premier_jour = date('w', $nombre_date);
$dernier_jour = 28;
while (checkdate($mois, $dernier_jour + 1, $an))
	{ $dernier_jour++;}
 
//Affichage de 7 jours du calendrier
 
for ($i = 0; $i < 7; $i++){
	if ($i < $premier_jour){ 
		echo '<td width="60"></td>';
	}else{
		$ce_jour = ($i+1) - $premier_jour;
		// si c'est un jour reserve on applique le style reserve
		if($tab_jours[$ce_jour]){
			echo '<td width="60" class="reserve">';
			echo $ce_jour;
			echo '<br />';
			// conversion de la en aaaa-mm-jj (cf fonctions.php)
			$date = ajout_zero($ce_jour, $mois, $an);
			// on supprime le jour correspondant via la page recuperation_enlever.php
			echo '<a href="recuperation_enlever.php?date='.$date.'">';
			echo '<img src="img/enlever.png" border="0" alt="Marquer comme libre" />';
			echo '</a>';
			echo '</td>';					
		// sinon on ne met pas de style
		}else{
			echo '<td width="60">';
			echo $ce_jour;
			echo '<br />';
			// cf fonctions.php
			$date = ajout_zero($ce_jour, $mois, $an);
			// on ajoute le jour correspondant via la page recuperation_ajouter.php
			echo '<a href="recuperation_ajouter.php?date='.$date.'">';
			echo '<img src="img/ajout.png" border="0" alt="Marquer comme reserve" />';
			echo '</a>';
			echo '</td>';
		}
 
	}
}
//affichage du reste du calendrier
$jour_suiv = ($i+1) - $premier_jour;
for ($rangee = 0; $rangee <= 4; $rangee++){
		echo '</tr>';
		echo '<tr align="center" class="numero">';
		for ($i = 0; $i < 7; $i++){
			if($jour_suiv > $dernier_jour){ 
				echo '<td width="60">';
				echo '</td>';
			}else{
				// si c'est un jour reserve on applique le style reserve
				if($tab_jours[$jour_suiv]){
					echo '<td width="60" class="reserve">';
					echo $jour_suiv;
					echo '<br />';
					$date = ajout_zero($jour_suiv, $mois, $an);
					echo '<a href="recuperation_enlever.php?date='.$date.'">';
					echo '<img src="img/enlever.png" border="0" alt="Marquer comme libre" />';
					echo '</a>';
					echo '</td>';					
				// sinon on ne met pas de style
				}else{
					echo '<td width="60">';
					echo $jour_suiv;
					echo '<br />';
					$date = ajout_zero($jour_suiv, $mois, $an);
					echo '<a href="recuperation_ajouter.php?date='.$date.'">';
					echo '<img src="img/ajout.png" border="0" alt="Marquer comme reserve" />';
					echo '</a>';
					echo '</td>';
				}
			}
			$jour_suiv++;
		}
}
?>
</tr>
</table>
<table align="center" width="420" height="87" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="60" height="30" align="center"><img src="img/enlever.png" border="0" alt="Enlever la reservation de se jour" /></td>
    <td width="380"><div class="descriptif"> Permet de marquer comme reserv&eacute;. </div></td>
  </tr>
  <tr>
    <td width="60" height="30" align="center"><img src="img/ajout.png" border="0" alt="Marquer que ce jour est déja reservé." /></td>
    <td><div class="descriptif"> Permet de marquer le jour comme libre. </div></td>
  </tr>
  <tr>
    <td width="60" align="center" height="32" class="reserve">jj</td>
    <td><div class="descriptif"> Jour d&eacute;ja r&eacute;serv&eacute;..</div></td>
  </tr>
</table>
 
<?php
}
else
{
echo "
  <form action='calendrier_bo.php' method='post'>Entrez le mot de passe : <input type='password' name='pwd'><input type='submit' value='Valider'></form>
    ";
}
?>
<br/>
<a href='http://localhost/index.html'>RETOUR</a>
</body>
</html>
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 09h08   #17
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Tu dois tester si la seesion["admin"] existe déjà avant de tester le mot de passe s'il a été submité

Code :
1
2
3
4
if (!isset($_SESSION['admin']))
{
	$_SESSION['admin']=(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") ?true:false;
}
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 09h59   #18
Invité régulier
 
Homme Georges
Ingenieur-retraité-electronique
Inscription : mai 2011
Messages : 72
Détails du profil
Informations personnelles :
Nom : Homme Georges
Localisation : Réunion

Informations professionnelles :
Activité : Ingenieur-retraité-electronique

Informations forums :
Inscription : mai 2011
Messages : 72
Points : 5
Points : 5
malheureusement voilà la réponse:

Parse error: parse error in C:\wamp\www\calendrier_bo.php on line 205

et plus rien ??

en 205 on peut voir "}"
Georges974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h04   #19
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 772
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 772
Points : 2 329
Points : 2 329
Citation:
Envoyé par Georges974 Voir le message
malheureusement voilà la réponse:

Parse error: parse error in C:\wamp\www\calendrier_bo.php on line 205

et plus rien ??

en 205 on peut voir "}"
Remets ton code, parce que sur celui du dessus, il n'y a rien à la ligne 205. A priori, c'est une erreur de syntaxe, vérifie bien toutes tes parenthèses, tes accolades, t'as du zapper d'en fermer une quelque part
FirePrawn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 12h10   #20
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Je pense que tu ne fais que copier/coller les codes proposé sans vouloir l'adapter
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
 
if (!isset($_SESSION['admin']))
{
	$_SESSION['admin']=(isset($_POST['pwd']) AND $_POST['pwd']=="Georges974") ?true:false;
}
 
if($_SESSION['admin'])
{
?>
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h50.


 
 
 
 
Partenaires

Hébergement Web