Pourtant je n'est aucun espace...
Voici les erreurs :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/idevfor/domains/idevforyou.com/public_html/login/index.php:1) in /home/idevfor/domains/idevforyou.com/public_html/login/index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/idevfor/domains/idevforyou.com/public_html/login/index.php:1) in /home/idevfor/domains/idevforyou.com/public_html/login/index.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at /home/idevfor/domains/idevforyou.com/public_html/login/index.php:1) in /home/idevfor/domains/idevforyou.com/public_html/login/index.php on line 6
Voici le code de mon index..
<?php
session_start();
require('config/connect.php');
require('config/fonctions.php');
header("Content-type: text/html; charset=utf-8");
// Premièrement, on vérifie s'il les champs PSEUDO et PASSWORD envoyé contiennent des valeurs
if(!empty($_POST['pseudo']) && !empty($_POST['password']))
{
$_POST['pseudo'] = Verif_magicquotes($_POST['pseudo']);
$_POST['password'] = Verif_magicquotes($_POST['password']);
$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
mysql_set_charset('utf8',$connection);
if (!$connection) {
die("Database connection failed: " . mysql_error());
}
$db_select = mysql_select_db(DB_NAME,$connection);
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}
// Allons chercher toutes * la ligne contenent le pseudo envoyé dans la table membres
$requete = "SELECT * FROM membres WHERE pseudo = '".mysql_real_escape_string($_POST['pseudo'])."'";
$req_exec = mysql_query($requete) or die(mysql_error());
// Si on peu accéder à la base de donnée
if($req_exec)
{
// On créer un tableau associatif contenant le résultat de la demande SQL
$resultat = mysql_fetch_array($req_exec);
// On vérifier si la ligne contenent le pseudo envoyé de la base de donnée est identique a la valeur posté
if($resultat['pseudo'] == $_POST['pseudo'])
{
// Si le pseudo est bien présent dans la base de donnée, nous avons extrait les données dans un tableau, alors vérifions si le mot de passe envoyé correspond au pseudo envoyé
if($resultat['pass'] == $_POST['password'])
{
$_SESSION['login'] = $resultat['pseudo'];
header('Location: login.php');
}
// Sinon, si le mot de passe est innexacte, on affiche
else
{
$erreurConnexion = "<span style='color:red; font-weight:bold;'>Votre mot de passe est invalide</span><br />";
}
}
// Si la base de donnée ne trouve pas le pseudo, on affiche
else
{
$erreurConnexion = "<span style='color:red; font-weight:bold;'>Identifiants invalides</span><br />";
}
}
// Si on ne peu pas accéder à la base de donnée, on affiche l'erreur
else
{
echo '<p class="erreur">Erreur à la connexion <br />Erreur SQL : '.mysql_error().'<br/> avec la requete '.$requete.'</p>';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="description" content="description de la page" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="form-connexion">
<h1>Connexion</h1>
<form method="post" action="index.php">
<input type="text" placeholder="Identifiant" name="pseudo" class="connexion-fields" value="<?php if(isset($_POST['pseudo'])) echo $_POST['pseudo'] ?>" /><br /><br />
<input type="password" placeholder="Mot de passe" name="password" class="connexion-fields" value="<?php if(isset($_POST['password'])) echo $_POST['password'] ?>"/><br /><br />
<?php if(isset($erreurConnexion)) echo $erreurConnexion; ?>
<input type="submit" value="Se connecter" class="connexion-button" />
</form>
<p><a href="login.php">Déjà connecté?</a></p>
<p><a href="#">Mot de passe oublié?</a></p>
</div>
</body>
</html>
En localhost ça marche parfaitement!!!
J'ai également une page login.php et deconnexion.php qui on un session_start et un header location qui ne fonctionne pas en ligne...