Problème de connexion de chat !

Suivre ce topic
Ce topic est suivi par : Personne...
stranger98

stranger98 Le 24 août 2016 à 22:06 (Édité le 25 janvier 2019 à 17:52)

Bonjour à tous,
J(ai un problème sur mon chat de la page, tout est parfait ça marche la page d'inscription, marche nikel, la page de connexion marche, la page du chat marche, quand je me déconnecte ça me redirectione vers la page de connexion, mais le problème c'est quand je fais retour en arriéré sur chrome, ça m'affiche un problème bizarre et complexe mais que suis sur que dans le codage il serait simple à changer 😀, je pense que c'est un problème de Sesion ou de connexion, voici le code du chat:
<?php 
session_start();
    $bdd = new PDO("mysql:host=127.0.0.1;dbname=tuto", "root", "");
   if(isset($_GET['id']) AND $_GET['id'] > 0)
   {
   $getid = intval($_GET['id']);
   $requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
   $requser->execute(array($getid));
   $userinfo = $requser->fetch();
    if(isset($_POST['Pseudo']) AND isset($_POST['Message']) AND !empty($_POST['Pseudo']) AND
    !empty($_POST['Message']))
{
    $pseudo = htmlspecialchars($_POST['Pseudo']);
    $message = htmlspecialchars($_POST['Message']);
    setcookie('Pseudo', $pseudo, time() + 365*24*3600, null, null, false, true);
    $insertmsg = $bdd->prepare('INSERT INTO chat(pseudo, message) VALUES (?, ?)');
    header('Location: chat.php?id='.$_SESSION['id']);
    $insertmsg->execute(array($pseudo, $message));
}
?>
<!DOCTYPE html>
<html>
   <head>
      <link rel="stylesheet" type="text/css" href="stylechat.css">
        <meta charset="utf-8">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
      <title>Zone The Walking Dead</title>
   </head>
   <body>
        <?php include("../Inclusions/image.php")  ?>
        
      <?php include("../Inclusions/menu.php")  ?>
      <table cellspacing="0" cellpadding="0" align="center">
      <td height="1500">
      <div id="table">
      <table width="600" cellspacing="0" cellpadding="0" align="center">
      <td bgcolor="#54542c" height="1500" valign="top">
         <div id="titre">
         <p>
         Tchat ZoneTWD
         </p>
         </div>
         <div id="deconnexion"><a href="chat_deconnexion.php">Se deconnecter</a></div>
         <form method="post" action="">
         <input type="text" name="Pseudo" placeholder="PSEUDO" readonly="readonly" class="pseudo"
         value="<?php echo $_SESSION['pseudo']; ?>"</input><br>
         <textarea type="text" name="Message" class="message"></textarea><br>
         <input type="submit" value="Envoyer" class="envoyer">
         </form>
         <div id="messages">
         <?php
         $allmsg = $bdd->query('SELECT * FROM chat ORDER BY id DESC');
         while ($msg = $allmsg->fetch()) 
         {
         ?>
         <div class="boite">
         <b><?php echo $msg['pseudo']; ?> : </b>
         <?php echo $msg['message']; ?><br>
         </div>
         <?php
         }
         ?>
         </div>
      </td>
      </table>
      </div>
      </td>
      </table>
        
      <?php include("../Inclusions/footer.php")  ?>
   
      <script>
         setInterval('load_messages()', 2000);
         function load_messages() {
            $('#messages').load("load_messages.php");
         }
      </script>
   </body>
</html>   
<?php
}
?>   
j'espere que vous pourrez résoudre mon problème, 
voici l'erreur:
<br /><font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor='#f57900' colspan=

 Notice: Undefined index: pseudo in D:\wamp64\www\Page_twd\chat\chat.php on line 73

Call Stack#TimeMemoryFunctionLocation
Balatharas

Balatharas Le 24 août 2016 à 22:51

Si tu es en local, normalement cette erreur n'apparaîtra pas en ligne. C'est logique, l'index pseudo n'est pas trouvé puisque tu es déconnecté.
stranger98

stranger98 Le 24 août 2016 à 23:48

Merci beaucoup de me répondre,
j’espère que ça soit comme ça parce que c'est bizarre
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte