Bonjour,

J'ai développé un site php en local, ce site utilise le système de session. En local tout fonctionne bien : les sessions fonctionnent et aucun message d'erreur n'apparaît. Je viens de le mettre en ligne, et impossible de se connecter malgré les bons identifiants. Autre problème, pas de session possible. A la place j'ai ces messages d'erreurs :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/165/sdb/6/6/keub51/index.php:1) in /mnt/165/sdb/6/6/keub51/header.php on line 1
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/165/sdb/6/6/keub51/index.php:1) in /mnt/165/sdb/6/6/keub51/header.php on line 1
Et la traditionnelle erreur de connection :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/165/sdb/6/6/keub51/index.php on line 10

Ces erreurs sont visibles depuis mon site : keub51.free.fr.

Le header est inclus dans chaque page.


Header.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
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
<?php 
if(!isset($_SESSION['login'])){
session_start();
}
 
include("connect/connect.php");
?>	
 
 
 
 
 
 
<head>
<title>Keub51.free.fr</title>
<meta name="keywords" content="Jump Teck Jumpstyle cap'tain tremplin h2o bush Radio Compilations" />
<meta name="description" content="Le meilleur son jumpstyle des boîtes belges remix&eacute; par DJ Keub. 
								  Une selection de plusieurs centaines de musiques. 
								  De nombreuses compilations Ã* t&eacute;l&eacute;charger." />
<link href="style/style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<center>
 
<div id="header">
	<div id="logo">
 
		<h1><a href="#">TecK-eub</a></h1>
		<p>&nbsp;&bull;&nbsp; by  Dj Keub - download jump sets</p>
	</div>
	<div id="search">
	<?php
	if(isset($_POST['disconnect']))
	{
	unset($_POST['login']);  
	unset($_POST['password']);
	unset($_SESSION['login']);
	session_destroy();
	}
	if(isset($_POST['login']) && isset($_POST['password']) || isset($_SESSION['login'])){//si l'on tente de se loguer ou l'on est loggu&eacute;
		//verifier que lutilisateur existe 
				include("connect/connect.php");
				$isConnected=false;
 
				if(isset($_SESSION['login'])){
					$isConnected=true;
				}
				if($isConnected==false)
				{
				$retour = mysql_query('SELECT LOGIN FROM DO_CPTWEB WHERE login=\'' . $_POST['login'] . '\' AND PASSWORD=\'' . $_POST['password'] . '\'');
				if( $donnees = mysql_fetch_array($retour) ) {
					$_SESSION['login'] = $_POST['login'];
					$isConnected=true;
				}
				}
				if($isConnected==true){
				?>
				<table align="right">
				<tr>
					<td align="right">
						<?php 
						echo "Bonjour " . $_SESSION['login'] . "!"; 
						?>
						<br/>
						<a href="mail.php">Voir vos messages</a>
						<?php
						//compteur de visites online
						if ( $d = opendir( session_save_path()  )  ) {
							$count = 0;
							$session_timeout = 3 * 60;
							while ( false !== ( $file = readdir( $d )  )  ) {
								if ( $file != '.' && $file != '..' ) {
									if ( time()- fileatime(session_save_path() . '/' . $file) < $session_timeout ) {
										$count++;
									}
								}
							}
						}
						if ($count<1)
						echo " <br />1 Membre";
						else
							echo " <br />" . $count . " Member";
						if($count>1)
							echo"s";
						echo " en ligne.";
						?>
					</td>
				</tr>
				<tr>
					<td align="right">
					<form action="index.php" method="POST">
						Se d&eacute;connecter
						<input type="image" src="images/submit_ok.jpg" value="OK"> 
						<input type="hidden" name="disconnect" value="1">
					</form>
					</td>
				</tr>
				</table>
				<?php
				}
				else{
				?>
				<table align="right">
				<tr>
					<td align="right">
					<form action="#" method="POST">
						Utilisateur ou mot de passe inconnu.
						retry ? <input type="image" src="images/submit_ok.jpg" value="OK"> 
						<input type="hidden" name="disconnect" value="1">
					</form>
					</td>
				</tr>
				</table>
				<?php
 
				}
	}	
	else{
	?>
 
		<table align="right">
		<form action="#" method="POST" name="form_login" id="form_login">
		<tr>
			<td align="right">login : </td><td><input type="text" id="login" name="login" value="" size="12" tabindex=1/></td>
			<td rowspan="2">				
				<input type="image" src="images/submit_ok.jpg" value="OK" tabindex=3 />
			</td>
 
		</tr><tr>
			<td align="right">password : </td><td><input type="password" id="password" name="password"  tabindex=2 value="" size="12" /></td>
		</tr>
		</form>
		</tr>
		<tr>
			<td colspan="3" align="right">
				<a href="mdp_oubli.php">Mot de passe oubli&eacute; ? </a> -
				<a href="inscription.php">Inscription</a>
			</td>		
		</tr>
		</form>
		</table>
	<?php
	}
	?>
	</div>
	<!-- end #search -->
 
