IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Désactivation ou refus des cookies [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    avril 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : avril 2005
    Messages : 241
    Points : 78
    Points
    78
    Par défaut Désactivation ou refus des cookies
    bonjour, sur un de mes programmes php je fais à une redirection de page et puis firefox renvoie le message suivant:

    La page n’est pas redirigée correctement

    Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas.

    La cause de ce problème peut être la désactivation ou le refus des cookies.


    J'essaye sur un autre navigateur (chrome) et puis j'ai la même erreur!
    J'ai enlevé tous les coockies de mes navigateurs dans le menu: tools> preferences
    en regardant sur Internet, j'ai trouvé ceci:

    supprimé le Tout sélectionner
    cookies.sqlite et cookies.sqlite-journal

    l fichiers dans le dossier "profiles" de firefox
    Je ne trouve pas l'emplacement dans l'arborescence de mon disque dur:

    cookies.sqlite

    cependant, depuis un autre ordinateur sur mon réseau local : j'ai la même erreur, je ne pense pas que ça vienne du navigateur mais d'un bug apache2.2 ou surtout un problème majeurs avec les coockies!
    Quelqu'un connaît le problème?

    voici le code de mon php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    47
    48
    49
    50
    51
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Mini-chat</title>
        </head>
        <style>
        form
        {
            text-align:center;
        }
        </style>
        <body>
     
        <form action="minichat_post.php" method="post">
            <p>
            <label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" id="pseudo" /><br />
            <label for="message">Message</label> :  <input type="text" name="message" id="message" /><br />
     
            <input type="submit" value="Envoyer" />
    	</p>
        </form>
     
    <?php
     
    // Connexion à la base de données
    try
    {
    	$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
    }
    catch(Exception $e)
    {
            die('Erreur : '.$e->getMessage());
    }
     
     
    // Récupération des 10 derniers messages
    $reponse = $bdd->query('SELECT pseudo, message, DATE_FORMAT(date_message, \'%d/%m/%Y à %Hh%imin\') AS date_message_fr FROM minichat ORDER BY ID DESC LIMIT 0, 10');
     
    // Affichage de chaque message (toutes les données sont protégées par htmlspecialchars)
    while ($donnees = $reponse->fetch())
    {
    	echo '<p><strong>'  . htmlspecialchars($donnees['date_message_fr']).' >>  Pseudo -> '. htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . '</p>';
    }
     
    $reponse->closeCursor();
     
    ?>
    <?php header('Location: minichat_post.php');?>
        </body>
    </html>

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    8 433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 8 433
    Points : 13 069
    Points
    13 069
    Par défaut
    il y a un soucis à la fin du code PHP, il y a la fonction "header" qui fait une redirection.

  3. #3
    Membre régulier Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    avril 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : avril 2005
    Messages : 241
    Points : 78
    Points
    78
    Par défaut
    Citation Envoyé par mathieu Voir le message
    il y a un soucis à la fin du code PHP, il y a la fonction "header" qui fait une redirection.
    évidament je fait une redirection sur une page qui ne doit pas s'afficher, et depuis cette page je redirige a la fin du script php vers minichat.php

    tu n'as pas compris mon problème car mon code marche, mais depuis que j'ai introduis les coockies , j'ai des problèmes sur mes redirections.

    voici le code des coockies :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php   setcookie('pseudo', $_POST['pseudo'], time() + 365*24*3600, null, null, false, true);?>
    -----------------------------------------------------------------------------------------------------------------------------------------------------------
    é ! Je me souviens de toi !<br />
        Tu t'appelles <?php echo $_COOKIE['pseudo']; ?>
        setcookie('pseudo', 'pseudo', time() + 365*24*3600, null, null, false, true);

  4. #4
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2006
    Messages : 1 769
    Points : 2 404
    Points
    2 404
    Par défaut
    Citation Envoyé par http://php.net/manual/fr/function.setcookie.php
    setcookie() définit un cookie qui sera envoyé avec le reste des en-têtes. Comme pour les autres en-têtes, les cookies doivent être envoyés avant toute autre sortie (c'est une restriction du protocole HTTP, pas de PHP). Cela vous impose d'appeler cette fonction avant toute balise <html> ou <head>.
    Citation Envoyé par http://php.net/manual/fr/function.header.php
    N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichages PHP. Une erreur très classique est de lire un fichier avec include ou require, et de laisser des espaces ou des lignes vides, qui produiront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  5. #5
    Membre régulier Avatar de philo71
    Profil pro
    Account manager
    Inscrit en
    avril 2005
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Account manager

    Informations forums :
    Inscription : avril 2005
    Messages : 241
    Points : 78
    Points
    78
    Par défaut
    merci gene69
    c'etais mes redirections qui etaient mal paramétrer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. détecter refus des cookies
    Par agrotic dans le forum ASP
    Réponses: 1
    Dernier message: 01/12/2006, 16h27
  2. Délai d'expiration des cookies
    Par Sylvain James dans le forum XMLRAD
    Réponses: 40
    Dernier message: 22/03/2006, 10h22
  3. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44
  4. maj des cookies
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 08/09/2005, 09h31
  5. Désactiver la protection des fichiers systéme
    Par cartonis dans le forum Sécurité
    Réponses: 6
    Dernier message: 13/08/2005, 19h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo