Soucis insertion données formulaire dans base de données
Posté : 03 janv. 2014, 11:39
Bonjour,
Tout d'abord, je souhaite une excellente année 2014 à tous les membres sur ce forum.
J'ai créé un formulaire, aussi simple que possible (une même page pour écrire le formulaire
et le programme du formulaire et aussi courte que possible), pour essayer d'insérer automatiquement
des données dans une base de données hébergée (hébergement mutualisé).
Cette page se trouve tout en bas de ce message, entre les pointillés.
Sur mon site, je vais sur la page de mon formulaire qui se présente ainsi:
Enregistrement de votre animal
Nom de l'animal:
Type de l'animal:
Description de l'animal:
Prix de l'animal:
Exécution de la requête impossible
La phrase "Exécution de la requête impossible", écrite par moi-même, provient
de la page que j'ai créé (voir ci-dessous).
Je souhaiterais savoir pourquoi cette phrase apparaît ici.
Ensuite, le formulaire testé juste après le clic sur "valider", le navigateur me répond:
Not Found
The requested URL /SaisieetRang.php was not found on this server.
Je souhaiterais comprendre pourquoi étant donné que SaisieetRang.php est le nom que j'ai donné à
ma page, je ne vois donc pas pourquoi le navigateur s'attendrait à la trouver sur le serveur.
En plus de ces deux questions auxquelles je souhaite avoir une réponse pour pouvoir comprendre ce qu'il se passe,
j'aurais besoin d'explications pour arriver à pouvoir permettre l'insertion automatique de données dans la base de données
via le formulaire: but ultime de ce travail.
Voici le code de ma page:
-------------------------------------------------------------------------------------------------------------------
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
dtd">
<head>
<title>Enregistrez votre animal</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
<form action="SaisieetRang.php" method="POST">
<h2>Enregistrement de votre animal</h2>
Nom de l'animal: <input type="text" name="animalNom" size="15" maxlenght="15" /><br />
Type de l'animal: <input type="text" name="animalType" size="15" maxlenght="15" /><br />
Description de l'animal:
<input type="text" name="animalDesc" size="255" maxlenght="255" /><br />
Prix de l'animal: <input type="text" name="animalPrix" size="9" maxlenght="9" /><br />
<input type="submit" name="envoyer" value="envoyer" />
</form>
<?php
$hôte="hôteConfidentiel";
$utilisateur="utilisateurConfidentiel";
$motPasse="motPasseConfidentiel";
$nombase="nombaseConfidentiel";
$connexion=mysqli_connect($hôte,$utilisateur,$motPasse)
or die ("Connexion au serveur impossible.");
$nombase=mysqli_select_db($connexion,$nombase)
or die ("Sélection de la base impossible");
$req="INSERT INTO Animal (animalNom, animalType, animalDesc, animalPrix)
VALUES('$_POST[animalNom]','$_POST[animalType]', '$_POST[animalDesc]',
'$_POST[animalPrix]')";
$query=mysqli_query($connexion,$req)
or die ("Exécution de la requête impossible.");
echo "<h4>Les données que vous avez saisies ont bien été enregistrées.</h4>";
mysqli_close();
?>
</body>
</html>
-------------------------------------------------------------------------------------------------------------------
A savoir, les 4 données sensibles que je n'ai pas affiché ici fonctionnent bien,
car j'arrive à lire et afficher sur mon site des données sur trouvant dans ma base de données.
Autre information, j'ai aussi essayé de ne rien mettre dans action (action="").
Le résultat est encore moins concluant: en cliquant sur "valider", rien ne se passe.
Je vous remercie pour toute votre attention.
Niconicochan.
Tout d'abord, je souhaite une excellente année 2014 à tous les membres sur ce forum.
J'ai créé un formulaire, aussi simple que possible (une même page pour écrire le formulaire
et le programme du formulaire et aussi courte que possible), pour essayer d'insérer automatiquement
des données dans une base de données hébergée (hébergement mutualisé).
Cette page se trouve tout en bas de ce message, entre les pointillés.
Sur mon site, je vais sur la page de mon formulaire qui se présente ainsi:
Enregistrement de votre animal
Nom de l'animal:
Type de l'animal:
Description de l'animal:
Prix de l'animal:
Exécution de la requête impossible
La phrase "Exécution de la requête impossible", écrite par moi-même, provient
de la page que j'ai créé (voir ci-dessous).
Je souhaiterais savoir pourquoi cette phrase apparaît ici.
Ensuite, le formulaire testé juste après le clic sur "valider", le navigateur me répond:
Not Found
The requested URL /SaisieetRang.php was not found on this server.
Je souhaiterais comprendre pourquoi étant donné que SaisieetRang.php est le nom que j'ai donné à
ma page, je ne vois donc pas pourquoi le navigateur s'attendrait à la trouver sur le serveur.
En plus de ces deux questions auxquelles je souhaite avoir une réponse pour pouvoir comprendre ce qu'il se passe,
j'aurais besoin d'explications pour arriver à pouvoir permettre l'insertion automatique de données dans la base de données
via le formulaire: but ultime de ce travail.
Voici le code de ma page:
-------------------------------------------------------------------------------------------------------------------
<html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.
dtd">
<head>
<title>Enregistrez votre animal</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
</head>
<body>
<form action="SaisieetRang.php" method="POST">
<h2>Enregistrement de votre animal</h2>
Nom de l'animal: <input type="text" name="animalNom" size="15" maxlenght="15" /><br />
Type de l'animal: <input type="text" name="animalType" size="15" maxlenght="15" /><br />
Description de l'animal:
<input type="text" name="animalDesc" size="255" maxlenght="255" /><br />
Prix de l'animal: <input type="text" name="animalPrix" size="9" maxlenght="9" /><br />
<input type="submit" name="envoyer" value="envoyer" />
</form>
<?php
$hôte="hôteConfidentiel";
$utilisateur="utilisateurConfidentiel";
$motPasse="motPasseConfidentiel";
$nombase="nombaseConfidentiel";
$connexion=mysqli_connect($hôte,$utilisateur,$motPasse)
or die ("Connexion au serveur impossible.");
$nombase=mysqli_select_db($connexion,$nombase)
or die ("Sélection de la base impossible");
$req="INSERT INTO Animal (animalNom, animalType, animalDesc, animalPrix)
VALUES('$_POST[animalNom]','$_POST[animalType]', '$_POST[animalDesc]',
'$_POST[animalPrix]')";
$query=mysqli_query($connexion,$req)
or die ("Exécution de la requête impossible.");
echo "<h4>Les données que vous avez saisies ont bien été enregistrées.</h4>";
mysqli_close();
?>
</body>
</html>
-------------------------------------------------------------------------------------------------------------------
A savoir, les 4 données sensibles que je n'ai pas affiché ici fonctionnent bien,
car j'arrive à lire et afficher sur mon site des données sur trouvant dans ma base de données.
Autre information, j'ai aussi essayé de ne rien mettre dans action (action="").
Le résultat est encore moins concluant: en cliquant sur "valider", rien ne se passe.
Je vous remercie pour toute votre attention.
Niconicochan.