Des problèmes avec php

Fermé
davidbalan Messages postés 16 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 14 septembre 2008 - 25 juil. 2008 à 12:46
davidbalan Messages postés 16 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 14 septembre 2008 - 3 août 2008 à 16:25
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 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 329
25 juil. 2008 à 12:53
1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 juil. 2008 à 12:58
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 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 14 septembre 2008 7
25 juil. 2008 à 13:13
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 juil. 2008 à 13:34
<?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 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 14 septembre 2008 7
3 août 2008 à 14:16
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 194 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 4 septembre 2009 13
3 août 2008 à 14:28
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 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 14 septembre 2008 7
3 août 2008 à 16:25
ok ca doi étre ca je sui chez free aussi.
autrement j'ai wamp pour faire mes test en local.
1