include et header
hello
Débutant en PHP, je suis confronté un problème lié à l'utilisation des commandes 'include' et 'header'
Le principe est le suivant :
- Une page contenant un formulaire (fichier formulaire.php)
- une class Potes qui se connecte à une base de donné (fichier pote.php)
Ce que je voudrais faire :
- on se connecte sur la page contenant le formulaire (formulaire.php)
- on saisie des infos
- la j'utilise ma classe Potes pour vérifier par exemple que le pseudo n'est pas vide
- si le pseudo existe je réaffiche mon formulaire
- si le peudo n'existe pas je suis redirigé vers une nouvelle page
mon problème :
quand je veux rediriger ma page (si le pseudo est ok ) j'ai le message suivnat :
Warning: Cannot modify header information - headers already sent by (output started at c:\easyphp1-8\www\supersite\Tests\Pote.php:1) in c:\easyphp1-8\www\supersite\Tests\inscription.php on line XX
Si quelqu'un veut bien eclairer la lanterne ...
d'avance merci à tous
a+
-----------------------------------------------------------
formulaire.php
------------------------------------------------------------
<?php
include 'Pote.php';
if( isset( $_POST['pseudo'] ) ) {
$var = new Pote($_POST['pseudo'] );
if ($var->ok)
{
header('location: merci.php');
exit ;
}
?>
<html>
<head>
<title>Inscription d'un pote</title>
</head>
<body>
<form action="inscription.php" method="post">
<p><label>Pseudo <input type="text" name="pseudo" value="" /></label>
<button type="submit" value="formulaire_inscription"> Valider</button>
</form>
</body>
</html>
---------------------------------------------------------
Pote.php:
--------------------------------------------------------
<?php
class Pote {
public $ok ;
function __construct($info)
{
if ($info != '' )
{
$ok =1
} else
$ok = 0;
}
}
}
?>
Partager