8797 sujets

Développement web côté serveur, CMS

bonjour j'ai un petit problème qui est que mon admin fonctionne correctement en local et quand je la test en ligne, j'obtiens ce message d'erreur... Smiley eek Pourriez vous m'aider svp.
merci d'avance

Warning: Cannot modify header information - headers already sent by (output started at /home/ftp/www/mon_administration.php:9) in /home/ftp/www/mon_administration.php on line 29

voici mon code de connection
<? 
session_start();
if (isset($_GET["connection"]) && $_GET["connection"]=="off"){

	session_destroy();
}
?>

<? 
//je regarde si le formulaire a ete envoyé 
if (isset($_POST["admin_login"]) || isset($_POST["admin_pwd"])){
?>

<? require_once("includes/connection.php"); ?>
<? require_once("inc_admin/init_admin.php"); ?>

<?

$requete_verif = "SELECT admin_login, admin_pwd FROM t_admin WHERE
admin_login='" . sha1(md5($_POST["admin_login"])) . "' 
AND admin_pwd ='" . sha1(md5($_POST["admin_pwd"])) . "'"; 
$resultat_verif = mysql_query($requete_verif);


if (mysql_num_rows($resultat_verif) == 1) {
		//on cree la variable de session
		$_SESSION["pseudo"]= $_POST["admin_login"];
		// On va rediriger vers admin_news.php
LIGNE 29 (voir erreur)________header("Location:inc_admin/admin_index.php");
		exit;
	}
	else {
		// On affiche un message d'erreur
		$error=0;
	}
}

?>


merci d'avance
Modifié par foxprox (30 Apr 2009 - 16:30)
Salut,

Supprime tes fermetures et ouvertures inutiles de la balise php. Ca crée un output envoyé au navigateur et donc ton header ne peut plus fonctionner.

En gros, remplace partout où tu as ce genre de trucs :
<? 
session_start();
if (isset($_GET["connection"]) && $_GET["connection"]=="off"){
	session_destroy();
}
?>

<? 
//je regarde si le formulaire a ete envoyé 
if (isset($_POST["admin_login"]) || isset($_POST["admin_pwd"])){


par :

<? 
session_start();
if (isset($_GET["connection"]) && $_GET["connection"]=="off"){
	session_destroy();
}


//je regarde si le formulaire a ete envoyé 
if (isset($_POST["admin_login"]) || isset($_POST["admin_pwd"])){

Et prends l'habitude d'écrire la balise php en entier <?php et non <?.
oui en effet, c'est bizarre d'un hébergeur à l'autre ce genre d'espace pause problème...
est-ce que c'est en rapport avec une configuration serveur?