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