Les sessions, pbl...

Mammouth du PHP | 19672 Messages

08 août 2005, 18:15

Et toujours pas les ";" à la fin des deux premières instructions....

Et ton session_start() : rien ne t'interdit de toutes façon de le mettre au début :
<?php
session_start();
mysql_connect("localhost", "battleforconquest", "******"); // connexion à la BDD
mysql_select_db("battleforconquest");

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass']))
{
    extract($_POST);
    // on recupère le password de la table qui correspond au login du visiteur
    $sql = "select pwd from tbl_user where login='".$login."'";
    $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.htm'); // On inclus le formulaire d'identification
        exit;
    }
    else
    {
        $_SESSION['login'] = $login;
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 39 Messages

08 août 2005, 18:18

Euh sisi les ; y sont j'ai juste c/c le code d'avant.

Eléphanteau du PHP | 39 Messages

08 août 2005, 19:07

Voilà j'ai:
<?
session_start(); 

mysql_connect("sql.free.fr", "battleforconquest", "*****"); // connexion à la BDD

mysql_select_db("battleforconquest");

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
  extract($_POST);
  // on recupère le password de la table qui correspond au login du visiteur
  $sql = "select pwd from tbl_user where login='".$login."'";
  $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.htm'); // On inclus le formulaire d'identification
    exit;
  }
  else {
    $_SESSION['login'] = $login;
J'ai fait ce quye tu m'a dit, mais j'ai juste déplacé l'erreur:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/7/0/battleforconquest/sessions/login/login.php:10) in /var/www/free.fr/7/0/battleforconquest/sessions/login/login.php on line 11

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/7/0/battleforconquest/sessions/login/login.php:10) in /var/www/free.fr/7/0/battleforconquest/sessions/login/login.php on line 11
Vous etes bien logué

...

Eléphanteau du PHP | 39 Messages

08 août 2005, 20:08

Mais... c'est bien dans <body> qu'on le met non?

Eléphanteau du PHP | 25 Messages

08 août 2005, 20:14

Mdr un conseil apprend bien le php a travers divers tuto
Faut mettre cela tout en haut de ta page et ne pas mélanger le php avec le html si possible (et ne pas le mettre n'importe ou)

Eléphanteau du PHP | 39 Messages

08 août 2005, 20:35

Mais on peut aussi inclure le script php dans une page html.

Eléphanteau du PHP | 30 Messages

08 août 2005, 22:02

Le session_star() tu l'as bien mis au TOUT début de ta page ? il n'y a pas de html au dessus ?

Eléphanteau du PHP | 39 Messages

08 août 2005, 22:10

ouioui c'est bon merci