</div>
 
 
 
<!-- end #header -->
<div id="menu">
	<ul>
		<li><a href="index.php" style="height:15px;">Home</a></li>
		<li><a href="download.php" style="height:15px;">Download</a></li>
		<li><a href="commentaires.php" style="height:15px;">Comments</a></li>
		<li><a href="links.php" style="height:15px;">Links</a></li>
		<li><a href="contact.php" style="height:15px;">Contact</a></li>
		<li><a href="#" style="height:15px;cursor:hand;" onClick="window.open('lecteurPopUp.php','Teck-eub Lecteur MP3','width=502, height=410, menubar=no, status=no, scrollbars=no, menubar=no' );">Music Box</a></li>
	</ul>
</div>
<!-- end #menu -->

Index.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
<?php
include("header.php");
?>
<!-- end #menu -->
<div id="page">
	<div id="content">
<?php
$retour = mysql_query("SELECT * FROM DO_NEWS ORDER BY DATE DESC;");
$i=0;
while($donnees = mysql_fetch_array($retour)) 
{
$i++;
?>
		<div class="post">
			<h1 class="title"><a href="#"><?php echo $donnees['TITLE']?></a></h1>
			<p class="meta">Posted by <a href="#">Keub</a> <?php echo $donnees['DATE']?>
 
 
			<div class="entry">
				<?php echo $donnees['ARTICLE']?>
			</div>
 
		</div>
<?php } ?>		
	</div>
	<!-- end #content -->
<?php
include("sidebar.php");
?>
	<div style="clear: both;">&nbsp;</div>
</div>
<!-- end #page -->
<?php
include("footer.php");
?>
le connect.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
<?php
// Variables de connection
$ID_USER_CONNECT="XXX";
$ID_HOTE_CONNECT="XXX";
$MDP_CONNECT="XXX";
$DATABASE_NAME="XXX";
 
// Connexion à MySQL
mysql_connect($ID_HOTE_CONNECT, $ID_USER_CONNECT, $MDP_CONNECT)|| die("connection impossible");;
mysql_select_db($DATABASE_NAME);
 
//select du nombre de fois ou l'ip a été enregistré
$SQL_SLT_COUNT_IP_USER = 'SELECT COUNT(*) AS nbre_entrees FROM DO_USERCONNECT WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] .  '\'';
$SQL_ISC_NEW_IP = 'INSERT INTO DO_USERCONNECT VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')';
$SQL_UPD_NEW_IP ='UPDATE DO_USERCONNECT SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'';
$SQL_DEL_OLD_IP ='DELETE FROM DO_USERCONNECT WHERE timestamp < ' . time() - (60 * 5);
$SQL_SLT_COUNT_IP ='SELECT COUNT(*) AS nbre_entrees FROM DO_USERCONNECT';
$SQL_SLT_MSG_SHOUTBOX ='SELECT user as USR,message as MSG FROM DO_SHOUTBOX ORDER BY TIMESTAMP DESC LIMIT 0,10';
$SQL_ISC_MSG_SHOUTBOX = 'INSERT INTO DO_SHOUTBOX VALUES(\'';
$SQL_SLT_LAST_MEMBERS = 'SELECT LOGIN,EMAIL,DATE FROM DO_CPTWEB ORDER BY DATE DESC LIMIT 0,10';
//$SQL_ISC_NE_IP = 'INSERT INTO DO_CPTWEB VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')';
?>
Une idée pourquoi j'obtiens ces erreurs ?

Merci d'avance, tony.