J'utilise dans le script ci dessous de vérification d'inscription une redirection avec header().
Mais j'ai l'erreur
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\scriptsp\testinscription.php:2) in c:\program files\easyphp1-8\www\scriptsp\testinscription.php on line 33
Je ne comprend pas dans le script j'ai pourtant enlevé tous les envois via HTTP (les "echo") mais idem.
Merci à vous.
A+
<?php
include ("ConnectBDD.php");
// Recupération des variables formulaire-------------------------------------
if (isset ($_POST["Inscription"])) // si le formulaire a été envoyé, on faite le traitement, sinon rien.
{
$nomUser=$_POST["nomUser"];
$prenomUser=$_POST["prenomUser"];
$passwordUser=$_POST["passwordUser"];
$serviceUser=$_POST["serviceUser"];
$telUser=$_POST["telephoneUser"];
$emailUser=$_POST["emailUser"];
/* Test----------------------------------
echo $nomUser;echo'<br>';
echo $prenomUser;echo'<br>';
echo $passwordUser;echo'<br>';
echo $serviceUser;echo'<br>';
echo $telUser;echo'<br>';
echo $emailUser;echo'<br>';
*/
//Controle des blancs dans les champs obligatoires-----------------------------------------------------
if (($nomUser=="") || ($passwordUser=="") || ($emailUser==""))
{
$varInscript="Erreur, un des champs obligatoire est vide.'<br>'.
Veuillez refaire une saisie SVP";
header('location: ../Pages/Inscription.php');
//echo $varInscript.'<br>';
exit();
}
else
{
// Cryptage du mot de passe (hachage)
md5 ($passwordUser);
}
//controle du champ eMail-------------------------------------------------------------------
if ($emailUser)
{
$resultat=eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$emailUser);
if(!$resultat)
{
$varInscript="Veullez retaper votre adresse EMail, la syntaxe est mauvaise";
header('location: ../Pages/Inscription.php');
//echo $varInscript.'<br>';
exit();
}
}
//Declaration des requetes-----------------------------------------------------------------------------------------------------
$query="INSERT INTO user (nomUser,prenomUser,passwordUser,serviceUser,telUser,emailUser)
VALUES ('$nomUser','$prenomUser','$passwordUser','$serviceUser','$telUser','$emailUser')";
$result =mysql_query($query);
if (!$result)
{
$varInscript="Votre inscription a échouée: ".mysql_error();
header('location: ../Pages/Inscription.php');
//echo $varInscript.'<br>';
exit();
}
else
{
$varInscript="Votre inscription a bien été enregistrée";
header('location: ../Pages/Inscription.php');
//echo $varInscript.'<br>';
exit();
}
mysql_close($connect_serveur);
}
?>