Des problèmes avec php

davidbalan Messages postés 16 Statut Membre -  
davidbalan Messages postés 16 Statut Membre -
Bonjour,
j'ai un peutit problème avec mon php sur le site clearday alez pas voir c'est pas encore en ligne :p.
j'ai mon script comme ceci :
login.php :
<div id="parh"><h3 align="right">Inscription :</h3></div>
<div id="par">
<form action="?page=validationlogin" method='post'>
<table align="center" border="0">
  <tr>
    <td>Nom : </td>
    <td><input type="text" name="username" maxlength="250"></td>
  </tr>
  <tr>
    <td>Mot de pass : </td>
    <td><input type="password"name="password" maxlength="10"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="log in"></td>
  </tr>
</table>
</form> 
</div>
<div id="parb"></div>


et
validationlogin.php :

<div id="parh"><h3 align="right">Inscription :</h3></div>
<div id="par">
<?php
$mabasededonnee="clearday";
$connection = mysql_connect("localhost","root","");
if ( ! $connection );
  mysql_select_db($mabasededonnee) ;
  $requete="SELECT * from client"; 
  mysql_query($requete,$connection);

if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['password'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select password from rc_accounts where username='".$username."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.php'); // On inclut le formulaire d'identification
    exit;
  }
  else {
    session_start();
        $_SESSION['logged'] = true;
            $_SESSION['pseudo'] = $pseudo;
    
    echo 'Vous etes bien logué';
    // ici vous pouvez afficher un lien pour renvoyer
    // vers la page d'accueil de votre espace membres
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
   include('login.php'); // On inclut le formulaire d'identification
   exit;
}


?>
</div>
<div id="parb"></div>

c'est 2 trois script pris a droite et à gauche remis a ma sauce^^.
et j'ai finalement le droit a ceci :s :
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\clearday site\index.php:7) in C:\wamp\www\clearday site\validationlogin.php on line 25

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\clearday site\index.php:7) in C:\wamp\www\clearday site\validationlogin.php on line 25
Vous etes bien logué

... je cherche mais je ne trouve pas.
si quelqu'un voie un erreur qu'il me la signal vite.
car sa me plante tout mon menu en attendant ^^.
menu.php :
<ul id="menu">
<a href="?page=acceuil">Informations</a>
</ul>
<ul id="menu">
<a href="?page=dev">Avancement</a>
</ul>
<ul id="menu">
<a href="?page=histoire">Histoire</a>
</ul>
<ul id="menu">
<a href="?page=classes">Classes</a>
</ul>
<ul id="menu">
<a href="?page=gallerie">Gallerie</a>
</ul>
<ul id="menu">
<a href="?page=equipe">Equipe de developpement</a>
</ul>
<ul id="menu">
<a href="?page=chatbox">Chat</a>
</ul>
<ul id="menu">
<a href="https://www.balandavid.com" target="new">Forum</a>
</ul>
<ul id="menu">
<a href="?page=joindre">Nous joindre</a>
</ul>



<?php
if (isset($_SESSION['logged']) && $_SESSION['logged'] == true)
{
?>
<ul id="menu">
<a href="?page=compte">mon compte</a>
</ul>
<ul id="menu">
<a href="?page=telecharger">télécharger le jeu</a>
</ul>
<ul id="menu">
<a href="?page=logout">sortir</a>
</ul>
	<?php
	}
	else
	{
	?>


<ul id="menu">
<a href="?page=inscrire">inscription</a>
</ul>
<ul id="menu">
<a href="?page=login">entrer</a>
</ul>

	<?php
	}
	?>
	
A voir également:

6 réponses

gryzzly Messages postés 5220 Statut Contributeur 1 335
 
1
Alain_42 Messages postés 5413 Statut Membre 894
 
Salut,

tu ne dois envoyer au navigateur aucun caractere avant sessions_start

ou header

hors toi tu as des <div etc;;; avant dans ton script validation
1
davidbalan Messages postés 16 Statut Membre 7
 
donc tu me conseil quoi?
de viré tout mes <div> :s
avec les includes et tout ça va étre simpas.
sa me fait supprimer tout mes css :s
pas cool.
autrement dit moi les modifs que je doi appliquées au script.
cordialement neo
1
Alain_42 Messages postés 5413 Statut Membre 894
 
<?php
$mabasededonnee="clearday";
$connection = mysql_connect("localhost","root","");
if ( ! $connection );
  mysql_select_db($mabasededonnee) ;
  $requete="SELECT * from client"; 
  mysql_query($requete,$connection);

if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['password'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select password from rc_accounts where username='".$username."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('login.php'); // On inclut le formulaire d'identification
    exit;
  }
  else {
    session_start();
        $_SESSION['logged'] = true;
            $_SESSION['pseudo'] = $pseudo;
    
    //echo 'Vous etes bien logué';
	header("Location:la_suite.html");//la tu orientes vers la page entrée de ta partie protégée:page d'accueil de votre espace membres
//pas besoin de faire l'echo il verra bien qu'il entre (et de plus l'echo va génér le Header
	//et dans la page suite tu auras toutes tes balises html div etc...
    // ici vous pouvez afficher un lien pour renvoyer NON
   
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';
  ?>
  <div id="parh"><h3 align="right">Inscription :</h3></div>
<div id="par">
<?php
   include('login.php'); // On inclut le formulaire d'identification
   exit;
}


?>
</div>
<div id="parb"></div>
0
davidbalan Messages postés 16 Statut Membre 7
 
ok
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\clearday site\index.php:7) in C:\wamp\www\clearday site\validationlogin.php on line 23

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\clearday site\index.php:7) in C:\wamp\www\clearday site\validationlogin.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\clearday site\index.php:7) in C:\wamp\www\clearday site\validationlogin.php on line 28

voila ce que ca me donne :s.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
divland Messages postés 215 Statut Membre 13
 
bonjour, est-ce que ton hébergeur t'autorise à créer des sessions ?

faut-il créer un répertoire "sessions" comme sur free?

ça c'est pour "Cannot send session cookie "

pour "headers already sent ", c'est parce que tu envoies des (au moins un) avant "header("Location:la_suite.html");"

ATTENTION, même un espace est un caractère !!

1
davidbalan Messages postés 16 Statut Membre 7
 
ok ca doi étre ca je sui chez free aussi.
autrement j'ai wamp pour faire mes test en local.
1