La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  probleme pour une identification
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: probleme pour une identification  (Lu 931 fois)
probleme pour une identification
« sur: le 15-12-2004 a 18:57:38 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonjour à tous, j'ai essayer de faire un formulaire d'identification pour mon site , l'inscription se passe correctement , quand je test l'identification en local ca va sans problème mais quand je test sur mon serveur, j'ai un message d'erreur de ce type

Warning: Cannot send session cookie - headers already sent by (output started at /home/poupsylo/friends/page/login.php:7) in /home/poupsylo/friends/page/login.php on line 49

Je ne comprends pas du tout d'ou vient le probleme, quelqu'un pourrait-il m'aider svp

voici le code de ma page

Code:

<?php include "../include/menu.php"; ?>
       
        <div class="princ">
  <h1>Login</h1>
<?
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.

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 pass from friends where pseudo='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pass'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('loginbis.php'); // On inclus le formulaire d'identification
    exit;
  }
  else {
    session_start();
    $_SESSION['pseudo'] = $login;
   
    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 "loginbis.php" ; // On inclut le formulaire d'identification
  exit;
}


?>

Merci

« Dernière Édition: le 15-12-2004 a 19:24:29 par poupsylo » Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?

Re:probleme pour une identification
« Répondre #1 sur: le 15-12-2004 a 19:48:07 »
MFred
Habitué
***

Hors-Ligne

Sexe: Male
Messages: 340



Gnih ?
331567679 331567679
Voir le Profil    E-Mail
Répondre avec citation

Tu dois envoyer les entetes avant tout code html : c'est comme ça pour les fonctions header(), session_start(), set_cookie() ...
http://www.phpdebutant.org/article69.php
Tu peux par exemple mettre le session_start() dès le début, puis n'enregistrer la variable $_SESSION['pseudo'] que si les identifiants sont bons.

Ca donnerait :
Code:

<?php
session_start();
include "../include/menu.php"; ?>
     
        <div class="princ">
  <h1>Login</h1>
<?

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 pass from friends where pseudo='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pass'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('loginbis.php'); // On inclus le formulaire d'identification
    exit();
  }
  else {
    $_SESSION['pseudo'] = $login;
 
    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 "loginbis.php" ; // On inclut le formulaire d'identification
  exit();
}


?>

Rapporter au modérateur  

"In a world without fences and walls, who needs Gates and Windows ?"


Jabber : mfred@jabber.fr / mfred.mail@gmail.com
Re:probleme pour une identification
« Répondre #2 sur: le 15-12-2004 a 20:18:38 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

Malherueusement ca ne marche pas , je viens de suivre 3 tuto a la lettrre pour creer un systeme d'identification et aucun ne marche , le probleme peut il venir de mon serveur ?

Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?
Re:probleme pour une identification
« Répondre #3 sur: le 16-12-2004 a 10:53:10 »
Titag
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut,

Si tu as le message " headers already sent" c'est que il y a quelque chose d'ecrit avant l'envoi du cookie.

Vérifie qu'il n'y a pas de ligne avant le "<?" ou même un espace.

Rapporter au modérateur  

Sébastien
>> Mesure d'audience Titag <<
>> Amateurs de vin <<
Re:probleme pour une identification
« Répondre #4 sur: le 16-12-2004 a 11:24:47 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

je l'ai fait , j'ai bien remis a chaques fois le session strat avant tout autre caractere mais rien n'y fait , j'ai tjrs ce problème, une simple redirection avec header me pose probleme et me retourne ce même  message d'erreur

En local tjrs aucun problème, voila pourquoi je demande si ca peut provenir du serveur ?

Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?
Re:probleme pour une identification
« Répondre #5 sur: le 16-12-2004 a 11:47:56 »
Titag
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW    E-Mail
Répondre avec citation

Tu peux reposter le début de ton code stp ?

Rapporter au modérateur  

Sébastien
>> Mesure d'audience Titag <<
>> Amateurs de vin <<
Re:probleme pour une identification
« Répondre #6 sur: le 16-12-2004 a 16:07:30 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

resalu , desoler d'avoir ete si lent à repondre mais bon me suis bien arraché les cheveux avec cette histoire d'identification , pour finir a totalement proceder autrement et a me debarasser du probleme qu ej'avais , mais bien entendu , on regle un probleme et un autre survient c'est la logique meme :@

j'utilise mtn deux pages

l'une avec le formulaire pour entrer les donnees

Code:
<form action="login.php" method="post">
<p>Pseudo : <input type="text" name="pseudo" /></p>
<p>Mot de passe : <input type="password" name="pass" /></p>
<p><input type="submit" value="Log in" /></p>
</form>


Et l'autre qui traite mes données
Code:
<?php
session_start();
if (isset($_POST['pseudo'])){
  $pseudo = $_POST['pseudo'];
  $pass = $_POST['pass'];
  $connect = mysql_connect("localhost", "user", "pass");
  mysql_select_db("table",$connect);
  $query = "SELECT * FROM friends WHERE".
            "(pseudo=\"".$pseudo.
          "\") AND (pass=\"".$pass."\")";
  $res = mysql_query($query);
  $present = mysql_num_rows($res);
  if ($present == 1){
      $row = mysql_fetch_array($res);
      $_SESSION['id_visiteur']= $row['id_visiteur'];
      $_SESSION['pseudo'] = $row['pseudo'];
      header("location:index.php");
  }
  else{
      echo "erreur de login";
  }
}
?>


Cette pge me renvois une erreur de ce type
Code:
Warning: Supplied argument is not a valid MySQL result resource in /home/poupsylo/friends/page/login.php on line 12
Et m"indique également erreur de login, pourtant je suis sur certain d'entrer le bon mot de passe

Quelqu'un peut-il me dire ce que je fais encore de travers
Desoelr d'etre casse pieds mais mes debut en php s'averent difficile

« Dernière Édition: le 17-12-2004 a 16:19:04 par poupsylo » Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?
Re:probleme pour une identification
« Répondre #7 sur: le 17-12-2004 a 16:19:52 »
poupsylo
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 91



Débutant

Voir le Profil    WWW    E-Mail
Répondre avec citation

je suis desoler d'avoir deranger mais j'ai finit par trouver le probleme , merci pour votre patience

« Dernière Édition: le 17-12-2004 a 16:46:59 par poupsylo » Rapporter au modérateur  

Si le poisson sort de l'eau et pretend que le crocodile n'a qu'une oeil qui pourra le contredire ?
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg