Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2011, 01h58   #1
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
Par défaut affichage d'une page après l'insertion dans la base PHP/MySQL

j'ai un problème de la redirection de la page.voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
if (isset($_POST['b2']))
{
if((isset($_POST['ref'])) && !empty($_POST['ref']) && (isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['date']) && !empty($_POST['date']))&& (isset($_POST['qlt']) && !empty($_POST['qlt']))&& (isset($_POST['age']) && !empty($_POST['age'])))
{
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué"); 
mysql_select_db("observatoire")or die("La connexion à la base de données a echoué");
?>
<?php
 $req = "INSERT INTO materiel VALUE ('".$_POST['ref']."', '".$_POST['nom']."', '".$_POST['date']."', '".$_POST['qlt']."', '".$_POST['age']."')";
mysql_query($req) or die ("Exécution de la requête impossible"); 
$req1= "INSERT INTO posseder VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['ref']."')";
mysql_query($req1) or die ("Exécution de la requête1 impossible");
mysql_close();
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['ref'].' '.$_POST['nom'].' '.$_POST['date'].' '.$_POST['qlt'].''.$_POST['age'].'';
}
else {
echo 'Les champs ne sont pas renseignés';
}
 }
 ?>
 <?php header('location: insertion.php'); ?>
les informations sont bien insérées mais la page insertion.php ne s'affiche pas et //
Code :
1
2
3
4
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['ref'].' '.$_POST['nom'].' '.$_POST['date'].' '.$_POST['qlt'].''.$_POST['age'].'';
}
else {
echo 'Les champs ne sont pas renseignés';//
ces instructions ne s'affichent pas
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 05h48   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
J'ai pas regardé en détail mais après un header de redirection il faut toujours mettre un exit;
Code :
<?php header('location: insertion.php'); exit; ?>
(ça ne gêne jamais, et c'est parfois/souvent indispensable cf: quatrième exemple du manuel)
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 09h55   #3
Membre confirmé
 
Inscription : juillet 2011
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 146
Points : 253
Points : 253
Si tout le code est dans le même fichier php a mon avis il y a plusieurs soucis de conceptions

1) Tu ne peut pas faire de header si tu as déjà afficher du texte avant ou alors il faut utiliser la bufferisation (cf ob_start() )

2) Si le header marchait la page changerait immédiatement et donc l'utilisateur n'aurait aucun moyen de lire le texte puisque la page aurait changée.


Ensuite et tout aussi important, il ne faut jamais insérer en base des données directement récupérée d'un post trop de risque de sécurité regarde la fonction mysql_real_escape_string()
Tolriq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 11h56   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Bonjour,
- soit tu mets ton code directement dans la page insertion.php ;
- soit tu remplaces <?php header('location: insertion.php'); ?> par :
Code :
<?php include('insertion.php'); ?>
+ conseils donnés plus haut par mes camarades.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 13h04   #5
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
bonjour,
j'ai essayé avec header+exit et avec include mais il ne marche pas.les données sont insérées mais il affiche une page "Internet Explorer ne peut pas afficher cette page web"
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 18h46   #6
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Message reçu en MP. Je le remets donc dans le cours de ce topic :
Citation:
Envoyé par autre Voir le message
bonjour,
svp aide-moi car j'ai passé plus ke 1mois cherchant la solution mais malheureusement je trouve rien.
j'ai 3 pages: ajouter-agr.php et insertagr2.php et insertion.php

dans ajouter-agr.php il ya un formulaire,qd je clique sur enregistrer, les données sont insérées (page insertagr2.php) mais la page insertion.php ne s'affiche pas..même si je fais include("insertion.php"); ou header("location: insertion.php");exit; dans la fin du code de la page insertagr2.php il ne marche pas.

voici le code de ajouter-agr.php :
Code :
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
<html>
	<head>
		<title>Ajouter Agriculteur</title>
		<link rel=StyleSheet href="ajouter-agr.css" type="text/css" media=screen>
	</head>
	<body>
 
<?php include("en_tete.php"); ?>
 <?php include("menu.php"); ?>
 
