Bon, ben on va avancer, pousser un peu hein ?
Cette table:
[nomcli] => Lol
[prenomcli] => Babou
[adressecli] => 10 rue des lol
[villecli] => Paris
[departementcli] => Paris
[cpcli] => 75000
[telcli] => 01 45 72 68 94
[melcli] =>
[email protected]
[dateresdeb] => 1
[type] => 1
[dateresfin] => 1
[nogite] => 1
représente donc ce que ton script
reçoit. C'est ce qu'il à, rien de plus.
Première constatation, à quoi sert "type" ? Attention, ce sont la les données que le formulaire envoie. Elles viennent, en direct, du formulaire. Champs, données, tout.
A partir de la, il est logique, inévitable, que le if, qui recherche l'existance de nores, rate. Lamentablement.
Je vois pas trop à quoi sert nores. Une clé étrangère, certes, mais de quel champ de la table réservation ? Je vois que dans reservation, tu as dateresdeb , dateresfin et nogite. En quoi y-t-il une relation avec la table client ? En attendant, mieux vaut le laisser tomber.
Voilà quelque chôse qui devrait marcher selon ce que j'ai vu. :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
// Récupération et protection après la vérification de leur saisie dans le formulaire
if (isset($_POST))
{
$nomcli=mysql_real_escape_string(htmlspecialchars($_POST["nomcli"]));
$prenomcli=mysql_real_escape_string(htmlspecialchars($_POST["prenomcli"]));
$adressecli=mysql_real_escape_string(htmlspecialchars($_POST["adressecli"]));
$villecli=mysql_real_escape_string(htmlspecialchars($_POST["villecli"]));
$departementcli=mysql_real_escape_string(htmlspecialchars($_POST["departementcli"]));
$cpcli=mysql_real_escape_string(htmlspecialchars($_POST["cpcli"]));
$telcli=mysql_real_escape_string(htmlspecialchars($_POST["telcli"]));
$melcli=mysql_real_escape_string(htmlspecialchars($_POST["melcli"]));
//$nores=mysql_real_escape_string(htmlspecialchars($_POST["nores"]));
$dateresdeb=mysql_real_escape_string(htmlspecialchars($_POST["dateresdeb"]));
$dateresfin=mysql_real_escape_string(htmlspecialchars($_POST["dateresfin"]));
$nogite=mysql_real_escape_string(htmlspecialchars($_POST["nogite"]));
$nores = "jesuisperdu";
}
else
{
die("Vous n'avez pas rempli entièrement votre formulaire");
}
// Affichage d'un message de contrôle
echo "Cher(e) ".$nomcli." ".$prenomcli.",<br/>";
echo "Vous désirez réserver le gîte numéro ".$nogite.".";
// Connexion au serveur MySQL
$db=mysql_connect("localhost","root","GSI") or die("erreur de connexion".mysql_error());
// Ouverture de la base Gîte du vertige
mysql_select_db("Gite du vertige",$db) or die("erreur de connexion à la base Gite du vertige");
// Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO client (nomcli, prenomcli, adressecli, villecli, departementcli, cpcli telcli, melcli, nores)
VALUES('$nomcli','$prenomcli','$adressecli','$villecli','$departementcli','$cpcli','$telcli','$melcli','$nores')";
// Exécution de la requête
mysql_query($sql);
// Requête d'insertion des valeurs dans la table reservation
$sql="INSERT INTO reservation (dateresdeb , dateresfin, nogite)
VALUES('$dateresdeb','$dateresfin','$nogite')";
// Exécution de la requête
mysql_query($sql);
echo "<br/><br/> Vos données ont bien été envoyées dans notre base de données. Nous vous enverrons un mail dès que possible pour vous informer de la disponibilité du gîte";
// Fermeture de la connexion à MySql
mysql_close();
?>
</body>
</html>
Et puis, une dernière question, d'ou viens ce script ?
Bon, ben on va avancer, pousser un peu hein ?
Cette table:
[quote][nomcli] => Lol
[prenomcli] => Babou
[adressecli] => 10 rue des lol
[villecli] => Paris
[departementcli] => Paris
[cpcli] => 75000
[telcli] => 01 45 72 68 94
[melcli] =>
[email protected][dateresdeb] => 1
[type] => 1
[dateresfin] => 1
[nogite] => 1 [/quote]
représente donc ce que ton script [b]reçoit[/b]. C'est ce qu'il à, rien de plus.
Première constatation, à quoi sert "type" ? Attention, ce sont la les données que le formulaire envoie. Elles viennent, en direct, du formulaire. Champs, données, tout.
A partir de la, il est logique, inévitable, que le if, qui recherche l'existance de nores, rate. Lamentablement.
Je vois pas trop à quoi sert nores. Une clé étrangère, certes, mais de quel champ de la table réservation ? Je vois que dans reservation, tu as dateresdeb , dateresfin et nogite. En quoi y-t-il une relation avec la table client ? En attendant, mieux vaut le laisser tomber.
Voilà quelque chôse qui devrait marcher selon ce que j'ai vu. :
[php]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
// Récupération et protection après la vérification de leur saisie dans le formulaire
if (isset($_POST))
{
$nomcli=mysql_real_escape_string(htmlspecialchars($_POST["nomcli"]));
$prenomcli=mysql_real_escape_string(htmlspecialchars($_POST["prenomcli"]));
$adressecli=mysql_real_escape_string(htmlspecialchars($_POST["adressecli"]));
$villecli=mysql_real_escape_string(htmlspecialchars($_POST["villecli"]));
$departementcli=mysql_real_escape_string(htmlspecialchars($_POST["departementcli"]));
$cpcli=mysql_real_escape_string(htmlspecialchars($_POST["cpcli"]));
$telcli=mysql_real_escape_string(htmlspecialchars($_POST["telcli"]));
$melcli=mysql_real_escape_string(htmlspecialchars($_POST["melcli"]));
//$nores=mysql_real_escape_string(htmlspecialchars($_POST["nores"]));
$dateresdeb=mysql_real_escape_string(htmlspecialchars($_POST["dateresdeb"]));
$dateresfin=mysql_real_escape_string(htmlspecialchars($_POST["dateresfin"]));
$nogite=mysql_real_escape_string(htmlspecialchars($_POST["nogite"]));
$nores = "jesuisperdu";
}
else
{
die("Vous n'avez pas rempli entièrement votre formulaire");
}
// Affichage d'un message de contrôle
echo "Cher(e) ".$nomcli." ".$prenomcli.",<br/>";
echo "Vous désirez réserver le gîte numéro ".$nogite.".";
// Connexion au serveur MySQL
$db=mysql_connect("localhost","root","GSI") or die("erreur de connexion".mysql_error());
// Ouverture de la base Gîte du vertige
mysql_select_db("Gite du vertige",$db) or die("erreur de connexion à la base Gite du vertige");
// Requête d'insertion des valeurs dans la table client
$sql="INSERT INTO client (nomcli, prenomcli, adressecli, villecli, departementcli, cpcli telcli, melcli, nores)
VALUES('$nomcli','$prenomcli','$adressecli','$villecli','$departementcli','$cpcli','$telcli','$melcli','$nores')";
// Exécution de la requête
mysql_query($sql);
// Requête d'insertion des valeurs dans la table reservation
$sql="INSERT INTO reservation (dateresdeb , dateresfin, nogite)
VALUES('$dateresdeb','$dateresfin','$nogite')";
// Exécution de la requête
mysql_query($sql);
echo "<br/><br/> Vos données ont bien été envoyées dans notre base de données. Nous vous enverrons un mail dès que possible pour vous informer de la disponibilité du gîte";
// Fermeture de la connexion à MySql
mysql_close();
?>
</body>
</html>[/php]
Et puis, une dernière question, d'ou viens ce script ?