Accueil > Forum > > > > inscriptions pays
inscriptions pays
lundi 15 mai 2006 à 16:23:46 |
inscriptions pays

tonypsg
|
Bonjour,
J ai fais une page d'inscription en php avec une autre page enregistrement.php pour le lien avec ma bdd
Par contre je souhaiterai optimiser mon code :
1) j ai fais un value="19:Bahamas"> pour tout les pays dans ma page d'inscription donc je stocke 19:Bahamas mais
ce que je voudrais c'est stocke le numero dans la page principal
et faire une autre table avec la correspondance numero nom
2) j ai mis un emplacement pour mettre l'email mais je voudrai faire un
code pour etre sur que le mail est valable ( ou dois je mettre cette
fonction, puis je creer une page verif ou non?)
voici mon programme inscription : ( j ai supprimer des pays et des dates de naissance pour le gain de place :)
<?php
?>
<html>
<body>
<form name="form1" method="post" action="enregistrement.php">
<fieldset>
<legend>VOTRE NOM</legend>
<table>
<tr>
<td width="136">Nom de votre licorne
:</td>
<td width="299"><input type="text"
name="Nomlic"/ size="40"></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>CONNEXION AU SITE</legend>
<table width="450">
<tr>
<td width="136">Pseudo :</td>
<td
width="302"><input type="text" name="pseudo"/
size="40"></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input type="password" name="password"
size="40"/></td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>MIEUX VOUS CONNAITRE</legend>
<table width="455">
<tr>
<form name="form2" method="post" action="verif.php">
<td width="136">Adresse eMail* :</td>
<td
width="307"><input type="text" name="eMail"/
size="40"></td>
<tr>
<td>Date de naissance :</td>
<td>
<select name="jours">
<option value="01"
selected="selected">01</option>
<option
value="02">02</option>
<option
value="03">03</option>
<option
value="O4">04</option>
<option
value="05">05</option>
<option
value="06">06</option>
<option
value="07">07</option>
<option
value="08">08</option>
<option
value="09">09</option>
<option
value="10">10</option>
<option
value="11">11</option>
<option
value="12">12</option>
<option
value="13">13</option>
<option
value="14">14</option>
<option
value="15">15</option>
<option
value="16">16</option>
<option
value="17">17</option>
<option
value="18">18</option>
<option
value="19">19</option>
<option
value="20">20</option>
<option
value="21">21</option>
<option
value="22">22</option>
<option
value="23">23</option>
<option
value="24">24</option>
<option
value="25">25</option>
<option
value="26">26</option>
<option
value="27">27</option>
<option
value="28">28</option>
<option
value="29">29</option>
<option
value="30">30</option>
<option
value="31">31</option>
</select> /
<select name="mois">
<option value="01"
selected="selected">01</option>
<option
value="02">02</option>
<option
value="03">03</option>
<option
value="O4">04</option>
<option
value="05">05</option>
<option
value="06">06</option>
<option
value="07">07</option>
<option
value="08">08</option>
<option
value="09">09</option>
<option
value="10">10</option>
<option
value="11">11</option>
<option
value="12">12</option>
</select> /
<select name="annees">
<option value="1987"
>1987</option>
<option value="1986"
>1986</option>
<option value="1985"
>1985</option>
<option value="1984"
>1984</option>
<option value="1983"
>1983</option>
<option value="1982"
>1982</option>
<option value="1981"
>1981</option>
<option value="1980"
>1980</option>
<option value="1979"
>1979</option>
<option value="1978"
>1978</option>
<option value="1977"
>1977</option>
<option value="1935"
selected="selected" >1935</option>
</select>
</td>
</tr>
<tr>
<td>Pays :</td>
<td> <select name="pays">
<option value="0:Aucun" selected="selected">Aucun</option>
<option
value="1:Afghanistan">Afghanistan</option>
<option value="2:Afrique du Sud">Afrique du Sud</option>
<option value="3:Albanie">Albanie</option>
<option value="4:Algérie">Algérie</option>
<option value="5:Allemagne">Allemagne</option>
<option value="6:Andorre">Andorre</option>
<option value="7:Angola">Angola</option>
<option value="8:Anguilla">Anguilla</option>
<option value="9:Antarctique">Antarctique</option>
<option value="10:Antigua et Barbuda"> Antigua et
Barbuda</option>
<option value="11:Antilles Néerlandaises">Antilles
Néerlandaises</option>
<option value="12:Arabie Saoudite">Arabie Saoudite</option>
<option value="13:Argentine">Argentine</option>
<option value="14:Arménie">Arménie</option>
<option value="15:Aruba">Aruba</option>
<option value="16:Australie">Australie</option>
<option value="17:Autriche">Autriche</option>
<option value="18:Azerbaïdjan">Azerbaïdjan</option>
<option value="19:Bahamas">Bahamas</option>
<option value="20:Bahreïn">Bahreïn</option>
</select>
</td>
</tr>
<tr>
<td>Sexe :</td>
<td>
<select name="sexe">
<option value=""
selected="selected">Choisissez svp</option>
<option value="1">M</option>
<option value="2">F</option>
</select>
</td>
</tr>
</table>
<center>
(Notez que le pays, l'email, le sexe et la date de naissance serviront à vous identifier en cas de mot de passe perdu.)
</center>
</fieldset>
<fieldset>
<center><input type="submit" value="Envoyer"/></center>
</fieldset>
</form>
<br>
<br>
</body>
</html>
voici ma page enregistrement.php
<?php
$Nomlic = $_POST["Nomlic"];
$pseudo = $_POST["pseudo"];
$password = $_POST["password"];
$eMail = $_POST["eMail"];
$annees = $_POST["annees"];
$mois = $_POST["mois"];
$jours = $_POST["jours"];
$pays = $_POST["pays"];
$sexe = $_POST["sexe"];
$db = mysql_connect('localhost', 'root', ''); //connection au serveur de la base
if ( $db == '0' )
{
echo "erreur de connection<br>";
}
mysql_select_db("base",$db); //selection de la base
$date=$annees.'-'.$mois.'-'.$jours;
$requete = "INSERT INTO licorne (id,Nomlic,pseudo,password,email,date,pays,sexe)
VALUES(1,'$Nomlic','$pseudo','$password','$eMail','$date','$pays','$sexe')
"; // requete sql permettant d'insérer des données dans une table
$req = mysql_query($requete); // envoie de la requete a la base sql
if ($req) // vérification si l'enregistrement c'est bien passé
{
echo "Nouvel utilisateur enregistré";
}
else
{
echo "Echec enregistrement nouvel utilisateur";
}
mysql_close($db);
?>
merci de votre aide :)
tony
|
|
jeudi 13 juillet 2006 à 14:34:54 |
Re : inscriptions pays

yannvag
|
Ben voilà, j'ai pas trop compris l'histoire du pays, mais pour le decomposer, il suffit de faire appel à la fonction explode :
$pays_tab=explode(":",$pays); // Ce qui donne (par exemple) $pays_tabs[0]="7"; $pays_tabs[1]="Angola";
Je te conseille de filtrer tes variables : en vérifeier le contenu.?
Pour l'Email, je te donne la fonction :
function
validate_email
(
$email
){
$exp
=
"^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"
;
if(
eregi
(
$exp
,
$email
)){
return true; } else return false; }
Tu peux meme verifier l'existence de l'adresse mail : function validate_email($email){
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
if(eregi($exp,$email)){
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){ return true; }else{ return false; }
}else{
return false;
} }
Yann...YannVag Visitez selfbase.free.fr
|
|
Cette discussion est classée dans : page, email, post, pays, sexe
Répondre à ce message
Sujets en rapport avec ce message
enregistrer un page sous ... [ par ordipard ]
bonjour, je debute en php et jaimerai savoir comment on fait pour enregistrer une page active sous un autre nom sur le serveur pour qu'elle soit ré-ut
Probleme de code Php dans ma page lors de visualisation [ par brute ]
Bonjour,J'ai un probleme sur une page, le code php apparait en dur lors de la visualisation de la page.Le texte suivant apparait :Votre email doit com
problème formulaire de contac [ par seldgine ]
bonjour,j'aurai besoin de votre aide svp!!voilà j'ai créé un formulaire de contact en html et css puis en php sur une autre page.En se qui concerne le
Plusieurs valeurs pour une variable [ par daporoty ]
Bonjour. J'ai une page php qui exploite les données d'une base mysql. Quand je veux afficher les entrées de la base pour laquelle la variable 'pays'
$_POST ne récupère pas les infos d'une page à l'autre [ par ragmo ]
Bonjour à tous, Je vous expose mon souci : Sur une page produits j'ai les produits affichés, chacun dans son cadre avec les liens "En savoir plus .."
Formulaire : Générer une présentation à l'aide d'une page php répondant au html [ par laglobulle ]
Bonjour,J'ai créer une page html demandant des informations pour ensuite généré la prévisualisation de la présentation et obtenir le bbcode. Cette pag
Envoyer un email avec une page HTML [ par mouloudikhaled ]
Bonjour a vous , J'aimerai envoyer un e-mail mais en sorte a ce que lorsque le destinataire va ouvrir l'email, c'est une page HTML qui se trouve sur u
mail() [ par soussan ]
j'envoie des informations depuis un formulaire flash vers une adresse email et j'utilise le code suivant :le prob c que lorque les informations arri
Livre d'or (site du zero) [ par sjcbboy ]
Bonjour à tous. Je voudrais mettre un livre d'or sur le site que je suis en train de faire. J'ai suivi le TP du site du zero dont voici le code:<!DOCT
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|