probleme de redirection

jeannot_gates

jeannot_gates Le 10 juin 2016 à 13:34 (Édité le 25 janvier 2019 à 17:51)

bonjour j'utilise comme serveur xammp la version pour windows mais a chaque fois que j'integre la fonction header location de php j'ai cette erreur qui apparait


Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\thelifestore\connexion.php:114)
in C:\xampp\htdocs\thelifestore\connexion.php on line 139 

quelqu'un pourrait il me dire ce qui cloche car j'ai toute essayer

tiarnan

tiarnan Le 12 juin 2016 Ă  18:27

Je pense a un problème de session_start(), ou alors regarder si aucun echo, espace, ou autre bout de code html n’existe dans le fichier avant toute fonction de modification d’entêtes : (header(), setcookie(), session_start(), et autres)
Balatharas

Balatharas Le 13 juin 2016 Ă  18:29

C'est a dire que sans ton code on peut rien faire pour toi
jeannot_gates

jeannot_gates Le 17 juin 2016 Ă  19:40

bonsoir beignet voici mon code 
<?php
               if(isset($_POST['submit']))
               {
                  $prenom=htmlspecialchars(trim($_POST['prenom']));
                  $pseudo=htmlspecialchars(trim($_POST['pseudo']));
                  $mail=htmlspecialchars(trim($_POST['mail']));
                  $description=htmlspecialchars(trim($_POST['description']));
                  $passe=sha1($_POST['passe']);
                  $passe2=sha1($_POST['passe2']);
                  $condition='';
                  $longueur_pseudo=strlen($pseudo);
                  $longueur_prenom=strlen($prenom);
                  $longueur_description=strlen($description);
                  if(!empty($_POST['prenom']) and !empty($_POST['pseudo']) and !empty($_POST['mail']) and !empty($_POST['passe']) and !empty($_POST['passe2']) and !empty($_POST['condition']) and !empty($_POST['description']))
                  {
                     if($longueur_prenom >=4)
                     {
                        if($longueur_pseudo >= 6)
                        {
                           $verif_pseudo=$bdd->prepare("SELECT * FROM inscrit WHERE pseudo=?");
                           $verif_pseudo->execute(array($pseudo));
                           $pseudo_existe=$verif_pseudo->rowCount();
                           if($pseudo_existe == 0)
                           {
                              if($passe == $passe2)
                              {
                                 $verif_passe=$bdd->prepare("SELECT * FROM inscrit WHERE passe=?");
                                 $verif_passe->execute(array($passe));
                                 $passe_existe=$verif_passe->rowCount();
                                 if($passe_existe == 0)
                                 {
                                    if(filter_var($mail,FILTER_VALIDATE_EMAIL))
                                    {
                                       $verif_mail=$bdd->prepare("SELECT * FROM inscrit WHERE mail=?");
                                       $verif_mail->execute(array($mail));
                                       $mail_existe=$verif_mail->rowCount();
                                       if($mail_existe == 0)
                                       {
                                          if($longueur_description >=30)
                                          {
                                             $inscription=$bdd->prepare("INSERT INTO inscrit(prenom,pseudo,passe,mail,description) VALUES(?,?,?,?,?)");
                                             $inscription->execute(array($prenom,$pseudo,$passe,$mail,$description));
                                             header('Location:connexion.php');
                                          }
                                          else
                                          {
                                             $erreur='Votre description doit dépasser les 30 caractères<br>';
                                          }
                                       }
                                       else
                                       {
                                          $erreur='Cette adresse mail est déjà utiliser<br>';
                                       }
                                    }
                                    else
                                    {
                                       $erreur="Cette adresse mail n'est pas valide<br>";
                                    }
                                 }
                                 else
                                 {
                                    $erreur='Ce mot de passe est déjà utiliser<br>';
                                 }
                              }
                              else
                              {
                                 $erreur='Vos mot de passe ne sont pas identiques<br>';
                              }
                           }
                           else
                           {
                              $erreur='Votre pseudo est déjà utiliser<br>';
                           }
                        }
                        else
                        {
                           $erreur='Votre pseudo est trop court il doit avoir au moins 6 caractéres<br>';
                        }
                     }
                     else
                     {
                        $erreur='Votre prenom est trop court il doit avoir au moins 4 caractéres<br>';
                     }
                  }
                  else
                  {
                     $erreur='Veuillez remplir tous les champs<br>';
                  }
               }
            ?>
scorpion

scorpion Le 20 juin 2016 Ă  17:10

je pense que @tiarnan a raison on ne vois pas ton session_star() ni ta connexion à ta bdd ou alors tu ne les a pas montré?
Dwardower

Dwardower Le 20 juin 2016 Ă  18:44

header('location: lesite.fr');
jeannot_gates

jeannot_gates Le 29 juin 2016 Ă  19:18

pour ma connexion a la bdd je l'ai fais dans un fichier externe. faut-il vraiment faire un session_start sur la page d'inscription est ce vraiment important ?  
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte