|
|
|
|
<?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;
}
?>
Configuration: Linux Firefox 3.0.1
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(). |
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 ? |
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 |
Yes Fyl26, c'est ça !
Ca marche nickel maintenant ! Je te remercie. A+ |
De rien, autant pour moi ! |
| 27/03 16h03 | [PHP] Méthodes de débogage | PHP |
| 15/03 09h48 | Décrypter une erreur STOP (0x0000...) | Windows |
| 15/03 20h08 | Connexion à une base Ingres avec PHP | Ingres |
| 09/03 18h23 | [En vrac] Une source d'info, d'outils, etc. | Logiciels |
| 21/05 16h32 | Parse error: syntax error, unexpected $end | PHP |
| 29/10 17h59 | [PHP] Redirection header() message d'erreur | 6 |
| 14/05 17h11 | PHP Erreurs de redirection | 3 |
| 22/08 19h03 | Erreur php/mysql | 1 |
| 10/08 17h10 | Erreur PHP ligne 70 sur un site | 2 |
![]() | PHP 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 |
![]() | PSPad - 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 |
![]() | WAMP 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 |
![]() | easyPHP - 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 |