Problème de d'envoie sur une page
Attila54800
Messages postés
7
Statut
Membre
-
medoc13 Messages postés 65 Statut Membre -
medoc13 Messages postés 65 Statut Membre -
Bonjour,
J'ai un léger soucis avec mon site de jeux.
En effet j'ai ce message d'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 36
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 39
Est-ce que vous pourriez m'aiguillez sur la démarche à suivre pour résoudre ce prooblème ?
Merci d'avance.
J'ai un léger soucis avec mon site de jeux.
En effet j'ai ce message d'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 36
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 39
Est-ce que vous pourriez m'aiguillez sur la démarche à suivre pour résoudre ce prooblème ?
Merci d'avance.
A voir également:
- Problème de d'envoie sur une page
- Comment supprimer une page sur word - Guide
- Imprimer tableau excel sur une page - Guide
- Comment traduire une page internet - Guide
- Créer une page facebook - Guide
- Page d'accueil - Guide
13 réponses
la fonction header en php, tu l'a bien mise au debut du fichier, avant les <DOCTYPE ect...ect...ect...
?
?
Ben la fonction se trouve ici, parce qu'elle doit être ici normalement ^^. Les deux lignes en gras posent problème apparament.
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
quand tu utilise un header il ne faut aucune sortie affichage, et pas d'espace entre les lignes
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php
define('INSIDE' , true);
define('INSTALL' , false);
$InLogin = true;
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);
includeLang('login');
if ($_POST) {
$login = doquery("SELECT * FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['username']) . "' LIMIT 1", "users", true);
if ($login) {
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
} else {
message($lang['Login_FailPassword'], $lang['Login_Error']);
}
} else {
message($lang['Login_FailUser'], $lang['Login_Error']);
}
} else {
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
$page = parsetemplate(gettemplate('login_body'), $parse);
display($page, $lang['Login']);
}
// -----------------------------------------------------------------------------------------------------------
// History version
?>
Voilà le fichier login.php qui me pose problème aux llignes 35 et 37
comme je te l'ai dit pas d'espace, pas d'echo, pas de html...
//enleve tous les espace entre les ligne
//l<?php doit etre sur la premiere ligne de ta page pas d'espace avant
//bon la j'ai enleve tous les espace, mais tu peux les remplace par un commentaire // ou /* */
<?php
define('INSIDE' , true);
define('INSTALL' , false);
$InLogin = true;
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);
includeLang('login');
if ($_POST) {
$login = doquery("SELECT * FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['username']) . "' LIMIT 1", "users", true);
if ($login) {
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
} else {
message($lang['Login_FailPassword'], $lang['Login_Error']);
}
} else {
message($lang['Login_FailUser'], $lang['Login_Error']);
}
} else {
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
$page = parsetemplate(gettemplate('login_body'), $parse);
display($page, $lang['Login']);
}
// -----------------------------------------------------------------------------------------------------------
// History version
?>
//enleve tous les espace entre les ligne
//l<?php doit etre sur la premiere ligne de ta page pas d'espace avant
//bon la j'ai enleve tous les espace, mais tu peux les remplace par un commentaire // ou /* */
<?php
define('INSIDE' , true);
define('INSTALL' , false);
$InLogin = true;
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);
includeLang('login');
if ($_POST) {
$login = doquery("SELECT * FROM {{table}} WHERE `username` = '" . mysql_escape_string($_POST['username']) . "' LIMIT 1", "users", true);
if ($login) {
if ($login['password'] == md5($_POST['password'])) {
if (isset($_POST["rememberme"])) {
$expiretime = time() + 31536000;
$rememberme = 1;
} else {
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . "/%/" . $login["username"] . "/%/" . md5($login["password"] . "--" . $dbsettings["secretword"]) . "/%/" . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./frames.php");
exit;
} else {
message($lang['Login_FailPassword'], $lang['Login_Error']);
}
} else {
message($lang['Login_FailUser'], $lang['Login_Error']);
}
} else {
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
$page = parsetemplate(gettemplate('login_body'), $parse);
display($page, $lang['Login']);
}
// -----------------------------------------------------------------------------------------------------------
// History version
?>
Bon j'ai essayer avec la version sans les espaces, mais ca ne change rien , j'ai toujours le meme problème sauf que le numéro de ligne a changé (normal puisqu'on a enlevé les espaces).
Donc apparament le problème vient de cette ligne :
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
et de celle-ci :
header("Location: ./frames.php");
Ce sont les lignes 22 et 24
Donc apparament le problème vient de cette ligne :
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
et de celle-ci :
header("Location: ./frames.php");
Ce sont les lignes 22 et 24
il ya encore un espace
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
//ici
$page = parsetemplate(gettemplate('login_body'), $parse);
display($page, $lang['Login']);
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
$parse['servername'] = $game_config['game_name'];
$parse['forum_url'] = $game_config['forum_url'];
$parse['PasswordLost'] = $lang['PasswordLost'];
//ici
$page = parsetemplate(gettemplate('login_body'), $parse);
display($page, $lang['Login']);
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 22
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 24
Les numéros de lignes ont changé car on a supprimé les espaces.
Warning: Cannot modify header information - headers already sent by (output started at /home/s/p/a/spacewargame/www/spacewargame/includes/constants.php:1) in /home/s/p/a/spacewargame/www/spacewargame/login.php on line 24
Les numéros de lignes ont changé car on a supprimé les espaces.