Redirectionvers une page

Fermé
cartoci Messages postés 26 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 18 octobre 2017 - Modifié le 17 oct. 2017 à 19:03
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 18 oct. 2017 à 17:43
lorsque l'utilisateur s'incrit et insere un email existant dans ma bd ,on doit lui envoyer un message echo ''l'email existe deja"" et doit le rediriger vers la page d'inscription.
mais mon code ne voit pas mon header ,c'est cela mon soucis

voici inscription.php

<?php

// include 'insertion.php';

?>

<!-- Subscribe Section -->
<!-- / END Subscribe Section -->
<section id="inscritpion">
<div class="container padding-tp-btm-low">

</div>
</section>

<!-- Contact Section -->
<section id="contact">
<div class="padding-tp-btm-high">
<!-- Contact Section Header -->
<div class="container padding-bottom-high text-center">
<h2 class="contact-title">Inscription</h2>


<div class="underline">
<i class="glyphicon glyphicon-asterisk line-icon"></i>
</div>
<p class="contact-title-tagline"></p>
</div>
<!-- / END contact section header -->
<div class="container padding-bottom">
<div class="row">
<!-- Contact Address -->
<div class="col-md-6 vercenter wow fadeInLeft">
<ul class="contact-address">
<li>

<img src="<?php echo ASSET_FILE;?>/img/Diapositive1.PNG" alt="" class="img-responsive" >

</li>

</ul>
</div>

<form method="post" action="insertion">

<div class="col-sm-6"> <br>

<div class="row">
<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">

<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="nom" id="nom" required="required" placeholder="nom"/>
</div>
</div>
<!-- END name input -->
</div>
</div>

<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="prenom" id="prenom" required="required" placeholder="prenom"/>
</div>
</div>
<!-- END name input -->
</div>
</div>
</div>

<div class="row">

<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-at" aria-hidden="true"></i></span>
<input type="email" class="form-control" name="email" id="email" required="required" placeholder="Email"/>
</div>
</div>
<!-- END email input -->
</div>
</div>
<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">

<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-phone" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="telephone" id="telephone" required="required" size="3" title="" type="tel". 5. value="" placeholder="Téléphone"/>
</div>
</div>
</div>
<!-- END phone input -->
</div>
</div>
</div>

<div class="row">
<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">

<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-building-o" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="entreprise" id="entreprise" required="required" placeholder="entreprise"/>
</div>
</div>
</div>
</div>
</div>

<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">


<div class="form-group">

<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user fa" aria-hidden="true"></i></span>
<input type="text" class="form-control" name="cle_entreprise" id="cle_entreprise" required="required" placeholder="cle entreprise"/>
</div>

</div>
<!-- END cle input -->
</div>
</div>
</div>

<div class="row">

<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-briefcase" aria-hidden="true"></i></span>
<input type="poste" class="form-control" name="poste" id="poste" required="required" placeholder="Poste"/>
</div>
</div>
<!-- END email input -->
</div>
</div>
<div class="col-md-6 wow fadeInRight">
<div class="form-group wow fadeInUp">

<div class="form-group">

<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-key" aria-hidden="true"></i></span>
<input type="password" class="form-control" name="password" id="password" required="required" placeholder="Mot de passe"/>
</div>
</div>
</div>
<!-- END hone input -->
</div>
</div>
</div>

<div class="form-group ">

<div class="bouton"><input type="submit" value="Valider"></div>

<table>
<th><div align="Left"><a href="connexion" rel="nofollow noopener noreferrer" target="_blank">Connexion</a></div></th>

<TD colspan=2 align="left"><img src="../img/bleu.jpg" width=433 height=0></TD>
<th> <div align="right"><a href="accueil" rel="nofollow noopener noreferrer" target="_blank">retour</a></div></th>

</table>

</div>

</div>

</form>

</div>
</div>
</div>

</div>

</form>
<!-- / END Contact Form -->
</div>
</div>
</div>
</div>
</section>
<code php>


</code>





insertion.php

<?php

include 'config.php';

function checkForm(){

if(empty($_POST)) return false;

if(!isset($_POST['nom'])){
echo("le nom est obligatoire");
return false;
}

if(!isset($_POST['prenom'])){
echo("le prenom est obligatoire");
return false;
}

if(!isset($_POST['email'])){
echo("l'mail est obligatoire");
return false;
}

if(!isset($_POST['entreprise'])){
echo("le entreprise est obligatoire");
return false;
}
if(!isset($_POST['cle_entreprise'])){
echo("le cle_entreprise est obligatoire");
return false;
}
if(!isset($_POST['telephone'])){
echo("le telephone est obligatoire");
return false;
}

if(!isset($_POST['password'])){
echo("le password est obligatoire");
return false;
}

if(!isset($_POST['poste'])){
echo("le poste est obligatoire");
return false;
}
return true;
}
//ici je verifie si lemail existe deja et je demande a ce quil fasse une redirection au cas ou il existe dans ma bd
if (checkForm())
{
$bool = false;

$query=$bd->prepare("SELECT * FROM utilisateur WHERE MAIL_UTIL=:email");
$query->execute(array('email'=>$_POST['email']));
foreach ($query as $key) {
if($key['NOM_UTIL']!=null)
{
$bool = true;
}
}
//je mets le echo ici juste apres je fais la redirection,mais il ne le fais pas
if ($bool == true) {
echo ' l\email existe deja';
header("Location: inscription");
}
else {

$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
$email = htmlspecialchars($_POST['email']);
$entreprise = htmlentities($_POST['entreprise']);
$cle_entreprise = htmlentities($_POST['cle_entreprise']);
$telephone = htmlentities($_POST['telephone']);
$password = htmlentities($_POST['password']);
$poste = htmlentities($_POST['poste']);

$con=$bd->prepare("INSERT INTO utilisateur VALUES(' ',:NOM_UTIL,:PRENOMS_UTIL,:MAIL_UTIL,:ENTREPRISE,:CLE_ENTREPRISE,:TELEPHONE,:PASSWORD,:POSTE, :IMG)");
$con->execute(array(
'NOM_UTIL'=>$nom,'PRENOMS_UTIL'=>$prenom,'MAIL_UTIL'=>$email,'ENTREPRISE'=>$entreprise,'CLE_ENTREPRISE'=>$cle_entreprise,'TELEPHONE'=>$telephone,'PASSWORD'=> md5($password),'POSTE'=>$poste, 'IMG' => $IMG));
/**/ // on renvoit l'utilisateur vers la page d'accueil (acceuil.php, ici), une fois que l'inscription a été traitée.
// echo "Test";
header("Location: accueil");
}
}

?>
            
                
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
17 oct. 2017 à 19:15
Il ne fait pas quoi ?
Ton echo et/ou ta redirection ?

Si aucun des deux c'est que tu n'entre pas dans ton if.
Si ce n'est que la redirection... es tu sûr du chemin ? Ne manque t'il pas un .php à la fin ?

Peux tu également ajouter l'affichage des erreurs php au cas ou?
0
cartoci Messages postés 26 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 18 octobre 2017
17 oct. 2017 à 19:25
lorsque j'insere un email qui existe deja il affiche
'' l'email existe deja''
et ne fais fait pas le header("Location: inscription");
on fait en MVC alors jai les extensions dans un autre dossier donc pas besoin du .php
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
17 oct. 2017 à 19:41
Ah mais oui...
Tu aurais activé les erreurs php..tu aurais un message !
Avant un header (... tu ne dois Rien afficher !

Ps: apres des header. Location . place toujours un exit ();
0
cartoci Messages postés 26 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 18 octobre 2017 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
17 oct. 2017 à 19:51
j'ai mi le exit(); juste apres le header
c'est toujours la meme chose
il affiche le echo '' l'email existe deja''
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > cartoci Messages postés 26 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 18 octobre 2017
17 oct. 2017 à 20:00
Je tai dit : NE RIEN AFFICHER AVANT UN HEADER (...

Ça génère une erreur ! (Que tu verrais si tu activais l'affichage des erreurs php !)
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
17 oct. 2017 à 20:10
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
18 oct. 2017 à 17:43
1 - Tu as bien retiré tout ce qui pourrait faire de l'affichage (les echo...) qui seraient AVANT ton instruction header(location) ?

2 - regarde le chapitre 1 de ceci https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8 (pour vérifier que ton fichier est bien en utf8 sans bom )

3 - Applique ceci à tes codes : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code


Et pour finir ...
4 - - Montre nous ton code modifié

0