Bonjour tout le monde,

j'essaie de créer l'accès à une base de donnée puis de faire une requête.
J'ai donc deux conditions qui s'enchainent, une qui test le code, l'autre qui valide la requête.
Cependant j'ai des erreurs dans le code mais je ne vois pas ou.
Pourriez vous m'aider.

Merci
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
<!doctype html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>Formulaire d'accès</title>
	</head>
	<body>
		<h3>Accès au fichier secret</h3>
			<p>Veuillez saisir le mot de passe</p>
			<form method="post">
				<P>
				<input type='password' name='MDP_secret' required minlength="5" maxlength="10"/>
				<input type='submit' value= 'Valider'/>
				</P>
			<?php
				if (isset($_POST['MDP_secret']) and $_POST['MDP_secret'] =='ESSAI')
				{
						echo '<p>Connection à la base de données réussie veuillez saisir votre requête</p>';
 
				?>
				<P>
				<input type='text' name='requet'/>
				<input type='submit' value= 'Valider'/>
				</P>
			 	}
			<?php
					//if (isset($_POST['requet'])
			if (!empty($_POST['requet']))
					{
						try
						{
						$bdd = new pdo('mysql:host=localhost;dbname=news;charset=utf8', 'root','');
						array (PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
 
						//$reponse = $bdd -> query ('SELECT * FROM news');
						$req = $bdd -> prepare('SELECT titre from news where contenu = ?');
						$req -> execute(array($_get['contenu']));
							//while ($donnees= $reponse ->fetch())
							while ($donnees= $req ->fetch())
							{
							//echo $donnees['contenu'].'<br />';
			?>
 
							<p>
							<STRONG>Titre de l'article</strong> :
			<?php
							echo $donnees['titre'];
			?>
							<br />
							Ci dessous son contenu : <br />
			<?php
							echo $donnees['titre'];
			?>
							<p />
			<?php				
							}
							$reponse->closecursor();
						}
						catch (exception $e)
						{
						die ('erreur :'. $e->getmessage());
					}
			else 
					{
					echo '<p>Veuillez saisir une requête</p>';
					}
			else
				 {
				echo '<p>Mot de passe incorrect</p>';
				 }
			?>
			</form>
	</body>
</html>
formulaire.php