rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Erreur PHP Redirection

DAG, le mercredi 6 août 2008 à 18:48:12
Bonjour,
J'ai écris le programme suivant :

<?php

include 'bdd/connexion_bdd.php';

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) 
{
  extract($_POST);

  $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('index.html');
    exit;
  }
  else 
  {
	session_start();
       $_SESSION['login'] = $login;
	header('Location: /Application/accueil/index.php');
  }   
}
else 
{
  echo "<p>Vous avez oublié de remplir un champ.</p>";
   include('index.html');
   exit;
}
?>


Ce programme récupère les info d'une page de login html. A partir de là, il vérifie que les infos entrées par l'utilisateur sont bonnes.

J'ai l'erreur suivante que je ne comprend pas :

Warning: Cannot modify header information - headers already sent by (output started at /var/www/Application/bdd/connexion_bdd.php:12) in /var/www/Application/login.php on line 25

Quelqu'un aurait-il la solution ?

Je voudrais bien n'avoir qu'un fichier ou j'ai ma fonction de connexion, Et je voudrais rediriger l'utilisateur vers une page...
Rien de bien compliqué !

Merci d'avance
Configuration: Linux
Firefox 3.0.1
Répondre à DAG  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fyl26, le mercredi 6 août 2008 à 18:50:01
Et bien je pense (j'ai eu la même erreur aussi) qu'il faut que tu enlève un header() dans un de tes fichiers php inclus.

C'est pas bon d'avoir plusieurs header().
Répondre à Fyl26

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
DAG, le mercredi 6 août 2008 à 19:13:11
Dans ce fichier là je n'est qu'un header ... Je ne comprend pas ... J'ai un fichier inclus ou j'ai la config de la connxion à ma base de données. Et si l'utilisateur ne s'est pas bien logé je le redirige via le header vers une autre page.
C'est bizarre, si je dois virer le header je ne sais pas comment je vais faire pour rediriger les utilisateurs... Et si je dois virer mon include, il va falloir que je mette la conf de la connexion dans chaque fichier php ?
Répondre à DAG

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fyl26, le mercredi 6 août 2008 à 21:16:34
Ah voilà moi aussi j'ai eu le même problème !
Si tu veux rediriger tes utilisateurs (je fais comme ça aussi maintenant), tu remplaces ton code par celui là ! tu verras ca marchera !



<?php

include 'bdd/connexion_bdd.php';

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass']))
{
extract($_POST);

$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('index.html');
exit;
}
else
{
session_start();
$_SESSION['login'] = $login;
echo "Redirection en cours...<meta http-equiv=\"refresh\" content=\"0;URL=/Application/accueil/index.php\">";
}
}
else
{
echo "<p>Vous avez oublié de remplir un champ.</p>";
include('index.html');
exit;
}
?>

PS : le URL=/Application/accueil/index.php\">"; peut etre que tu dois mettre http:// (la vraie URL)

Voilà tu verras moi aussi j'ai le meme probleme que toi j'ai resolu ca par le html
Répondre à Fyl26

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
DAG, le jeudi 7 août 2008 à 09:20:37
Yes Fyl26, c'est ça !
Ca marche nickel maintenant !
Je te remercie.

A+
Répondre à DAG

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Fyl26, le jeudi 7 août 2008 à 09:45:44
De rien, autant pour moi !
Répondre à Fyl26
Discussions pertinentes trouvées dans le forum
29/10 17h59[PHP] Redirection header() message d'erreur6
14/05 17h11PHP Erreurs de redirection3
22/08 19h03Erreur php/mysql1
10/08 17h10Erreur PHP ligne 70 sur un site2
Plus de discussions sur « Erreur PHP Redirection »
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger PSPad 4.5.2PSPad - PSPad est un excellent éditeur de texte. Il est utile pour travailler sur du simple texte, mais aussi sur du HTML, CSS,...Catégorie: Développement
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Plus de logiciels gratuits sur « Erreur PHP Redirection »