PHP, Warning avec header
funkeen
Messages postés
232
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, j'ai fait un ptit chat avec un systeme d'espace memebre, bref c'est en ligne sur cette adresse = www.server.1allo.com, j'ai cree un compte pour un pti test, le pseudo est sam et le mot de passe est pass, essayer de vous connecter et vous verrez ce message =
Warning: Cannot modify header information - headers already sent by (output started at /public_html/trans.php:4) in /public_html/trans.php on line 15
la page php qui fait le lien entre le formulaire de connection et le chat, c'est trans.php :
<head>
<link rel="stylesheet" type="text/css" href="fichierC.css"/>
</head>
<?php
if(!empty($_POST['co']) && !empty($_POST['en'])){
$var1 = mysql_connect('xxxx', 'server2', 'xxx')or die('Erreur');
$var2 = mysql_select_db('server2')or die('Erreur');
$select = "SELECT * FROM conn WHERE pseudo= '".$_POST['co']."'";
$query = mysql_query($select)or die('Erreur');
$sauv = mysql_fetch_assoc($query);
if(!empty($sauv['pseudo'])){
if($sauv['pass'] == $_POST['en']){
@session_start();
$_SESSION['log'] = $_POST['co'];
header('Location: chat.php');
exit();
}
else{
echo 'Pseudo ou mot de passe incorect !';
}
}
else{
echo 'Pseudo ou mot de passe incorect !';
}
}
else{
echo 'Toutes les zones doivent être remplies !';
}
?>
donc pk ce message d'erreur !? merci d'avance
Warning: Cannot modify header information - headers already sent by (output started at /public_html/trans.php:4) in /public_html/trans.php on line 15
la page php qui fait le lien entre le formulaire de connection et le chat, c'est trans.php :
<head>
<link rel="stylesheet" type="text/css" href="fichierC.css"/>
</head>
<?php
if(!empty($_POST['co']) && !empty($_POST['en'])){
$var1 = mysql_connect('xxxx', 'server2', 'xxx')or die('Erreur');
$var2 = mysql_select_db('server2')or die('Erreur');
$select = "SELECT * FROM conn WHERE pseudo= '".$_POST['co']."'";
$query = mysql_query($select)or die('Erreur');
$sauv = mysql_fetch_assoc($query);
if(!empty($sauv['pseudo'])){
if($sauv['pass'] == $_POST['en']){
@session_start();
$_SESSION['log'] = $_POST['co'];
header('Location: chat.php');
exit();
}
else{
echo 'Pseudo ou mot de passe incorect !';
}
}
else{
echo 'Pseudo ou mot de passe incorect !';
}
}
else{
echo 'Toutes les zones doivent être remplies !';
}
?>
donc pk ce message d'erreur !? merci d'avance
A voir également:
- PHP, Warning avec header
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Warning zone telechargement - Accueil - Outils
- Bad pool header ✓ - Forum Windows 7
- 400 bad request request header or cookie too large ✓ - Forum Réseaux sociaux
4 réponses
Mon ami, deja s'inscrire donne : Not Found
The requested URL /inscri.php was not found on this server.
donc t'as besion de rétablir la base de donne et de bien la connecter avec tes scripts php
The requested URL /inscri.php was not found on this server.
donc t'as besion de rétablir la base de donne et de bien la connecter avec tes scripts php
Bonjour,
Pour être plus constructif, l'instruction header(...); doit être utilisée avant toute forme d'affichage, sinon vous aurez ce message d'erreur headers already sent by...
Dans votre cas vous faites
<head>
...
</head>
puis
<?php
header(...);
?>
Donc le head a déjà été envoyé, vous ne pouvez pas le renvoyer avec la fonction header
Pour être plus constructif, l'instruction header(...); doit être utilisée avant toute forme d'affichage, sinon vous aurez ce message d'erreur headers already sent by...
Dans votre cas vous faites
<head>
...
</head>
puis
<?php
header(...);
?>
Donc le head a déjà été envoyé, vous ne pouvez pas le renvoyer avec la fonction header
Vous ne pouvez pas mettre une fonction header à cet endroit, c'est ça que je voulais vous expliquer, car, vous avez déjà envoyé les headers avec le code html <head>...</head>
On ne peut envoyer les header qu'une fois, donc dans votre code, vous ne devez mettre
<head>
<link rel="stylesheet" type="text/css" href="fichierC.css"/>
</head>
que si vous ne passez pas ensuite dans une fonction header
On ne peut envoyer les header qu'une fois, donc dans votre code, vous ne devez mettre
<head>
<link rel="stylesheet" type="text/css" href="fichierC.css"/>
</head>
que si vous ne passez pas ensuite dans une fonction header