une erreur dans le script de session

pascal denn
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 19:23

re

c une page index.php dans un repertoire xxx.
g un index a la racine ou l'on renseigne le login et le passe (c pour cela que j'ai fais un echo)
donc l'info circule bien...
la ma page index fait partie du repertoire session et c bien le script complet de mon index.php

mais qui chez moi me donne tjr la mm erreur (mm apres avoir fais un copie colle de tes rectifs.

Warning: Cannot modify header information - headers already sent by (output started at /home.2/pronos/www/sectioncession/index.php:8) in /home.2/xxxxx/www/xxxxxxx/index.php on line 21
<?php 
session_start (); 
// On définit un login et un mot de passe de base pour tester notre exemple. Cependant, vous pouvez très bien interroger votre base de données afin de savoir si le visiteur qui se connecte est bien membre de votre site 
$login_valide = "xxxxxx"; 
$passe_valide = "xxxxx"; 
$login = isset($_POST['login']) ? $_POST['login'] : ""; 
$passe = isset($_POST['passe']) ? $_POST['passe'] : ""; 
echo  $login; 
echo  $passe; 
// on teste si nos variables sont définies 
if (!empty($login) && !empty($passe)) 
{ 
    // on vérifie les informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe 
    if ($login_valide == $login && $passe_valide == $passe) 
    { 
        // dans ce cas, tout est ok, on peut démarrer notre session 
        // on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd) (notez bien que l'on utilise pas le $ pour enregistrer ces variables) 
        $_SESSION['login'] = $login; 
        $_SESSION['passe'] = $passe; 
        // on redirige notre visiteur vers une page de notre section membre 
        header("location:./membre.php"); 
    } 
    else 
    { 
        // Le visiteur n'a pas été reconnu comme étant membre de notre site. On utilise alors un petit javascript lui signalant ce fait 
        echo '<body onLoad="alert(\'Membre non reconnu...\')">'; 
        // puis on le redirige vers la page d'accueil 
        echo '<meta http-equiv="refresh" content="0;URL=htpp://www.xxxxx.xxx/">'; 
    } 
} 
else 
{ 
    echo 'Les variables du formulaire ne sont pas déclarées.'; 
} 
?>
merci pour votre patience car là je rame mais sec voir tres sec.

Mammouth du PHP | 19672 Messages

16 oct. 2005, 19:26

Vire les deux lignes echo() qui affichent le login et le passe. Tu as un header qui ne le supporte pas et c'est ce qui génère l'erreur.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

pascal denn
Invité n'ayant pas de compte PHPfrance

16 oct. 2005, 19:31

Cyrano tu es le meilleur - tout simplement merci cela fonctionne maintenant.

merci pour ta patience. vraiment merci.