<div id="corps">
 
		<form   method="POST" action="insertagr2.php">
 
			<table>
			<tr><td><h2>Entrer les informations de l'agriculteur </h2></td></tr>
				<tr>
					<td><label for="code">Code  : </label></td>
					<td><input type="text" name="code" /></td>
					<td><input type="button" name="b1"  value="valider"/></td>
				</tr>
				<tr>
					<td><label for="TF">Titre foncier : </label></td>
					<td><input type="text" name="TF" /></td>
				</tr>
				<tr>
					<td><label for="nom">Nom : </label></td>
					<td><input type="text" name="nom" /></td>
				</tr>
				<tr>
					<td><label for="prenom">Prenom : </label></td>
					<td><input type="text" name="prenom" /></td>
				</tr>
				<tr>
					<td><label for="sup">Superficie : </label></td>
					<td><input type="text" name="sup" /></td>
				</tr>
				<tr>
					<td><label for="typ">type terre : </label></td>
					<td><input type="text" name="typ" /></td>
				</tr>
				 <tr>
                 <td><input type="submit" name="b2" value="Enregistrer" /></td>
                   </tr>
			</table>
		</form>
	</div>
 
 
 
</body>
</html>
le code de insertagr2.php :
Code :
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
// On teste si le formulaire a été soumis.
if (isset($_POST['b2']))
{
// On verifie si les champs sont bien renseignés.
if((isset($_POST['code'])) && !empty($_POST['code']) && (isset($_POST['TF']) && !empty($_POST['TF']))&& (isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['prenom']) && !empty($_POST['prenom']))&& (isset($_POST['sup']) && !empty($_POST['sup']))&& (isset($_POST['typ']) && !empty($_POST['typ'])))
{
//Connexion au serveur et à la base de données.
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué"); 
mysql_select_db("observatoire")or die("La connexion à la base de données a echoué");
?>
<?php
// Requête pour ajouter notre nouveau client.
 $req = "INSERT INTO agriculteur VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sup']."', '".$_POST['typ']."')";
mysql_query($req) or die ("Exécution de la requête impossible"); 
$req1= "INSERT INTO posseder VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d1']."')";
mysql_query($req1) or die ("Exécution de la requête1 impossible");
$req2 = "INSERT INTO avoir VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d2']."')";
mysql_query($req2) or die ("Exécution de la requête2 impossible");
// On ferme la connexion.
mysql_close();
// On affiche un petit message pour confirmer l'enregistrement.
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
echo 'Les champs ne sont pas renseignés';
}
 }
?>
le code de insertion.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
	<head>
		<title>Insertion</title>
		<link rel=StyleSheet href="Acceuil.css" type="text/css" media=screen>
	</head>
	<body>
<?php include("en_tete.php"); ?>
 <?php include("menu.php"); ?> 
<div id="corps">
   <p><h2>les informations sont ajoutées avec succès</h2></p> <br/>
   <p><h3>Si Vous voulez ajouter un autre agriculteur, <a href="ajouter-agr.php">cliquer ici</a> pour revenir à la formulaire</h3></p>
</div>
</body>
</html>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 18h53   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Remplace dans ajouter-agr.php :
Code :
		<form   method="POST" action="insertagr2.php">
par
Code :
		<form method="POST" action="insertion.php">
Et dans insertion.php :
Code :
1
2
3
4
[...]
<div id="corps">
<?php include("insertagr2.php"); ?> 
[...]
Dans insertagr2.php + insertion.php, il faudra aussi modifier l'affichage des messages (confirmation et/ou erreur) pour les intégrer correctement.
+ en cas d'erreur : proposer de corriger le formulaire.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 20h14   #8
Membre confirmé
 
Inscription : juillet 2011
Messages : 146
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 146
Points : 253
Points : 253
Ça marche pas et les pm en direct n'aide en rien la communauté a t'aider
Tolriq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 21h01   #9
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
Mr.jreaux62 je comprends pas ce que tu veux dire avec
Citation:
Dans insertagr2.php + insertion.php, il faudra aussi modifier l'affichage des messages (confirmation et/ou erreur) pour les intégrer correctement.
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 21h09   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
remplacer :
Code :
1
2
3
4
5
6
7
8
[...]
// On affiche un petit message pour confirmer l'enregistrement.
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
echo 'Les champs ne sont pas renseignés';
}
par :
Code :
1
2
3
4
5
6
7
8
[...]
// On affiche un petit message pour confirmer l'enregistrement.
   $msg_ok = 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
   $msg_erreur = 'Les champs ne sont pas renseignés';
}
et par la suite (par exemple) :
Code :
1
2
3
4
5
6
7
<?php if ($msg_ok!='') {
   echo '<p class="msgok">'$msg_ok.'</p>';
} elseif($msg_erreur!='') {
   echo '<p class="msgerr">'$msg_erreur.'</p>';
   echo '<a href=.............."> corriger le formulaire</a>';
}
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 21h33   #11
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
je le fais.
Code :
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
 
<?php
// On teste si le formulaire a été soumis.
if (isset($_POST['b2']))
{
// On verifie si les champs sont bien renseignés.
if((isset($_POST['code'])) && !empty($_POST['code']) && (isset($_POST['TF']) && !empty($_POST['TF']))&& (isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['prenom']) && !empty($_POST['prenom']))&& (isset($_POST['sup']) && !empty($_POST['sup']))&& (isset($_POST['typ']) && !empty($_POST['typ'])))
{
//Connexion au serveur et à la base de données.
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué"); 
mysql_select_db("observatoire")or die("La connexion à la base de données a echoué");
?>
<?php
// Requête pour ajouter notre nouveau client.
 $req = "INSERT INTO agriculteur VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sup']."', '".$_POST['typ']."')";
mysql_query($req) or die ("Exécution de la requête impossible"); 
$req1= "INSERT INTO posseder VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d1']."')";
mysql_query($req1) or die ("Exécution de la requête1 impossible");
$req2 = "INSERT INTO avoir VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d2']."')";
mysql_query($req2) or die ("Exécution de la requête2 impossible");
// On ferme la connexion.
mysql_close();
// On affiche un petit message pour confirmer l'enregistrement.
   $msg_ok = 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
   $msg_erreur = 'Les champs ne sont pas renseignés';
} ?>
<?php 
if ($msg_ok!='') 
{
   echo '<p class="msgok">'$msg_ok.'</p>';
} 
elseif($msg_erreur!='') {
   echo '<p class="msgerr">'$msg_erreur.'</p>';
   echo '<a href="ajouter-agr.php""> corriger le formulaire</a>';
}
?>
<?php
 }
 ?>
mais il affiche ça
Citation:
Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\df\insertagr2.php on line 33
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 21h35   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Ca veut dire que tu as une erreur ligne 33 :
Citation:
echo '<p class="msgok">'$msg_ok.'</p>';
-> il manque un point :
Citation:
echo '<p class="msgok">'.$msg_ok.'</p>';
Idem ligne 36

ps : OK, l'erreur vient de moi. Mais ce n'est pas une raison pour faire un "copier-coller" à l'aveugle...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 21h42   #13
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
oui dsl..
je suis débutante en PHP/MySQL
je le corrige mais tjrs le même pb: les données sont insérees mais il affiche :
Citation:



Internet Explorer ne peut pas afficher cette page Web

Essayez la chose suivante :

Diagnostiquer les problèmes de connexion
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 23h40   #14
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
je travaille avec wampserver ,internet Explorer et Notepad++
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 04h43   #15
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Ce genre de message s'affiche souvent quand wampserver n'est pas démarré...

