Mon code est foireux, le check de l'email ne se fait pas... quelqu'un peut m'aid

Signaler
-
 Deep_h -
hello tout le monde,

j'ai un formulaire que je désire mettre sur mon site..mais voilà, 1er formulaire, et première connexion a une base de donnée, comme quoi y a un début a tout...

la connexion base de donnée est OK, mais mon formulaire manque un peu de rigidité... au stade qu'il enregistre même si on mets n'inmporte quoi dans le champs email.. alors que je désire qu'il y ai une vérification à ce niveau,...quelqu'un peut m'aider ?

voici le code de ma page:

merci de votre aide ;o)

<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['question1']) && !empty($_POST['question1'])) && (isset($_POST['question2']) && !empty($_POST['question2']))) {

// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Lee mots de passe sont différents.';
}
else {
$base = mysql_connect ('--.---.---.---', 'user db', 'pw db');
mysql_select_db ('db', $base);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM member WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['names']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['question4']).'", "'.mysql_escape_string($_POST['question1']).'", "'.mysql_escape_string($_POST['question2']).'", "'.mysql_escape_string($_POST['question3']).'", "'.mysql_escape_string($_POST['question5']).'", "'.mysql_escape_string($_POST['comment']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());

//On verifie si lemail est valide
if(preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['Email']))


$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)

$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@' . // Suivis d'un arobase
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
// test de l'adresse e-mail
if (preg_match($regex, $email)) {
echo "L'adresse e-mail $email est valide";
} else {
echo "L'adresse e-mail $email n'est pas valide";
}

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: member.php');
exit();

}
else {
$erreur = 'Member utilise déjà ce pseudo.';
}
}
}
else {
$erreur = 'Il y au moins un champs vide';
}
}

?>
<html>
<script src="/common/edel.js" type="text/javascript"></script>
<link href="../common/edel.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
margin-left: 3px;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(images/bg_8.jpg);
}

A:link {text-decoration: none;}
A:visited {text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif}
A:active {text-decoration: none; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif}
A:hover {text-decoration: underline; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif}
-->
</style>

<head>
<title>Inscription</title>

</head>

,

----

* * * I N S C R I P T I O N * * *

<form action="inscription.php" method="post">
<table width="600" border="0" cellspacing="15" cellpadding="0">
----,
<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
----

<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo _("Informations of login") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo _("Login") ?>*,
" tabindex="1">,
,

----

<?php echo _("Password") ?>*,
">,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo _("Password confirm") ?>*,
">

</fieldset></td>
</tr>
</table>


<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo _("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, <?php echo _(\"Gender\") ?></td>

<?php echo _("woman") ?>

<?php echo _("men") ?>,
,

----

<?php echo _("Name") ?>,
,
,

----

<?php echo _("Firstname") ?>,
,
,

----

<?php echo _("Date of birth") ?>,
<Select name="birth_day" class="body" tabindex="7">
<option selected value=""><?php echo _("Day") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 32 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_month" class="body" tabindex="8">
<option selected value=""><?php echo _("month") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 13 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_year" class="body" tabindex="9">
<option selected value=""><?php echo _("year") ?></option>
<?php
$i = 1909; // initialisation de la variable de boucle
while( $i <= Date("Y") )
{
?>
<option value=<?php echo $i;?>><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>,
,

----

<?php echo _("Profession") ?>,
,

<?php
if (isset($erreur)) echo '
',$erreur;
?>
,

----

<?php echo _("Address 1") ?>,
,

----

<?php echo _("Address 2") ?>,
,
,

----

<?php echo _("Code ZIP/ City ") ?>,
,
,
,

----

<?php echo _("State") ?>,
,
,

----

<?php echo _("Country") ?>,
<select name="country" tabindex="16">
<optgroup label="Europe">
<option value="allemagne">Allemagne</option>
<option value="albanie">Albanie</option>
<option value="andorre">Andorre</option>
<option value="autriche">Autriche</option>
<option value="bielorussie">Biélorussie</option>
<option value="belgique">Belgique</option>
<option value="bosnieHerzegovine">Bosnie-Herzégovine</option>
<option value="bulgarie">Bulgarie</option>
<option value="croatie">Croatie</option>
<option value="danemark">Danemark</option>
<option value="espagne">Espagne</option>
<option value="estonie">Estonie</option>
<option value="finlande">Finlande</option>
<option value="france" >France</option>
<option value="grece">Grèce</option>
<option value="hongrie">Hongrie</option>
<option value="irlande">Irlande</option>
<option value="islande">Islande</option>
<option value="italie">Italie</option>
<option value="lettonie">Lettonie</option>
<option value="liechtenstein">Liechtenstein</option>
<option value="lituanie">Lituanie</option>
<option value="luxembourg">Luxembourg</option>
<option value="exRepubliqueYougoslave">Ex-République Yougoslave</option>
<option value="malte">Malte</option>
<option value="moldavie">Moldavie</option>
<option value="monaco">Monaco</option>
<option value="norvege">Norvège</option>
<option value="paysBas">Pays-Bas</option>
<option value="pologne">Pologne</option>
<option value="portugal">Portugal</option>
<option value="roumanie">Roumanie</option>
<option value="royaumeUni">Royaume-Uni</option>
<option value="russie">Russie</option>
<option value="saintMarin">Saint-Marin</option>
<option value="serbieEtMontenegro">Serbie-et-Monténégro</option>
<option value="slovaquie">Slovaquie</option>
<option value="slovenie">Slovénie</option>
<option value="suede">Suède</option>
<option value="suisse">Suisse</option>
<option value="republiqueTcheque">République Tchèque</option>
<option value="ukraine">Ukraine</option>
<option value="vatican">Vatican</option>
</optgroup>
<optgroup label="Amérique">
<option value="antiguaEtBarbuda">Antigua-et-Barbuda</option>
<option value="argentine">Argentine</option>
<option value="bahamas">Bahamas</option>
<option value="barbade">Barbade</option>
<option value="belize">Belize</option>
<option value="bolivie">Bolivie</option>
<option value="bresil">Brésil</option>
<option value="canada">Canada</option>
<option value="chili">Chili</option>
<option value="colombie">Colombie</option>
<option value="costaRica">Costa Rica</option>
<option value="cuba">Cuba</option>
<option value="republiqueDominicaine">République Dominicaine</option>
<option value="dominique">Dominique</option>
<option value="equateur">Équateur</option>
<option value="etatsUnis" selected="selected">États Unis</option>
<option value="grenade">Grenade</option>
<option value="guatemala">Guatemala</option>
<option value="guyana">Guyana</option>
<option value="haiti">Haîti</option>
<option value="honduras">Honduras</option>
<option value="jamaique">Jamaîque</option>
<option value="mexique">Mexique</option>
<option value="nicaragua">Nicaragua</option>
<option value="panama">Panama</option>
<option value="paraguay">Paraguay</option>
<option value="perou">Pérou</option>
<option value="saintCristopheEtNieves">Saint-Cristophe-et-Niévès</option>
<option value="sainteLucie">Sainte-Lucie</option>
<option value="saintVincentEtLesGrenadines">Saint-Vincent-et-les-Grenadines</option>
<option value="salvador">Salvador</option>
<option value="suriname">Suriname</option>
<option value="triniteEtTobago">Trinité-et-Tobago</option>
<option value="uruguay">Uruguay</option>
<option value="venezuela">Venezuela</option>
</optgroup>
<optgroup label="Afrique">
<option value="afriqueDuSud">Afrique Du Sud</option>
<option value="algerie">Algérie</option>
<option value="angola">Angola</option>
<option value="benin">Bénin</option>
<option value="botswana">Botswana</option>
<option value="burkina">Burkina</option>
<option value="burundi">Burundi</option>
<option value="cameroun">Cameroun</option>
<option value="capVert">Cap-Vert</option>
<option value="republiqueCentre-Africaine">République Centre-Africaine</option>
<option value="comores">Comores</option>
<option value="republiqueDuCongo">République Du Congo</option>
<option value="congo">Congo</option>
<option value="coteIvoire">Côte d'Ivoire</option>
<option value="djibouti">Djibouti</option>
<option value="egypte">égypte</option>
<option value="ethiopie">éthiopie</option>
<option value="erythrée">érythrée</option>
<option value="gabon">Gabon</option>
<option value="gambie">Gambie</option>
<option value="ghana">Ghana</option>
<option value="guinee">Guinée</option>
<option value="guinee-Bisseau">Guinée-Bisseau</option>
<option value="kenya">Kenya</option>
<option value="lesotho">Lesotho</option>
<option value="liberia">Liberia</option>
<option value="libye">Libye</option>
<option value="madagascar">Madagascar</option>
<option value="malawi">Malawi</option>
<option value="mali">Mali</option>
<option value="maroc">Maroc</option>
<option value="maurice">Maurice</option>
<option value="mauritanie">Mauritanie</option>
<option value="mozambique">Mozambique</option>
<option value="namibie">Namibie</option>
<option value="niger">Niger</option>
<option value="nigeria">Nigeria</option>
<option value="ouganda">Ouganda</option>
<option value="rwanda">Rwanda</option>
<option value="saoTomeEtPrincipe">Sao Tomé-et-Principe</option>
<option value="senegal">Séngal</option>
<option value="seychelles">Seychelles</option>
<option value="sierra">Sierra</option>
<option value="somalie">Somalie</option>
<option value="soudan">Soudan</option>
<option value="swaziland">Swaziland</option>
<option value="tanzanie">Tanzanie</option>
<option value="tchad">Tchad</option>
<option value="togo">Togo</option>
<option value="tunisie">Tunisie</option>
<option value="zambie">Zambie</option>
<option value="zimbabwe">Zimbabwe</option>
</optgroup>
<optgroup label="Asie">
<option value="afghanistan">Afghanistan</option>
<option value="arabieSaoudite">Arabie Saoudite</option>
<option value="armenie">Arménie</option>
<option value="azerbaidjan">Azerbaîdjan</option>
<option value="bahrein">Bahreîn</option>
<option value="bangladesh">Bangladesh</option>
<option value="bhoutan">Bhoutan</option>
<option value="birmanie">Birmanie</option>
<option value="brunei">Brunéi</option>
<option value="cambodge">Cambodge</option>
<option value="chine">Chine</option>
<option value="coreeDuSud">Corée Du Sud</option>
<option value="coreeDuNord">Corée Du Nord</option>
<option value="emiratsArabeUnis">émirats Arabe Unis</option>
<option value="georgie">Géorgie</option>
<option value="inde">Inde</option>
<option value="indonesie">Indonésie</option>
<option value="iraq">Iraq</option>
<option value="iran">Iran</option>
<option value="israel">Israël</option>
<option value="japon">Japon</option>
<option value="jordanie">Jordanie</option>
<option value="kazakhstan">Kazakhstan</option>
<option value="kirghistan">Kirghistan</option>
<option value="koweit">Koweît</option>
<option value="laos">Laos</option>
<option value="liban">Liban</option>
<option value="malaisie">Malaisie</option>
<option value="maldives">Maldives</option>
<option value="mongolie">Mongolie</option>
<option value="nepal">Népal</option>
<option value="oman">Oman</option>
<option value="ouzbekistan">Ouzbékistan</option>
<option value="pakistan">Pakistan</option>
<option value="philippines">Philippines</option>
<option value="qatar">Qatar</option>
<option value="singapour">Singapour</option>
<option value="sriLanka">Sri Lanka</option>
<option value="syrie">Syrie</option>
<option value="tadjikistan">Tadjikistan</option>
<option value="taiwan">Taîwan</option>
<option value="thailande">Thaîlande</option>
<option value="timorOriental">Timor oriental</option>
<option value="turkmenistan">Turkménistan</option>
<option value="turquie">Turquie</option>
<option value="vietNam">Viêt Nam</option>
<option value="yemen">Yemen</option>
</optgroup>
<optgroup label="Océanie">
<option value="australie">Australie</option>
<option value="fidji">Fidji</option>
<option value="kiribati">Kiribati</option>
<option value="marshall">Marshall</option>
<option value="micronesie">Micronésie</option>
<option value="nauru">Nauru</option>
<option value="nouvelleZelande">Nouvelle-Zélande</option>
<option value="palaos">Palaos</option>
<option value="papouasieNouvelleGuinee">Papouasie-Nouvelle-Guinée</option>
<option value="salomon">Salomon</option>

<option value="samoa">Samoa</option>
<option value="tonga">Tonga</option>
<option value="tuvalu">Tuvalu</option>
<option value="vanuatu">Vanuatu</option>
</optgroup>
</select>

</fieldset></td>
</tr>
</table>


<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo _("Communications") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo _("Phone") ?>,
,
,

----

<?php echo _("Cellphone") ?>,
,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo _("Email") ?>*,
" tabindex="20">,

----

<?php echo _("Votre Skype ID") ?>,


</fieldset></td>
</tr>
</table>


<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo _("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo _("Question 1") ?>*,
<textarea name="question1" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="18"></textarea>,
<?php echo _("example, ...") ?>,

----

<?php echo _("Question 2") ?>*,
<textarea name="question2" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="19"></textarea>,
,

----

<?php echo _("Question 3") ?>,

<?php echo _("Yes") ?>

<?php echo _("NO") ?>,
,

----

<?php echo _("Question 4 ") ?>,

<?php echo _("Yes") ?>

<?php echo _("No") ?>,
,

----

<?php echo _("Question 5") ?>,
,
,

----

<?php echo _("Comment") ?>,
<textarea name="comment" cols="37" rows="5" wrap="VIRTUAL" class="body" tabindex="25"></textarea>,


</fieldset></td>
</tr>
</table>
</td>
</tr>
</table></form></td>
</tr>
</table>

</html>

34 réponses


Pour ton problème la réponse est assez simple au final ^^
tu fais l'insertion en base avant de tester l'email.... Donc forcement ça insert quelque soit le mail.

Ensuite je pense que tu vas avoir un soucis avec ce bout de code

//On verifie si lemail est valide 
if(preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['Email'])) 


$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase 
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)


Ton if n'a pas d'acolade "{" du coup il ne va fonctionner que pour la première ligne qui suit soit $atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';
Le reste, à partir de $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';, ne sera pas dans le if
Hello Vhayato,

merci pour ta réponse.. ce qui me rassure c'est que c'est simple.
moi étant dans le graphisme mais pas du tout dans le codage, que veux-tu dire par insertion en base ?

si tu as 5 minutes pour me mettre le code ainsi au bon endroit et le recopier en réponse, je te remercie d'avance.

bonne journée à toi.

Par insertion je veux parler d'enregistrement en base.

Le bout de code PHP suivant fait l'enregistrement en base :

mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 


Du coup si tu l'execute avant de faire le contrôle sur le mail il va enregistrer ce que l'utilisateur à saisie dans le formualire.

En analysant, ton code, je pense que tu as récupérer le code à droite, à gauche.
Ce que je te propose, plutôt que de te donner le code tout fais.
C'est de t'aider à le comprendre et le corriger petit à petit.
Hello Vhayato,

Ca c'est très gentil de ta part, est j'accepte volontier,
merci pour ces quelques lignes d'infos déjà.

et comme tu t'en ai aperçu j'ai pris a gauche et a droite ;o)

comment procède t'on ?

Essai de comprendre le code que tu as recup, manipule le, fais des essais et si tu as une question, quelque chose que tu ne comprend pas, demande ;)
hello,

bon j'ai mis la balise manquante au check de l'email, et si je te comprends bien j'ai descendu ( mis plus bas ) la ligne concernant l'enregistrement dans la DB.

mais.. aucun différence sur le résultats.. celui-ci est toujours en vacances quoi que je fasse comme manipulation.^

//On verifie si l'email est valide
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
{
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)

merci de m'éclairé,

ça c'est la ligne qui enregistre la requète en base :

mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());

La variable $sql contient la requète d'insertion.
C'est dans cette variable qu'est stocké le contenu de $_POST['email']

Il faut donc que tu écrive ta requête après le controle de l'email.

De plus dans ton code tu fais 2 fois la même chose

if(preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['Email'])) 

Qui te permet de tester si la variable $_POST['email'] est au format email.

Puis juste après tu refais la même chose mais en beaucoup plus décomposé ^^
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase 
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine) 

$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase 
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus 
// séparés par des caractères autorisés avant l'arobase 
'@' . // Suivis d'un arobase 
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine 
// séparés par des points 
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine 
// test de l'adresse e-mail 
if (preg_match($regex, $email)) { 
echo "L'adresse e-mail $email est valide"; 
} else { 
echo "L'adresse e-mail $email n'est pas valide"; 
} 


Ca revient exactement au même que le premier if

Je pense qu'avec ces indications tu devrais pouvoir réalisé un bout de code plus simple et qui fonctionne.

Si tu n'y arrive toujours pas, héiste pas à reposter le code (uniquement la partie PHP par contre, parce que la, dans ton premier post y a beaucoup trop de ligne pour rien ^^)
hello,

essayé en vain de modifier, en enlevant ce qui me paraissais à double, mais le check ne se fait toujours pas.:o(

certainement une virgule qui traine à quelques part.. donc toute aide serai la bien venue.


j'ai également une autre faveur à demander.. pour ma partie accès membre, je désire que le login qui se fait sur la page "member.php" apès validation du login & Password, s'effectue en s'ouvrant sur la page "parent", et non pas sur elle-même..., donc comment puis faire comprendre ceci à mon script :o)

if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: member.php');
exit();


Avec si possible la fermeture de la page de validation (car c'est une popup) ( c'elle ou le membre mets ses accès pour ouvrir son espace membre )


merci au future réponse...

..je peux vous donner un coup de main niveau design, si cela peut vous être utile...


Deep H
Bon, pour le code de la session, c'est bon j'ai réussi..

il me reste mon problème de vérification de validation d'email.. si on peut m'aider pour ceci.. c'est bien gentil d'avance


Deep H
Help!!.. please..... j'ai du déplacer le problème... car maintenant le check de mon email s'effectue, mais plus le controle du mot de passe..., quelqu'un peut m'aider et me dire, ce qui ne joue pas dans mon code..

// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {

// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['email']) && !empty($_POST['email'])) && (isset($_POST['auction']) && !empty($_POST['auction'])) && (isset($_POST['dream']) && !empty($_POST['dream']))) {

// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {

//On verifie si lemail est valide
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email'])){

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM member WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['auction']).'", "'.mysql_escape_string($_POST['dream']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['msn']).'", "'.mysql_escape_string($_POST['newsletter']).'", "'.mysql_escape_string($_POST['ext']).'", "'.mysql_escape_string($_POST['karus']).'", "'.mysql_escape_string($_POST['sponsor']).'", "'.mysql_escape_string($_POST['comment']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());

session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: member.php');
exit();
}
else {
$erreur = 'Member login already has it.';
}
}
else {
$erreur = 'Error in the e-mail address.';
}
}
else {
$erreur = 'The two passwords are different.';
}
}
else {
$erreur = 'At least one field is empty';
}
}

..merci de votre aide... :o)

Salut,

Pourrais tu utiliser la mise en forme que te propose le forum pour le code, ça garde l'indentation et c'est plus lisible (12ième icones) ? Merci ^^

Pour ton code, déjà une petite info. Tu fais un gros if qui test
isset($_POST['login']) && !empty($_POST['login'])

!empty test l'existance de la variable en plus de savoir si elle est vide ou pas. tu peut donc, dans ce cas, te passer du isset ^^
Regarde dans le code que je te donne à la fin, j'ai fais la modif ;)

Ensuite tu test :
if ($_POST['pass'] != $_POST['pass_confirm']) {

Donc la, tu regarde si le mot de passe est différent de la confirmation pour passé à la suite.
Le signe d'égalité est "==", "!=" test l'inégalité.

// on teste si le visiteur a soumis le formulaire 
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') { 

// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if (!empty($_POST['login']) && !empty($_POST['pass']) && !empty($_POST['pass_confirm']) && !empty($_POST['email']) && !empty($_POST['auction']) && !empty($_POST['dream'])) { 

// on teste les deux mots de passe 
if ($_POST['pass'] == $_POST['pass_confirm']) { 

//On verifie si lemail est valide 
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email'])){ 

// on recherche si ce login est déjà utilisé par un autre membre 
$sql = 'SELECT count(*) FROM member WHERE login="'.mysql_escape_string($_POST['login']).'"'; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 
$data = mysql_fetch_array($req); 

if ($data[0] == 0) { 
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['auction']).'", "'.mysql_escape_string($_POST['dream']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['msn']).'", "'.mysql_escape_string($_POST['newsletter']).'", "'.mysql_escape_string($_POST['ext']).'", "'.mysql_escape_string($_POST['karus']).'", "'.mysql_escape_string($_POST['sponsor']).'", "'.mysql_escape_string($_POST['comment']).'")'; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 

session_start(); 
$_SESSION['login'] = $_POST['login']; 
header('Location: member.php'); 
exit(); 
} else { 
$erreur = 'Member login already has it.'; 
} 
} else { 
$erreur = 'Error in the e-mail address.'; 
} 
} else { 
$erreur = 'The two passwords are different.'; 
} 
} else { 
$erreur = 'At least one field is empty'; 
} 
} 
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
bonjour

je te propose d'organiser le code autrement

<?php
session_start(); 
/*ici le session_start(); toujours en haut du fichier*/

/*petit filtre pas du luxe */
foreach($_POST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_POST[$k]=$v
}

foreach($_GET as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_GET[$k]=$v
}

foreach($_REQUEST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_REQUEST[$k]=$v
}
/*fin filtre*/

function conn(){
mysql_connect('localhost','root','');
mysql_select_db('mydb');
}


function checkmail($mail){
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email'])){ 
return true;
}else{
return false;
}
}

function ismembre($login){
conn();
$log=mysql_real_escape_string($login);
// on recherche si ce login est déjà utilisé par un autre membre 
$sql = "SELECT id FROM member WHERE login='".$log."' limit 1"; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 

if(mysql_fetch_row($req)===1){
return true;
}else{
return false;
}

mysql_close();
}


/*les tests*/

$err =null; /*au depart*/

// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if(isset($_POST['login']) && !empty($_POST['login'])) { } else {$err.='
err login';} 
if(isset($_POST['pass']) && !empty($_POST['pass'])) { } else {$err.='
err pass';}  
if(isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) { } else {$err.='
err pass_confirm';}  
if ($_POST['pass'] === $_POST['pass_confirm']) { } else else {$err.='
pass diff confirm';}  


if(isset($_POST['email']) && !empty($_POST['email'])) {
  
  if(checkmail($mail)===true) {
  }else{
  $err.='
err check syntaxe mail';
  }  

}else {$err.='
err email';}  

if(isset($_POST['auction']) && !empty($_POST['auction'])) { } else {$err.='
err auction';}  
if(isset($_POST['dream']) && !empty($_POST['dream']))) { } else {$err.='
err dream';}   

if(ismembre($mail)===false) {
}else{
$err.='
Login utilisé ...';
}  

// on teste si le visiteur a soumis le formulaire 
if (empty($err) && isset($_POST['inscription']) && $_POST['inscription'] === 'Inscription') { 
//on insere et redirige
conn();
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['auction']).'", "'.mysql_escape_string($_POST['dream']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['msn']).'", "'.mysql_escape_string($_POST['newsletter']).'", "'.mysql_escape_string($_POST['ext']).'", "'.mysql_escape_string($_POST['karus']).'", "'.mysql_escape_string($_POST['sponsor']).'", "'.mysql_escape_string($_POST['comment']).'")'; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 
mysql_close();
$_SESSION['login'] = $_POST['login']; 
header('Location: member.php');exit; 
}else{
echo $err;
}


?>



Bonne programmation !
Hello Code57.

merci pour ta réponse, j'ai pris ton code, mais là je me retrouve dans une page noir !.. plus rien ne s'affiche..

mon dreamvweaver à détecter 5 endroit d'erreur de code... malgré ma tentative de correction.. rien n'y fait.. la page ne fonctionne pas avec le code.

pourrais-tu revoir, le cas ?.. merci de ton aide.


Deep H
Hello vanhayato,

merci pour ton code... plus simplifiés, ..mais cela ne me résolve toujours pas mon problème de check d'email...
je peux mettre 2 mot de passe complètement différents.. il avale et m'ouvre la session.. et ne me donne pas d'infos. de password différents..

merci de ton aide.

Deep H
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
<?php
session_start(); 
/*ici le session_start(); toujours en haut du fichier*/

echo '';
print_r($_POST);
echo '

';

/*petit filtre pas du luxe */
foreach($_POST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_POST[$k]=$v;
}

foreach($_GET as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_GET[$k]=$v;
}

foreach($_REQUEST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_REQUEST[$k]=$v;
}
/*fin filtre*/

function conn(){
mysql_connect('localhost','root','');
mysql_select_db('mydb');
}


function checkmail($mail){
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email'])){ 
return true;
}else{
return false;
}
}

function ismembre($login){
conn();
$log=mysql_real_escape_string($login);
// on recherche si ce login est déjà utilisé par un autre membre 
$sql = "SELECT id FROM member WHERE login='".$log."' limit 1"; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 

if(mysql_fetch_row($req)===1){
return true;
}else{
return false;
}

mysql_close();
}


/*les tests*/

$err =null; /*au depart*/

// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if(isset($_POST['login']) && !empty($_POST['login'])) { } else {$err.='
err login';} 
if(isset($_POST['pass']) && !empty($_POST['pass'])) { } else {$err.='
err pass';}  
if(isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) { } else {$err.='
err pass_confirm';}  
if (isset($_POST['pass'],$_POST['pass_confirm']) && $_POST['pass'] === $_POST['pass_confirm']) { } else {$err.='
pass diff confirm';}  


if(isset($_POST['email']) && !empty($_POST['email'])) {
  
  if(checkmail($mail)===true) {
  }else{
  $err.='
err check syntaxe mail';
  }  

}else {$err.='
err email';}  

if(isset($_POST['auction']) && !empty($_POST['auction'])) { } else {$err.='
err auction';}  
if(isset($_POST['dream']) && !empty($_POST['dream'])) { } else {$err.='
err dream';}   

if(isset($_POST['login']) && strlen($_POST['login'])>2 && ismembre($_POST['login'])===false) {
}else{
$err.='
Login utilisé ... ou ma + 2 cars';
}  

// on teste si le visiteur a soumis le formulaire 
if (empty($err) && isset($_POST['inscription']) && $_POST['inscription'] === 'Inscription') { 
//on insere et redirige
conn();
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['auction']).'", "'.mysql_escape_string($_POST['dream']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['msn']).'", "'.mysql_escape_string($_POST['newsletter']).'", "'.mysql_escape_string($_POST['ext']).'", "'.mysql_escape_string($_POST['karus']).'", "'.mysql_escape_string($_POST['sponsor']).'", "'.mysql_escape_string($_POST['comment']).'")'; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 
mysql_close();
$_SESSION['login'] = $_POST['login']; 
header('Location: member.php');exit; 
}else{
echo $err;
}


?>

<html> 
<script src="/common/edel.js" type="text/javascript"></script>
<link href="../common/edel.css" rel="stylesheet" type="text/css"> 
<style type="text/css"> 
<!-- 
body { 
margin-left: 3px; 
margin-top: 5px; 
margin-right: 0px; 
margin-bottom: 0px; 
background-image: url(images/bg_8.jpg); 
} 

A:link {text-decoration: none;} 
A:visited {text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif} 
A:active {text-decoration: none; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif} 
A:hover {text-decoration: underline; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif} 
--> 
</style> 

<head> 
<title>Inscription</title> 

</head> 
 
,

----

* * * I N S C R I P T I O N * * *
 
<form action="" method="post">
<table width="600" border="0" cellspacing="15" cellpadding="0">
----,
<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
----

<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo ("Informations of login") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Login") ?>*,
" tabindex="1">,
,

----

<?php echo ("Password") ?>*,
">,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo ("Password confirm") ?>*,
">
 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo ("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, <?php echo (\"Gender\") ?></td>

<?php echo ("woman") ?>

<?php echo ("men") ?>,
,

----

<?php echo ("Name") ?>,
,
,

----

<?php echo ("Firstname") ?>,
,
,

----

<?php echo ("Date of birth") ?>,
<Select name="birth_day" class="body" tabindex="7">
<option selected value=""><?php echo ("Day") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 32 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_month" class="body" tabindex="8">
<option selected value=""><?php echo ("month") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 13 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_year" class="body" tabindex="9">
<option selected value=""><?php echo ("year") ?></option>
<?php
$i = 1909; // initialisation de la variable de boucle
while( $i <= Date("Y") )
{
?>
<option value=<?php echo $i;?>><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>,
,

----

<?php echo ("Profession") ?>,
,

<?php
if (isset($erreur)) echo '
',$erreur;
?>
,

----

<?php echo ("Address 1") ?>,
,

----

<?php echo ("Address 2") ?>,
,
,

----

<?php echo ("Code ZIP/ City ") ?>,
,
,
,

----

<?php echo ("State") ?>,
,
,

----

<?php echo ("Country") ?>,
<select name="country" tabindex="16">
<optgroup label="Europe">
<option value="allemagne">Allemagne</option>
<option value="albanie">Albanie</option>
<option value="andorre">Andorre</option>
<option value="autriche">Autriche</option>
<option value="bielorussie">Biélorussie</option>
<option value="belgique">Belgique</option>
<option value="bosnieHerzegovine">Bosnie-Herzégovine</option>
<option value="bulgarie">Bulgarie</option>
<option value="croatie">Croatie</option>
<option value="danemark">Danemark</option>
<option value="espagne">Espagne</option>
<option value="estonie">Estonie</option>
<option value="finlande">Finlande</option>
<option value="france" >France</option>
<option value="grece">Grèce</option>
<option value="hongrie">Hongrie</option>
<option value="irlande">Irlande</option>
<option value="islande">Islande</option>
<option value="italie">Italie</option>
<option value="lettonie">Lettonie</option>
<option value="liechtenstein">Liechtenstein</option>
<option value="lituanie">Lituanie</option>
<option value="luxembourg">Luxembourg</option>
<option value="exRepubliqueYougoslave">Ex-République Yougoslave</option>
<option value="malte">Malte</option>
<option value="moldavie">Moldavie</option>
<option value="monaco">Monaco</option>
<option value="norvege">Norvège</option>
<option value="paysBas">Pays-Bas</option>
<option value="pologne">Pologne</option>
<option value="portugal">Portugal</option>
<option value="roumanie">Roumanie</option>
<option value="royaumeUni">Royaume-Uni</option>
<option value="russie">Russie</option>
<option value="saintMarin">Saint-Marin</option>
<option value="serbieEtMontenegro">Serbie-et-Monténégro</option>
<option value="slovaquie">Slovaquie</option>
<option value="slovenie">Slovénie</option>
<option value="suede">Suède</option>
<option value="suisse">Suisse</option>
<option value="republiqueTcheque">République Tchèque</option>
<option value="ukraine">Ukraine</option>
<option value="vatican">Vatican</option>
</optgroup>
<optgroup label="Amérique">
<option value="antiguaEtBarbuda">Antigua-et-Barbuda</option>
<option value="argentine">Argentine</option>
<option value="bahamas">Bahamas</option>
<option value="barbade">Barbade</option>
<option value="belize">Belize</option>
<option value="bolivie">Bolivie</option>
<option value="bresil">Brésil</option>
<option value="canada">Canada</option>
<option value="chili">Chili</option>
<option value="colombie">Colombie</option>
<option value="costaRica">Costa Rica</option>
<option value="cuba">Cuba</option>
<option value="republiqueDominicaine">République Dominicaine</option>
<option value="dominique">Dominique</option>
<option value="equateur">Équateur</option>
<option value="etatsUnis" selected="selected">États Unis</option>
<option value="grenade">Grenade</option>
<option value="guatemala">Guatemala</option>
<option value="guyana">Guyana</option>
<option value="haiti">Haîti</option>
<option value="honduras">Honduras</option>
<option value="jamaique">Jamaîque</option>
<option value="mexique">Mexique</option>
<option value="nicaragua">Nicaragua</option>
<option value="panama">Panama</option>
<option value="paraguay">Paraguay</option>
<option value="perou">Pérou</option>
<option value="saintCristopheEtNieves">Saint-Cristophe-et-Niévès</option>
<option value="sainteLucie">Sainte-Lucie</option>
<option value="saintVincentEtLesGrenadines">Saint-Vincent-et-les-Grenadines</option>
<option value="salvador">Salvador</option>
<option value="suriname">Suriname</option>
<option value="triniteEtTobago">Trinité-et-Tobago</option>
<option value="uruguay">Uruguay</option>
<option value="venezuela">Venezuela</option>
</optgroup>
<optgroup label="Afrique">
<option value="afriqueDuSud">Afrique Du Sud</option>
<option value="algerie">Algérie</option>
<option value="angola">Angola</option>
<option value="benin">Bénin</option>
<option value="botswana">Botswana</option>
<option value="burkina">Burkina</option>
<option value="burundi">Burundi</option>
<option value="cameroun">Cameroun</option>
<option value="capVert">Cap-Vert</option>
<option value="republiqueCentre-Africaine">République Centre-Africaine</option>
<option value="comores">Comores</option>
<option value="republiqueDuCongo">République Du Congo</option>
<option value="congo">Congo</option>
<option value="coteIvoire">Côte d'Ivoire</option>
<option value="djibouti">Djibouti</option>
<option value="egypte">égypte</option>
<option value="ethiopie">éthiopie</option>
<option value="erythrée">érythrée</option>
<option value="gabon">Gabon</option>
<option value="gambie">Gambie</option>
<option value="ghana">Ghana</option>
<option value="guinee">Guinée</option>
<option value="guinee-Bisseau">Guinée-Bisseau</option>
<option value="kenya">Kenya</option>
<option value="lesotho">Lesotho</option>
<option value="liberia">Liberia</option>
<option value="libye">Libye</option>
<option value="madagascar">Madagascar</option>
<option value="malawi">Malawi</option>
<option value="mali">Mali</option>
<option value="maroc">Maroc</option>
<option value="maurice">Maurice</option>
<option value="mauritanie">Mauritanie</option>
<option value="mozambique">Mozambique</option>
<option value="namibie">Namibie</option>
<option value="niger">Niger</option>
<option value="nigeria">Nigeria</option>
<option value="ouganda">Ouganda</option>
<option value="rwanda">Rwanda</option>
<option value="saoTomeEtPrincipe">Sao Tomé-et-Principe</option>
<option value="senegal">Séngal</option>
<option value="seychelles">Seychelles</option>
<option value="sierra">Sierra</option>
<option value="somalie">Somalie</option>
<option value="soudan">Soudan</option>
<option value="swaziland">Swaziland</option>
<option value="tanzanie">Tanzanie</option>
<option value="tchad">Tchad</option>
<option value="togo">Togo</option>
<option value="tunisie">Tunisie</option>
<option value="zambie">Zambie</option>
<option value="zimbabwe">Zimbabwe</option>
</optgroup>
<optgroup label="Asie">
<option value="afghanistan">Afghanistan</option>
<option value="arabieSaoudite">Arabie Saoudite</option>
<option value="armenie">Arménie</option>
<option value="azerbaidjan">Azerbaîdjan</option>
<option value="bahrein">Bahreîn</option>
<option value="bangladesh">Bangladesh</option>
<option value="bhoutan">Bhoutan</option>
<option value="birmanie">Birmanie</option>
<option value="brunei">Brunéi</option>
<option value="cambodge">Cambodge</option>
<option value="chine">Chine</option>
<option value="coreeDuSud">Corée Du Sud</option>
<option value="coreeDuNord">Corée Du Nord</option>
<option value="emiratsArabeUnis">émirats Arabe Unis</option>
<option value="georgie">Géorgie</option>
<option value="inde">Inde</option>
<option value="indonesie">Indonésie</option>
<option value="iraq">Iraq</option>
<option value="iran">Iran</option>
<option value="israel">Israël</option>
<option value="japon">Japon</option>
<option value="jordanie">Jordanie</option>
<option value="kazakhstan">Kazakhstan</option>
<option value="kirghistan">Kirghistan</option>
<option value="koweit">Koweît</option>
<option value="laos">Laos</option>
<option value="liban">Liban</option>
<option value="malaisie">Malaisie</option>
<option value="maldives">Maldives</option>
<option value="mongolie">Mongolie</option>
<option value="nepal">Népal</option>
<option value="oman">Oman</option>
<option value="ouzbekistan">Ouzbékistan</option>
<option value="pakistan">Pakistan</option>
<option value="philippines">Philippines</option>
<option value="qatar">Qatar</option>
<option value="singapour">Singapour</option>
<option value="sriLanka">Sri Lanka</option>
<option value="syrie">Syrie</option>
<option value="tadjikistan">Tadjikistan</option>
<option value="taiwan">Taîwan</option>
<option value="thailande">Thaîlande</option>
<option value="timorOriental">Timor oriental</option>
<option value="turkmenistan">Turkménistan</option>
<option value="turquie">Turquie</option>
<option value="vietNam">Viêt Nam</option>
<option value="yemen">Yemen</option>
</optgroup>
<optgroup label="Océanie">
<option value="australie">Australie</option>
<option value="fidji">Fidji</option>
<option value="kiribati">Kiribati</option>
<option value="marshall">Marshall</option>
<option value="micronesie">Micronésie</option>
<option value="nauru">Nauru</option>
<option value="nouvelleZelande">Nouvelle-Zélande</option>
<option value="palaos">Palaos</option>
<option value="papouasieNouvelleGuinee">Papouasie-Nouvelle-Guinée</option>
<option value="salomon">Salomon</option>

<option value="samoa">Samoa</option>
<option value="tonga">Tonga</option>
<option value="tuvalu">Tuvalu</option>
<option value="vanuatu">Vanuatu</option>
</optgroup>
</select>
 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo ("Communications") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Phone") ?>,
,
,

----

<?php echo ("Cellphone") ?>,
,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo ("Email") ?>*,
" tabindex="20">,

----

<?php echo ("Votre Skype ID") ?>,

 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo ("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Question 1") ?>*,
<textarea name="question1" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="18"></textarea>,
<?php echo ("example, ...") ?>,

----

<?php echo ("Question 2") ?>*,
<textarea name="question2" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="19"></textarea>,
,

----

<?php echo ("Question 3") ?>,

<?php echo ("Yes") ?>

<?php echo ("NO") ?>,
,

----

<?php echo ("Question 4 ") ?>,

<?php echo ("Yes") ?>

<?php echo ("No") ?>,
,

----

<?php echo ("Question 5") ?>,
,
,

----

<?php echo ("Comment") ?>,
<textarea name="comment" cols="37" rows="5" wrap="VIRTUAL" class="body" tabindex="25"></textarea>,

 
</fieldset></td> 
</tr> 
</table> 
</td> 
</tr> 
</table></form></td> 
</tr> 
</table> 
 
</html>



Bonne programmation !
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
une erreur ici
checkmail($_POST['email'] au lieu de
checkmail($mail]

donc

if(isset($_POST['email']) && !empty($_POST['email'])) {

if(checkmail($_POST['email'])===true) {
}else{
$err.='
err check syntaxe mail';
}

bon je poste sur la même page mais tu peux faire deux page une form.php et une inscription.php

Bonne programmation !
Hello Cod57

merci pour ton code, .. cependant j'ai un blème... la page s'affichecontrairemet a avant, mais avec ces lignes en haut de page avant les tableaux et design...

Array
(
)

err login
err pass
err pass_confirm
pass diff confirm
err email
err auction
err dream
Login utilisé...


je ne sais donc pas comment résoudre ceci... si tu as une idée.. c'est la bien venue. merci. après je pourrais tester le code si fonctionne ou pas.

bonne journée.


Deep H
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
bonsoir

//echo '';
//print_r($_POST);
//echo '

';

mais le deuxieme c'est l'affichage des erreurs ... bon c'est toi qui voit

}else{
//echo $err;
}
Bonne programmation !
Hello Cod57

merci pour cela, mais l'affichage des erreurs, qui s'affiche en loading de page.. je ne comprends pas..

elle devrait s'afficher, lorsqu'on tente d'envoyer le formulaire, donc après une action de l'internaute.

j'ai un champs text qui affiche l'erreur afin d'identifier l'erreur pour aider l'internaute a corriger ce qui est faut..

<?php
if (isset($erreur)) echo '
',$erreur;
?>


maintenant selon ton code.. cela ne devrait-être pas par hasard..

<?php
if (isset($err)) echo '
',$err;
?>

?????
comment mettre cela en place ..je patauge encore un peu beaucoup dans la compréhension du php


Deep H
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
18
bonjour
il faut séparer en deux


form.php

<html> 
<script src="/common/edel.js" type="text/javascript"></script>
<link href="../common/edel.css" rel="stylesheet" type="text/css"> 
<style type="text/css"> 
<!-- 
body { 
margin-left: 3px; 
margin-top: 5px; 
margin-right: 0px; 
margin-bottom: 0px; 
background-image: url(images/bg_8.jpg); 
} 

A:link {text-decoration: none;} 
A:visited {text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif} 
A:active {text-decoration: none; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif} 
A:hover {text-decoration: underline; color: dbdbdb; font-family: Verdana, Arial, Helvetica, sans-serif} 
--> 
</style> 

<head> 

<center>

<title>Inscription</title> 

</head> 
 
,

----

* * * I N S C R I P T I O N * * *
 
<form action="inscription.php" method="post">
<table width="600" border="0" cellspacing="15" cellpadding="0">
----,
<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
----

<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo ("Informations of login") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Login") ?>*,
" tabindex="1">,
,

----

<?php echo ("Password") ?>*,
">,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo ("Password confirm") ?>*,
">
 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" > <?php echo ("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, <?php echo (\"Gender\") ?></td>

<?php echo ("woman") ?>

<?php echo ("men") ?>,
,

----

<?php echo ("Name") ?>,
,
,

----

<?php echo ("Firstname") ?>,
,
,

----

<?php echo ("Date of birth") ?>,
<Select name="birth_day" class="body" tabindex="7">
<option selected value=""><?php echo ("Day") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 32 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_month" class="body" tabindex="8">
<option selected value=""><?php echo ("month") ?></option>
<?php
$i = 1; // initialisation de la variable de boucle
while( $i < 13 )
{
?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>
/
<select name="birth_year" class="body" tabindex="9">
<option selected value=""><?php echo ("year") ?></option>
<?php
$i = 1909; // initialisation de la variable de boucle
while( $i <= Date("Y") )
{
?>
<option value=<?php echo $i;?>><?php echo $i;?></option>
<?php // affichage
$i++; // incrémentation
}
?>
</select>,
,

----

<?php echo ("Profession") ?>,
,

<?php
if (isset($erreur)) echo '
',$erreur;
?>
,

----

<?php echo ("Address 1") ?>,
,

----

<?php echo ("Address 2") ?>,
,
,

----

<?php echo ("Code ZIP/ City ") ?>,
,
,
,

----

<?php echo ("State") ?>,
,
,

----

<?php echo ("Country") ?>,
<select name="country" tabindex="16">
<optgroup label="Europe">
<option value="allemagne">Allemagne</option>
<option value="albanie">Albanie</option>
<option value="andorre">Andorre</option>
<option value="autriche">Autriche</option>
<option value="bielorussie">Biélorussie</option>
<option value="belgique">Belgique</option>
<option value="bosnieHerzegovine">Bosnie-Herzégovine</option>
<option value="bulgarie">Bulgarie</option>
<option value="croatie">Croatie</option>
<option value="danemark">Danemark</option>
<option value="espagne">Espagne</option>
<option value="estonie">Estonie</option>
<option value="finlande">Finlande</option>
<option value="france" >France</option>
<option value="grece">Grèce</option>
<option value="hongrie">Hongrie</option>
<option value="irlande">Irlande</option>
<option value="islande">Islande</option>
<option value="italie">Italie</option>
<option value="lettonie">Lettonie</option>
<option value="liechtenstein">Liechtenstein</option>
<option value="lituanie">Lituanie</option>
<option value="luxembourg">Luxembourg</option>
<option value="exRepubliqueYougoslave">Ex-République Yougoslave</option>
<option value="malte">Malte</option>
<option value="moldavie">Moldavie</option>
<option value="monaco">Monaco</option>
<option value="norvege">Norvège</option>
<option value="paysBas">Pays-Bas</option>
<option value="pologne">Pologne</option>
<option value="portugal">Portugal</option>
<option value="roumanie">Roumanie</option>
<option value="royaumeUni">Royaume-Uni</option>
<option value="russie">Russie</option>
<option value="saintMarin">Saint-Marin</option>
<option value="serbieEtMontenegro">Serbie-et-Monténégro</option>
<option value="slovaquie">Slovaquie</option>
<option value="slovenie">Slovénie</option>
<option value="suede">Suède</option>
<option value="suisse">Suisse</option>
<option value="republiqueTcheque">République Tchèque</option>
<option value="ukraine">Ukraine</option>
<option value="vatican">Vatican</option>
</optgroup>
<optgroup label="Amérique">
<option value="antiguaEtBarbuda">Antigua-et-Barbuda</option>
<option value="argentine">Argentine</option>
<option value="bahamas">Bahamas</option>
<option value="barbade">Barbade</option>
<option value="belize">Belize</option>
<option value="bolivie">Bolivie</option>
<option value="bresil">Brésil</option>
<option value="canada">Canada</option>
<option value="chili">Chili</option>
<option value="colombie">Colombie</option>
<option value="costaRica">Costa Rica</option>
<option value="cuba">Cuba</option>
<option value="republiqueDominicaine">République Dominicaine</option>
<option value="dominique">Dominique</option>
<option value="equateur">Équateur</option>
<option value="etatsUnis" selected="selected">États Unis</option>
<option value="grenade">Grenade</option>
<option value="guatemala">Guatemala</option>
<option value="guyana">Guyana</option>
<option value="haiti">Haîti</option>
<option value="honduras">Honduras</option>
<option value="jamaique">Jamaîque</option>
<option value="mexique">Mexique</option>
<option value="nicaragua">Nicaragua</option>
<option value="panama">Panama</option>
<option value="paraguay">Paraguay</option>
<option value="perou">Pérou</option>
<option value="saintCristopheEtNieves">Saint-Cristophe-et-Niévès</option>
<option value="sainteLucie">Sainte-Lucie</option>
<option value="saintVincentEtLesGrenadines">Saint-Vincent-et-les-Grenadines</option>
<option value="salvador">Salvador</option>
<option value="suriname">Suriname</option>
<option value="triniteEtTobago">Trinité-et-Tobago</option>
<option value="uruguay">Uruguay</option>
<option value="venezuela">Venezuela</option>
</optgroup>
<optgroup label="Afrique">
<option value="afriqueDuSud">Afrique Du Sud</option>
<option value="algerie">Algérie</option>
<option value="angola">Angola</option>
<option value="benin">Bénin</option>
<option value="botswana">Botswana</option>
<option value="burkina">Burkina</option>
<option value="burundi">Burundi</option>
<option value="cameroun">Cameroun</option>
<option value="capVert">Cap-Vert</option>
<option value="republiqueCentre-Africaine">République Centre-Africaine</option>
<option value="comores">Comores</option>
<option value="republiqueDuCongo">République Du Congo</option>
<option value="congo">Congo</option>
<option value="coteIvoire">Côte d'Ivoire</option>
<option value="djibouti">Djibouti</option>
<option value="egypte">égypte</option>
<option value="ethiopie">éthiopie</option>
<option value="erythrée">érythrée</option>
<option value="gabon">Gabon</option>
<option value="gambie">Gambie</option>
<option value="ghana">Ghana</option>
<option value="guinee">Guinée</option>
<option value="guinee-Bisseau">Guinée-Bisseau</option>
<option value="kenya">Kenya</option>
<option value="lesotho">Lesotho</option>
<option value="liberia">Liberia</option>
<option value="libye">Libye</option>
<option value="madagascar">Madagascar</option>
<option value="malawi">Malawi</option>
<option value="mali">Mali</option>
<option value="maroc">Maroc</option>
<option value="maurice">Maurice</option>
<option value="mauritanie">Mauritanie</option>
<option value="mozambique">Mozambique</option>
<option value="namibie">Namibie</option>
<option value="niger">Niger</option>
<option value="nigeria">Nigeria</option>
<option value="ouganda">Ouganda</option>
<option value="rwanda">Rwanda</option>
<option value="saoTomeEtPrincipe">Sao Tomé-et-Principe</option>
<option value="senegal">Séngal</option>
<option value="seychelles">Seychelles</option>
<option value="sierra">Sierra</option>
<option value="somalie">Somalie</option>
<option value="soudan">Soudan</option>
<option value="swaziland">Swaziland</option>
<option value="tanzanie">Tanzanie</option>
<option value="tchad">Tchad</option>
<option value="togo">Togo</option>
<option value="tunisie">Tunisie</option>
<option value="zambie">Zambie</option>
<option value="zimbabwe">Zimbabwe</option>
</optgroup>
<optgroup label="Asie">
<option value="afghanistan">Afghanistan</option>
<option value="arabieSaoudite">Arabie Saoudite</option>
<option value="armenie">Arménie</option>
<option value="azerbaidjan">Azerbaîdjan</option>
<option value="bahrein">Bahreîn</option>
<option value="bangladesh">Bangladesh</option>
<option value="bhoutan">Bhoutan</option>
<option value="birmanie">Birmanie</option>
<option value="brunei">Brunéi</option>
<option value="cambodge">Cambodge</option>
<option value="chine">Chine</option>
<option value="coreeDuSud">Corée Du Sud</option>
<option value="coreeDuNord">Corée Du Nord</option>
<option value="emiratsArabeUnis">émirats Arabe Unis</option>
<option value="georgie">Géorgie</option>
<option value="inde">Inde</option>
<option value="indonesie">Indonésie</option>
<option value="iraq">Iraq</option>
<option value="iran">Iran</option>
<option value="israel">Israël</option>
<option value="japon">Japon</option>
<option value="jordanie">Jordanie</option>
<option value="kazakhstan">Kazakhstan</option>
<option value="kirghistan">Kirghistan</option>
<option value="koweit">Koweît</option>
<option value="laos">Laos</option>
<option value="liban">Liban</option>
<option value="malaisie">Malaisie</option>
<option value="maldives">Maldives</option>
<option value="mongolie">Mongolie</option>
<option value="nepal">Népal</option>
<option value="oman">Oman</option>
<option value="ouzbekistan">Ouzbékistan</option>
<option value="pakistan">Pakistan</option>
<option value="philippines">Philippines</option>
<option value="qatar">Qatar</option>
<option value="singapour">Singapour</option>
<option value="sriLanka">Sri Lanka</option>
<option value="syrie">Syrie</option>
<option value="tadjikistan">Tadjikistan</option>
<option value="taiwan">Taîwan</option>
<option value="thailande">Thaîlande</option>
<option value="timorOriental">Timor oriental</option>
<option value="turkmenistan">Turkménistan</option>
<option value="turquie">Turquie</option>
<option value="vietNam">Viêt Nam</option>
<option value="yemen">Yemen</option>
</optgroup>
<optgroup label="Océanie">
<option value="australie">Australie</option>
<option value="fidji">Fidji</option>
<option value="kiribati">Kiribati</option>
<option value="marshall">Marshall</option>
<option value="micronesie">Micronésie</option>
<option value="nauru">Nauru</option>
<option value="nouvelleZelande">Nouvelle-Zélande</option>
<option value="palaos">Palaos</option>
<option value="papouasieNouvelleGuinee">Papouasie-Nouvelle-Guinée</option>
<option value="salomon">Salomon</option>

<option value="samoa">Samoa</option>
<option value="tonga">Tonga</option>
<option value="tuvalu">Tuvalu</option>
<option value="vanuatu">Vanuatu</option>
</optgroup>
</select>
 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo ("Communications") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Phone") ?>,
,
,

----

<?php echo ("Cellphone") ?>,
,
<?php
if (isset($erreur)) echo '
',$erreur;
?>,

----

<?php echo ("Email") ?>*,
" tabindex="20">,

----

<?php echo ("Votre Skype ID") ?>,

 
</fieldset></td> 
</tr> 
</table> 

 
<fieldset>
<legend align="top" class="bodyWhite11" ><?php echo ("Questions") ?></legend>
<table width="600" border="0" cellspacing="0" cellpadding="0">
----, </td>
,
,

----

<?php echo ("Question 1") ?>*,
<textarea name="question1" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="18"></textarea>,
<?php echo ("example, ...") ?>,

----

<?php echo ("Question 2") ?>*,
<textarea name="question2" cols="37" rows="3" wrap="VIRTUAL" class="body" tabindex="19"></textarea>,
,

----

<?php echo ("Question 3") ?>,

<?php echo ("Yes") ?>

<?php echo ("NO") ?>,
,

----

<?php echo ("Question 4 ") ?>,

<?php echo ("Yes") ?>

<?php echo ("No") ?>,
,

----

<?php echo ("Question 5") ?>,
,
,

----

<?php echo ("Comment") ?>,
<textarea name="comment" cols="37" rows="5" wrap="VIRTUAL" class="body" tabindex="25"></textarea>,

 
</fieldset></td> 
</tr> 
</table> 
</td> 
</tr> 
</table></form></td> 
</tr> 
</table> 

</center>
 
</html>


inscription.php

<?php
session_start(); 
/*ici le session_start(); toujours en haut du fichier*/
$err = null; /*au depart*/

//echo '';
//print_r($_POST);
//echo '

';


/*petit filtre pas du luxe */
foreach($_POST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_POST[$k]=$v;
}

foreach($_GET as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_GET[$k]=$v;
}

foreach($_REQUEST as $k => $v){
$v = htmlentities(strip_tags(trim($v))); 
$_REQUEST[$k]=$v;
}
/*fin filtre*/

function conn(){
mysql_connect('localhost','root','');
mysql_select_db('mydb');
}


function checkmail($mail){
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email'])){ 
return true;
}else{
return false;
}
}

function ismembre($login){
conn();
$log=mysql_real_escape_string($login);
// on recherche si ce login est déjà utilisé par un autre membre 
$sql = "SELECT id FROM member WHERE login='".$log."' limit 1"; 
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error()); 

if(mysql_fetch_row($req)===1){
return true;
}else{
return false;
}

mysql_close();
}


/*les tests*/



// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if(isset($_POST['login']) && !empty($_POST['login'])) { } else {$err.='
err login';} 
if(isset($_POST['pass']) && !empty($_POST['pass'])) { } else {$err.='
err pass';}  
if(isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) { } else {$err.='
err pass_confirm';}  
if (isset($_POST['pass'],$_POST['pass_confirm']) && $_POST['pass'] === $_POST['pass_confirm']) { } else {$err.='
pass diff confirm';}  


if(isset($_POST['email']) && !empty($_POST['email'])) {
  
  if(checkmail($_POST['email'])===true) {
  }else{
  $err.='
err check syntaxe mail';
  }  

}else {$err.='
err email';}  

if(isset($_POST['auction']) && !empty($_POST['auction'])) { } else {$err.='
err auction';}  
if(isset($_POST['dream']) && !empty($_POST['dream'])) { } else {$err.='
err dream';}   

if(isset($_POST['login']) && strlen($_POST['login'])>2 && ismembre($_POST['login'])===false) {
}else{
$err.='
Login utilisé ... ou ma + 2 cars';
}  

// on teste si le visiteur a soumis le formulaire 
if (empty($err) && isset($_POST['inscription']) && $_POST['inscription'] === 'Inscription') { 
//on insere et redirige
conn();
$sql = 'INSERT INTO member VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['type']).'", "'.mysql_escape_string($_POST['name']).'", "'.mysql_escape_string($_POST['firstname']).'", "'.mysql_escape_string($_POST['birth_day']).'", "'.mysql_escape_string($_POST['birth_month']).'", "'.mysql_escape_string($_POST['birth_year']).'", "'.mysql_escape_string($_POST['address1']).'", "'.mysql_escape_string($_POST['address2']).'", "'.mysql_escape_string($_POST['job']).'", "'.mysql_escape_string($_POST['code_postal']).'", "'.mysql_escape_string($_POST['city']).'", "'.mysql_escape_string($_POST['state']).'", "'.mysql_escape_string($_POST['country']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['phone']).'", "'.mysql_escape_string($_POST['auction']).'", "'.mysql_escape_string($_POST['dream']).'", "'.mysql_escape_string($_POST['mobile']).'", "'.mysql_escape_string($_POST['skype']).'", "'.mysql_escape_string($_POST['msn']).'", "'.mysql_escape_string($_POST['newsletter']).'", "'.mysql_escape_string($_POST['ext']).'", "'.mysql_escape_string($_POST['karus']).'", "'.mysql_escape_string($_POST['sponsor']).'", "'.mysql_escape_string($_POST['comment']).'")'; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error()); 
mysql_close();
$_SESSION['login'] = $_POST['login']; 
header('Location: member.php');exit; 
}else{
echo '<center>
'.$err;
echo '<hr>[ [javascript:history.back(); RETOUR AU FORMULAIRE] ]
</center>';
}


Bonne programmation !