Salut je suis débutant.
J'aimerais réaliser un petit formulaire d'inscription (remplir le formulaire puis enregistrer les données dans une table).
J'ai essayé de lire les différents tutoriels que j'ai pu trouver.
Pour faire cela, certains proposent de faire le controle dans le meme fichier que le formulaire (ex: index.php). Si tout est ok, on envoie les info vers un autre fichier pour enregistrement (ex action.php).
Moi je voudrais, dans index.php avoir simplement le formulaire puis dans action.php réaliser les contrôles. Si ok, en enrégistre dans la table sinon on renvoi l'utilisateur vers le formulaire en indiquant les messages d'erreurs à coté des champs correspondant.
Pour réaliser cela, on dit ce serait mieux d'utiliser la variable SESSION. Mais en lisant des codes postés sur les forum, j'ai l'impression que celà revient au premier cas (faire tout dans le meme fichier).Et là je suis vraiment perdu.
Quelques éclaircissement seraient les bienvenus.Pour que çà soit encore mieux voici mon code.
index.php
action.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form id="form1" name="form1" method="post" action="action.php"> <table border="1" align="center"> <tr> <th width=150>Prenoms</th> <td width=150><input type="text" name="prenom" size="50" value="<?php if ( $_SESSION['prenom'] ) { echo($_SESSION['prenom']); unset($_SESSION['prenom']); }?>" />></td> </tr> <tr> <th>NOM</th> <td><input type="text" name="nom" size="50" value="<?php if ( $_SESSION['nom'] ) { echo($_SESSION['nom']); unset($_SESSION['nom']); }?>" />></td> </tr> <tr bgcolor="#a5a5a5"><th colspan=2 align="center"><input type="submit" name="inscrire" value="S'inscrire" ></tr> </table> </form> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php session_start(); if(!isset($_SESSION["nom"]) || $_SESSION["nom"]=="") { $_SESSION['erreurs']['nom'] = "Ce champ doit être renseigné."; } else { $nom =$_SESSION["nom"]; } if(!isset($_SESSION["prenom"]) || $_SESSION["prenom"]=="") { $_SESSION['erreurs']['prenom'] = "Ce champ doit être renseigné."; } else { $prenom =$_SESSION["prenom"]; } if(($nom != "") && ($prenom != "")) { $server="127.0.0.1"; $user="root"; $pwd=""; $conn=mysql_connect ($server, $user, $pwd); $bdd = "test"; mysql_select_db ($bdd) $requete=" insert into personne (nom,prenom)"; $requete.="values('$nom','$prenom')"; $execution=mysql_query($requete)or die(mysql_error()); if($execution==false) { die(mysql_error()); } else { echo "<h2 align='center'>inscription réalisée avec succés<br></h2>"; } } ?>
Partager