Sinon au passage pour info, pour développez un site il y a des outils pratiques dans Firefox (Firebug etc...). A terme tu devrais utiliser ce navigateur (gratuit) qui propose de nombreux plugins dédiés au développement web (ce n'est pas indispensable mais ça aide bien).
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 04h54   #16
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
je ne veux pas créer un site web, c'est juste une application "local"
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 17h22   #17
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
ça t'aidera aussi pour de l'intranet

Mais bon, tes pb d'affichage sont-ils résolus ?
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 20h56   #18
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
non pas encore
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 22h56   #19
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
Par défaut affichage d'une page après l'insertion dans la base PHP/MySQL

bonjour,
svp aidez-moi car j'ai passé plus ke 1mois cherchant la solution mais malheureusement je trouve rien.
j'ai 3 pages: ajouter-agr.php et insertagr2.php et insertion.php

dans ajouter-agr.php il ya un formulaire,qd je clique sur enregistrer, les données sont insérées (page insertagr2.php) mais la page insertion.php ne s'affiche pas..même si je fais include("insertion.php"); ou header("location: insertion.php");exit; dans la fin du code de la page insertagr2.php il ne marche pas.

voici le code de ajouter-agr.php :
Code :
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
<html>
	<head>
		<title>Ajouter Agriculteur</title>
		<link rel=StyleSheet href="ajouter-agr.css" type="text/css" media=screen>
	</head>
	<body>
 
<?php include("en_tete.php"); ?>
 <?php include("menu.php"); ?>
 
<div id="corps">
 
		<form   method="POST" action="insertagr2.php">
 
			<table>
			<tr><td><h2>Entrer les informations de l'agriculteur </h2></td></tr>
				<tr>
					<td><label for="code">Code  : </label></td>
					<td><input type="text" name="code" /></td>
					<td><input type="button" name="b1"  value="valider"/></td>
				</tr>
				<tr>
					<td><label for="TF">Titre foncier : </label></td>
					<td><input type="text" name="TF" /></td>
				</tr>
				<tr>
					<td><label for="nom">Nom : </label></td>
					<td><input type="text" name="nom" /></td>
				</tr>
				<tr>
					<td><label for="prenom">Prenom : </label></td>
					<td><input type="text" name="prenom" /></td>
				</tr>
				<tr>
					<td><label for="sup">Superficie : </label></td>
					<td><input type="text" name="sup" /></td>
				</tr>
				<tr>
					<td><label for="typ">type terre : </label></td>
					<td><input type="text" name="typ" /></td>
				</tr>
				 <tr>
                 <td><input type="submit" name="b2" value="Enregistrer" /></td>
                   </tr>
			</table>
		</form>
	</div>
 
 
 
</body>
</html>
le code de insertagr2.php :
Code :
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
 
<?php
// On teste si le formulaire a été soumis.
if (isset($_POST['b2']))
{
// On verifie si les champs sont bien renseignés.
if((isset($_POST['code'])) && !empty($_POST['code']) && (isset($_POST['TF']) && !empty($_POST['TF']))&& (isset($_POST['nom']) && !empty($_POST['nom']))&& (isset($_POST['prenom']) && !empty($_POST['prenom']))&& (isset($_POST['sup']) && !empty($_POST['sup']))&& (isset($_POST['typ']) && !empty($_POST['typ'])))
{
//Connexion au serveur et à la base de données.
mysql_connect("localhost", "root", "")or die("La connexion au serveur a echoué"); 
mysql_select_db("observatoire")or die("La connexion à la base de données a echoué");
?>
<?php
// Requête pour ajouter notre nouveau client.
 $req = "INSERT INTO agriculteur VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['sup']."', '".$_POST['typ']."')";
mysql_query($req) or die ("Exécution de la requête impossible"); 
$req1= "INSERT INTO posseder VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d1']."')";
mysql_query($req1) or die ("Exécution de la requête1 impossible");
$req2 = "INSERT INTO avoir VALUE ('".$_POST['code']."', '".$_POST['TF']."', '".$_POST['d2']."')";
mysql_query($req2) or die ("Exécution de la requête2 impossible");
// On ferme la connexion.
mysql_close();
// On affiche un petit message pour confirmer l'enregistrement.
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
echo 'Les champs ne sont pas renseignés';
}
 }
?>
le code de insertion.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
	<head>
		<title>Insertion</title>
		<link rel=StyleSheet href="Acceuil.css" type="text/css" media=screen>
	</head>
	<body>
<?php include("en_tete.php"); ?>
 <?php include("menu.php"); ?> 
<div id="corps">
   <p><h2>les informations sont ajoutées avec succès</h2></p> <br/>
   <p><h3>Si Vous voulez ajouter un autre agriculteur, <a href="ajouter-agr.php">cliquer ici</a> pour revenir à la formulaire</h3></p>
</div>
</body>
</html>
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2011, 23h06   #20
 
Inscription : juillet 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 36
Points : -2
Points : -2
puisque la page insertion.php ne peut pas s'afficher, je veux donc que ces phrases dans la page insertagr2.php s'affichent:
Code :
1
2
3
4
5
6
7
8
// On affiche un petit message pour confirmer l'enregistrement.
echo 'Nous venons d\'insérer dans notre base de données '.$_POST['code'].' '.$_POST['TF'].' '.$_POST['nom'].' '.$_POST['prenom'].''.$_POST['sup'].''.$_POST['typ'].'';
}
// Si les champs ne sont pas renseignés.
else {
echo 'Les champs ne sont pas renseignés';
}
 }
autre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h32.


 
 
 
 
Partenaires

Hébergement Web