|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: creation table (Lu 3779 fois) |
|
 |
creation table
« sur: le 16-01-2011 a 09:38:51 » |
|
leaweb
Membre récent

Hors-Ligne
Sexe: 
Messages: 18

|
Bonjour,
Je suis en train de créer un site avec un espace membre.
J'ai un peu de mal à créer la sctucture de ma table :
CREATE TABLE membre ( id int(11) NOT NULL auto_increment, nom` varchar(32) NOT NULL, prenom` varchar(32) NOT NULL, login text NOT NULL, mail` varchar(32) NOT NULL, pass_md5 text NOT NULL, PRIMARY KEY (id) derniere_visite` bigint(20) NOT NULL,
|
|
Alors, je ne sais pas : confirmer mot de passe La croix pour accepter les cgu La question secrête et la réponse anti spam 9+9, le resultat doit être 18
Merci d'avance pour vos conseils. Lea |
|
|
|
|
|
|
 |
Re:creation table
« Répondre #1 sur: le 16-01-2011 a 11:18:34 » |
|
Krash
P'tit nouveau
 
Hors-Ligne
Sexe: 
Messages: 181

|
Bonjour Lea,
Alors déjà, il ya aurait peut être quelques petites modifications à apporter à ta table.
Le champs email, mettre plus de 32 caractères. Déjà mon adresse n'est pas si longue que ça et fait déjà 23 caractères. Beaucoup de gens mettent prénom, nom @..., ca va vite.
Pour le champs pass_md5, ne pas le mettre en text mais varchar 32, vu que c'est un md5 et qu'un md5 fait 32 caractères.
login pareil, mieux vaut limiter le nombre de caractères. Après ça devient de moins en moins utile car maintenant la plupart des sites utilisent l'adresse mail comme login, c'est parfois mieux de garder cette norme pour ne pas dépayser l'internaute.
En ce qui concerne le "confirmation du mdp" pas besoin de l'enregistrer, il est là uniquement afin d'assurer à celui qui s'inscrit qu'il a bien tapé son mot de passe, ce sera juste une vérification en php et peut être javascript.
Idem pour la validation des CGU.
L'anti spam on s'en fiche.
La question secret, rajouter deux champs. Un champs pour la question, le mieux serait un champs int, et mettre dans le value du select un numéro pour chaque question, de cette manière, l'entrée dans la base sera plus facile, et plus sécurisé en castant la variable avant enregistrement. et pour la question, un varchar.
Pour le code postal, un varchar limité, avec une vérification php que ce sont bien des chiffres qui ont été entrés.
Pour la date de naissance, tu peux faire des selectbox à l'aide d'un boucle for par exemple pour pas te faire trop de boulot et automatiser l'ajout des prochaines années (2012, 2013 etc ou s'il y a une limite d'age). L'enregistrement est ensuite simple, ce sera ici un champs date dans la base.
Voila si tu as d'autres questions, n'hésites pas.
Edit : dernière petite chose, en ce qui concerne l'anti spam. Je serais même pas étonné qu'un robot lise ton 9+9 Tu pourrais peut être écrire ça en toute lettre. Ou par exemple neuf additionné à neuf. Simple suggestion. Après il existe de nombreux captcha à installer. |
|
|
|
|
 |
Re:creation table
« Répondre #2 sur: le 16-01-2011 a 12:23:52 » |
|
|
|
|
 |
Re:creation table
« Répondre #3 sur: le 16-01-2011 a 14:29:54 » |
|
|
|
|
 |
Re:creation table
« Répondre #4 sur: le 16-01-2011 a 14:42:02 » |
|
|
|
|
 |
Re:creation table
« Répondre #5 sur: le 16-01-2011 a 14:52:37 » |
|
|
|
|
 |
Re:creation table
« Répondre #6 sur: le 16-01-2011 a 15:00:10 » |
|
|
|
|
 |
Re:creation table
« Répondre #7 sur: le 16-01-2011 a 15:01:32 » |
|
|
|
|
 |
Re:creation table
« Répondre #8 sur: le 18-01-2011 a 21:48:53 » |
|
leaweb
Membre récent

Hors-Ligne
Sexe: 
Messages: 18

|
Bonsoir,
J'ai fait un espace membre avec session mais cela marche pas :
J'ai fait : formulaire inscription
<form action="verif.php" method="post"> <b>Pseudo</b> :<input type="text" name="login_user" maxlength="15"><b><br><br> Mot de passe <font size="1.5">6 caractéres</font> : <input type="password" name="pass_user"maxlength="6"> <input type="submit" name="inscription" value="Inscription"> |
|
Fichier verif.php
<?php /* si les champs de login et de mot de passe ne sont pas vides on insère l'utilisateur. */ if($_POST["login"] != "" && $_POST["mot_de_passe"] != "") { $login = $_POST["login"]; $pass = md5($_POST["mot_de_passe"]) ; //connexion au serveur $cnx = mysql_connect ('xxxxxx, 'xxxxxx', 'xxxxxxxx'); mysql_select_db ('xxxxxxx', $base);
//création de la requête SQL $sql = "INSERT INTO user (login_user, pass_user) VALUES ('".$login."', '".$pass."')" ; //exécution de la requête SQL $requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()); //si la requête s'est bien passé, on affiche un message de succès if($requete) { echo "L'inscription s'est bien déroulée, <a href=\"index.php\">se connecter</a>" ; } //fin if /* sinon on retourne à la page d'inscription */ else { header("Location: index.php") ; }//fin else ?> |
|
Et bien j'ai une erreur, ca marche pas !!!
Avez vous une idée ?
merci d'avance |
|
|
|
|
 |
Re:creation table
« Répondre #9 sur: le 23-01-2011 a 22:53:04 » |
|
|
|
|
 |
Re:creation table
« Répondre #10 sur: le 24-01-2011 a 20:28:11 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|