Bonjour, la page que je cherche à faire fonctionner consiste à insérer dans la table my_table les données date, nom et prenom que l'utilisateur aura rentré préalablement dans un formulaire. Le fait est tant que nous sommes dans un if(). J'utilise les sessions de php et je doit vérifier "l'identité" du visiteur.
Je ne peut donc pas couper le code php en plein milieu du if().
Le code actuel est le suivant :
Le navigateur affiche le formulaire mais strictement rien ne se passe lorsque le formulaire est envoyé, même s'il est vide.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <?php // On démarre la session (ceci est indispensable dans toutes les pages de notre section membre) session_start (); // On récupère nos variables de session if (isset($_SESSION['login']) && isset($_SESSION['pwd'])) { // On teste pour voir si nos variables ont bien été enregistrées echo '<html>'; echo '<head>'; echo '<title>section membre</title>'; echo '<link href="./membre.css" type="text/css" rel="stylesheet">'; echo '</head>'; echo '<body>'; echo '<div id="divgauche">Bienvenu. Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'.</div>'; // On affiche un lien pour fermer notre session echo '<div id="divdroite"><a href="./logout.php" >Déconnexion</a></div>'; //J'ai mis un span mais un div peut faire l'affaire aussi echo '<br>'; echo '<div id="clearb"><hr></div>'; echo 'Coucou'; echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">'; echo 'date : <input type="text" name="date" size="20">'; echo 'nom: <input type="text" name="nom" size="5">'; echo 'prénom: <input type="text" name="prenom" size="5"><br>'; echo '<input type="submit" value="Submit">'; echo '</form>'; $date = $_POST['date']; $nom = $_POST['nom']; $prenom = $_POST['prenom']; if( $date and $nom and $prenom) { $conn= mysql_connect('serveur', 'host', 'psword') or die( "Err:Conn" ); #select the specified database $rs = mysql_select_db( 'dbase', $conn) or die( "Err:Db" ); #create the query $sql = 'INSERT INTO my_table VALUES ("'.$_POST['date'].'", "'.$_POST['nom'].'","'.$_POST['prenom'].'")'; #execute query $rs = mysql_query( $sql, $conn ); if( $rs ) { echo( "Record added:$date $nom $prenom" ); } } } else { echo 'Les variables ne sont pas déclarées.'; } ?>
Merci par avance.
Partager