Formulaire d'inscription

Résolu/Fermé
mickaelm30 Messages postés 218 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 4 mai 2011 - 2 juin 2009 à 15:50
VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 - 3 juin 2009 à 11:10
Bonjour,
J'ai créer mon formulaire d'inscripiton d'un client(nomcli,prenomcli,adressecli,emailcli,mdpcli....). Toutes ces informations sont ensuite enregistrées dans ma BDD.(Pour le moment c'est plutot banal je sais).

1) J'aimerais mettre des messages spécifiques par exemple, si l'utilisateur oublie de remplir un champ.

voici mon formulaire:

<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
<tr>
<td>Ville</td>
<td><input type="text"name="ville" maxlength="100"></td>
</tr>
<tr>
<td>Code postal</td>
<td><input type="text"name="cp" maxlength="5"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text"name="email" maxlength="100"></td>
</tr>
<tr>
<td>Mot de passe</td>
<td><input type="password"name="mdp" maxlength="50"></td>
</tr>
<tr>
<td>Tél</td>
<td><input type="text"name="tel" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Envoyer"></td>
</tr>
</table>
</form>

Et voici mon insertion:

<?php
@@$nom=$_POST["nom"];
@@$prenom=$_POST["prenom"];
@@$adresse=$_POST["adresse"];
@@$ville=$_POST["ville"];
@@$cp=$_POST["cp"];
@@$email=$_POST["email"];
@@$mdp=$_POST["mdp"];
@@$tel=$_POST["tel"];


//connexion à mysql
mysql_connect("localhost", "root", "") or die ("Erreur de connexion sur mysql.");
mysql_select_db("see-inf") or die ("Erreur de connexion sur la base.");


$req=mysql_query("INSERT INTO client VALUES ('', '$nom', '$prenom', '$adresse', '$ville', '$cp', '$email', '$tel', '$mdp' )");


mysql_close(); // Déconnexion de MySQL
?>


merci pour votre attention et peut etre votre aide :D

a+
A voir également:

9 réponses

VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 26
3 juin 2009 à 11:10
Tu feras gaf j'ai édit mon post y'a 5min parce que j'avais mis un from juste avant un Errors je sais pas ce que j'ai foutu -_- .

Bref dit moi ce qu'il en est ;-) !
1
VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 26
3 juin 2009 à 08:44
Il faut que tu crée une vérification de ton formulaire.

$Errors = array();

if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}

ensuite t'affiche la liste contenu dans le tableau Errors dans une nouvelle div que tu fait apparaitre sur ta page si une erreur est trouvé.

Voilà j'espère t'avoir aidé.

A+
0
mickaelm30 Messages postés 218 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 4 mai 2011 12
3 juin 2009 à 09:29
Merci mais j'ai pas trop compris pour le div!

pour le moment j'ai fais ça mais bon, je suis vraiment sur de rien!


$Errors = array(
"Nom"
"Prénom"
"Adresse"
"Ville"
.....
);

if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
0
VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 26
3 juin 2009 à 09:48
Non c'est pas ça.

$Errors = array(); => la tu déclare le tableau Errors mais il n'est pas renseigné. C'est un tableau vide tu le remplira ensuite avec la vérification du formulaire.



if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}

//Si variable "nom" vide, alors Errors = Vous devez Entrer un nom

if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}

//Si variable "prenom" vide, alors Errors = Vous devez Entrer un prenom


Ensuite en gros ton tableau sera construit comme ceci:
$Errors[0]=Vous devez Entrer un nom
$Errors[1]=Vous devez Entrer un prenom

Il te suffira juste de vérifier si Errors > 0 et si c'est le cas, alors lister le tableau Errors dans une nouvelle div...

Tu comprend mieux la?

EDIT: C'est si count($Errors) > 0 pardon pas juste Errors lol...c'est une erreur de frappe sur le moment j'ai voulu aller trop vite.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mickaelm30 Messages postés 218 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 4 mai 2011 12
3 juin 2009 à 10:02
Il te suffira juste de vérifier si Errors > 0 et si c'est le cas, alors lister le tableau Errors dans une nouvelle div...
c'est juste ça que je comprend pas, je vais essayer de le faire tu me diras ;)
0
VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 26
3 juin 2009 à 10:10
Tu fait une condition:

if( count($Errors) > 0) alors...la tu as compris que "count" va compter le nombre de valeur répertorié par tes vérification. Si le tableau est vide ce sera = 0 donc tu passeras pas dans le if. Sinon c'est à ce moment la que tu es censé afficher ton tableau $Errors.

Essaye et tien moi au courant.
0
mickaelm30 Messages postés 218 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 4 mai 2011 12
3 juin 2009 à 10:24
Bon voila vaguement ce que j'ai fais.

<?php


$Errors = array();

<form action="inscription.php" method='post'>
<table align="center" border="0">
<tr>
<td>Nom :</td>
<td><input type="text" name="nom"></td>
</tr>
if( empty($_POST['nom']) )
{
$Errors[] = 'Vous devez Entrer un nom';
}
<tr>
<td>Prénom</td>
<td><input type="text"name="prenom" maxlength="30"></td>
</tr>
if( empty($_POST['prenom']) )
{
$Errors[] = 'Vous devez Entrer un prenom';
}
<tr>
<td>Adresse</td>
<td><input type="text"name="adresse" maxlength="150"></td>
</tr>
if( empty($_POST['adresse']) )
{
$Errors[] = 'Vous devez Entrer une adresse';
}

if( count($Errors) > 0)
{
echo print_r($Errors);
}
?>

Voila
0
VieTgOOx Messages postés 160 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 9 janvier 2011 26
3 juin 2009 à 10:46
Sans vouloir être méchant ton code est dégueulasse ^^! Tu implante la vérification au beau milieu de ton formulaire :p lol.

Si j'étais toi je ferais ça autrement:

Tu met ta vérification les unes après les autres comme je te l'avais écris.

Met ça en dehors de tes balises php:

<script language="javascript1.2" type="text/javascript">
function close(){
document.getElementById('Errors').style.display = 'none';
}
</script>


Ajoute ça dans les balises php après ta vérification formulaire:

if( count($Errors) > 0 )
{
echo '
<ul id="Errors" style="position: absolute; top: 150px; left: 300px;padding: 10px;list-style-position: inside; font-family: Verdana; font-size: 11px; border: 6px solid red; background-color: white;">
<li>' . implode("</li>\n\t<li>", $Errors) . '</li>
<div style="text-align: right;"><a href="javascript:close();">Fermer</a></div>
</ul>';

}

Sa devrait fonctionner comme ça. Je t'ai mis le style et le positionnement à l'arrache tu mettras ce que tu veux et tu placeras ta div la ou tu veux mais comme ça sa devrait marcher.

Tien moi au courant moi je retourne bosser sur mes codes ^^! Vive les stages =p !
0
mickaelm30 Messages postés 218 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 4 mai 2011 12
3 juin 2009 à 11:06
ah merci, sa à l'air de marcher!!

Je vais continuer un peu et jte demande si jamais ya un probleme!! :D
0