Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 16h16   #1
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Erreur d'entêtes

hello à tous

Voila j'ai encore un problème avec un header

j'ai ce message d'erreur

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\actif\jeux_societe\connexion.php:9) in C:\wamp\www\actif\jeux_societe\login.php on line 32


quand je met un header dans ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
 
require_once('connexion.php');
 
if(empty($_POST['email']) or empty($_POST['passwd'])) /* on test que les variable existent */
{
        echo 'le mot de passe ou login de ne sont pas saisi'; 
}
else
{
 
 
        mysql_select_db($database_jeux, $jeux);
 
        $email= mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
        $passwd= md5(mysql_real_escape_string($_POST['mdp']));
 
 
 
        mysql_select_db($database_jeux, $jeux);
 
        $sql ="SELECT * FROM J_users WHERE email='".$email."'";
 
        $req=mysql_query($sql,$jeux);
 
        $data = mysql_fetch_array($req);
 
        if (!empty ($email) && !empty ($passwd))
                {
                if ($data["passwd"] != $passwd)
                {
                header('Location: index.php?id=1');	
                }
                        elseif($email==$data['email'] && $passwd==$data['passwd'])
                {
				session_start();
                $_SESSION["email"]=$email;
                header("location: profil.php");
                }
                } 
        else
        {
                 echo ' Une erreur c\' produite veuillez recommencer. ';
        } 
}
?>

et j'ai la meme chose dans mon code d'inscription quand je met un header une fois la personne enregistrée

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
 
 require_once('connexion.php');
 
 $prenom= mysql_real_escape_string(htmlspecialchars(trim($_POST['prenom'])));
 $age = trim($_POST['age']);
 $nom=  mysql_real_escape_string(htmlspecialchars(trim($_POST['nom'])));
 $rue = mysql_real_escape_string(htmlspecialchars(trim($_POST['rue'])));
 $ville =mysql_real_escape_string(htmlspecialchars(trim($_POST['ville'])));
 $pays = mysql_real_escape_string(htmlspecialchars(trim($_POST['pays'])));
 $tel= trim($_POST['tel']);
 $email= mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
 $passwd = ($_POST['passwd']);
 
 if(empty($nom) || empty($prenom) || empty($passwd) || empty($email) || empty($tel))
 {
 echo ' verifier le champ manquant  ';
 }
 else 
 { 
     $sql="SELECT email FROM J_users WHERE email = '$email'";
 
	 $res= mysql_query($sql,$jeux);
 
	if(mysql_num_rows($res)==0) // j'essaye de comparer qu'aucun membre n'existe déja 
	{ 
		mysql_query("INSERT INTO j_users VALUES ('','".$prenom."','".$age."','".$nom."','".$rue."','".$ville."','".$pays."','".$tel."','".$email."','".md5($passwd)."')") or die(mysql_error());
	header('Location: index.php?id=1');	
	}
	else 
	{
     echo 'cet email existe déja' ;
	}
 }
?>

je ne comprend pas pk header('Location: index.php?id=1');


quelqu'un aurait il une idée
ne passe pas



QUAND JE REMPLACE require_once('connexion.php'); par
les lignes de code
connect_mysql

là je n'ai pas le problème
mais il doit y avoir une solution par ce que si j'ai 50 pages :s et que je dois changé dans les 50 à la 1ere modif
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h22   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
FAQ headers already sent

en gros tu dois avoir, dans ton fichier inclus, du html, des echo ou bien meme un espace ou un saut de ligne juste avant le <?php du début ou le ?> a la fin
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h24   #3
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
dans connexion j'ai ceci

Code :
1
2
3
4
5
6
7
<?php
$host_jeux = "localhost"; 
$database_jeux = "jeux"; 
$username_jeux = "root"; 
$password_jeux = "";
$jeux = mysql_pconnect($host_jeux, $username_jeux, $password_jeux)or trigger_error(mysql_error(),E_USER_ERROR); 
?>
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h29   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
je peux pas deviner vos espaces, es-tu sur(e) de ne pas avoir rien qu'un espace en fin de fichier juste apres le ?>
et estce que le mysql_pconnect() fonctionne ou est ce qu'il fait une erreur?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h38   #5
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Non vraiment aucun espace

et mysql_pconnect marche car je sais enregistré quelqu'un

mais une fois au header PAF ... il met l'erreur
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h49   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Si tu enleves le require et que tu colles le code de connexion.php a la place tout fonctionne bien meme le header?
Si oui dans ce cas c'est OBLIGATOIRE il y a un espace dans le connexion.php au début, a la fin n'importe. Essaies de le supprimer et de le recréer vide, puis rajoute ton code. Peut etre que des caractères invisibles (non reconnus par ton éditeur) se sont glissés quelque part
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h52   #7
Membre éprouvé
 
Homme
Développeur informatique
Inscription : janvier 2005
Messages : 349
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 49
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Conseil

Informations forums :
Inscription : janvier 2005
Messages : 349
Points : 439
Points : 439
Attention, même une ligne vide en fin de fichier après le ?> et l'envoi de header() est fichu.
beeboo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 16h59   #8
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
non ce sont les copié collé
comme je les ai chez moi

aucun espace ni rien
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h01   #9
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Serait-il possible de mettre les deux fichiers en pièce jointe sur le forum svp?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h22   #10
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
je fais comment ?
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h29   #11
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Quand tu crées un nouveau message dans la discussion, en bas tu as des options supplémentaires pour joindre les fichiers
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h48   #12
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
voila les fichier je les ai joins
Fichiers attachés
Type de fichier : php connexion.php (233 octets, 2 affichages)
Type de fichier : php index.php (999 octets, 0 affichages)
Type de fichier : php inscription.php (1,2 Ko, 0 affichages)
Type de fichier : php login.php (1,2 Ko, 0 affichages)
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 17h54   #13
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Donc quand tu ouvres ton fichier connexion php, tu vois que juste apres ?> tu as DEUX sauts de ligne!
Un saut de ligne ca revient a avoir une ligne vide...

donc s'il te plait, ouvre ton fichier, mets ton curseur de souris juste apres le > de ?> (ligne 8) et appuies sur la touche suppr de ton clavier une dizaine de fois (pour etre sur)

Le mieux serait d'avoir un éditeur de texte qui te met les numéros de ligne, tu te serais tout de suite apercu que tu avais des lignes apres comme on essaie de te le dire depuis près de deux heures...
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 18h25   #14
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
bah enfaite chez moi il ne voit que 7 lignes :S
meme dans notepad 2

Mais quand j'ai fais les del del del del
sa à marché

excuse moi :s
je crois que je vais trouvé un autre éditeur par ce que dans notepad il voyait 7lignes
  Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 18h32   #15
gjhffd
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci j'ai compris l'erreur

j'ai vu avec Notepad++ les lignes en plus
je suis déso de pas les avoir vues avant

merci pour ton aide

Dernière modification par gjhffd ; 31/08/2007 à 18h43.
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h58.


 
 
 
 
Partenaires

Hébergement Web